Skip to main content

Autocomplete

O componente Autocomplete é um componente que recebe dados do usuário e sugere valores.

Importação

import { Autocomplete } from '@escaletech/delta'

Utilização

Resultado
Loading...

Status

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

Resultado
Loading...

Ícones

Você pode substituir os ícones de status do componente Autocomplete 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'

<Autocomplete label="Cidade" options={[]} 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 Autocomplete.

Resultado
Loading...

Disabled

Passe a propriedade disabled para mostrar que o Autocomplete 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.formFieldBorderColorDisabledCor da borda quando o componente está desabilitado
colors.formFieldColorDisabledCor do texto quando o componente está desabilitado
colors.formFieldColorCor do valor do Autocomplete
colors.formFieldLabelColorCor do texto da label do Autocomplete
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-
optionsDefine os valores sugeridos ao usuárioarray-
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': JSX.Element, 'error': JSX.Element, 'warning': JSX.Element }-
helperTextDefine mensagem de ajuda do componentestring-

Aceita todos as propriedades suportados por inputs nativos.