Skip to main content

Input

O componente Input é um componente que recebe dados do usuário.

Importação

import { Input } from '@escaletech/delta'

Utilização

Resultado
Loading...

Status

Você pode definir o status do Input entre 'success', 'warning' e 'error'.

Resultado
Loading...

Ícones de status

Você pode substituir os ícones de status do componente Input usando a propriedade statusIcon.

Resultado
Loading...

Neste exemplo estamos usando a popular biblioteca de icones react-icons, mas você também pode usar seus próprios ícones como no exemplo abaixo:

import { ReactComponent as MeuIcone } from 'caminho_do_svg'

<Input label="Nome Completo" status="success" statusIcon={{ success: <MeuIcone />}} />

Mensagem de ajuda

A propriedade helperTextpode ser usada para fornecer feedback ao usuário sobre o erro, alerta ou ajuda.

Veja que a cor do texto depende do status do Input.

Resultado
Loading...

Desabilitado

Passe a propriedade disabled para mostrar que o input está desabilitado. Por padrão é false.

Resultado
Loading...

Customização

Aqui está um exemplo de customização do componente. Você pode aprender mais sobre isso na página de documentação de tema.

import { extendsTheme } from '@escaletech/delta'

export const theme = extendsTheme({
colors: {
// customiza as cores de fundo e texto do componente
formFieldBackgroundColorDisabled: 'red',
formFieldLabelColor: 'gray'
},
fonts: {
// customiza a familia de fonte do componente
formFieldFontFamily: 'Georgia'
}
})

Tokens

TokenDescrição
colors.formFieldBackgroundColorDisabledCor de fundo quando o componente está desabilitado
colors.formFieldBorderColorCor da borda do componente
colors.formFieldBorderColorHoverCor da borda quando o cursor do mouse está sobre o componente
colors.formFieldBorderColorInputedCor da borda quando o componente está em foco
colors.formFieldBorderColorDisabledCor da borda quando o componente está desabilitado
colors.formFieldColorDisabledCor do texto quando o componente está desabilitado
colors.formFieldColorCor do valor do input
colors.formFieldLabelColorCor do texto da label do input
colors.formFieldLabelColorHoverCor do texto da label quando o cursor do mouse está sobre o componente
colors.formFieldLabelColorActiveCor do texto da label quando o componente está em foco
colors.formFieldSuccessColorCor de sucesso
colors.formFieldWarningColorCor de atenção
colors.formFieldErroColorCor de erro
fonts.formFieldFontFamilyFamília de fontes de texto do componente

Props

PropriedadeDescriçãoTipoPadrãoObrigatório
labelDefine o texto da label do componentestring-
disabledSe for true, o componente será desabilitado.booleanfalse
statusDefine status do componente'success', 'error', 'warning'-
statusIconDefine o ícone exibido de acordo com o status do componente{ 'success': ReactNode, 'error': ReactNode, 'warning': ReactNode }-
helperTextDefine mensagem de ajuda do componentestring-

Aceita todos as propriedades suportados por inputs nativos.