Autocomplete
O componente Autocomplete
é um componente que recebe dados do usuário e sugere valores.
Importação
import { Autocomplete } from '@escaletech/delta'
Utilização
Status
Você pode definir o status do Input entre 'success', 'warning' e 'error'.
Ícones
Você pode substituir os ícones de status do componente Autocomplete
usando a propriedade statusIcon
.
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 helperText
pode 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
.
Disabled
Passe a propriedade disabled
para mostrar que o Autocomplete
está desabilitado. Por padrão é false
.
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
Token | Descrição |
---|---|
colors.formFieldBackgroundColorDisabled | Cor de fundo quando o componente está desabilitado |
colors.formFieldBorderColor | Cor da borda do componente |
colors.formFieldBorderColorHover | Cor da borda quando o cursor do mouse está sobre o componente |
colors.formFieldBorderColorDisabled | Cor da borda quando o componente está desabilitado |
colors.formFieldColorDisabled | Cor do texto quando o componente está desabilitado |
colors.formFieldColor | Cor do valor do Autocomplete |
colors.formFieldLabelColor | Cor do texto da label do Autocomplete |
colors.formFieldLabelColorHover | Cor do texto da label quando o cursor do mouse está sobre o componente |
colors.formFieldLabelColorActive | Cor do texto da label quando o componente está em foco |
colors.formFieldSuccessColor | Cor de sucesso |
colors.formFieldWarningColor | Cor de atenção |
colors.formFieldErroColor | Cor de erro |
fonts.formFieldFontFamily | Família de fontes de texto do componente |
Props
Propriedade | Descrição | Tipo | Padrão | Obrigatório |
---|---|---|---|---|
label | Define o texto da label do componente | string | - | ✅ |
options | Define os valores sugeridos ao usuário | array | - | ✅ |
disabled | Se for true , o componente será desabilitado. | boolean | false | ❌ |
status | Define status do componente | 'success', 'error', 'warning' | - | ❌ |
statusIcon | Define o ícone exibido de acordo com o status do componente | { 'success': JSX.Element, 'error': JSX.Element, 'warning': JSX.Element } | - | ❌ |
helperText | Define mensagem de ajuda do componente | string | - | ❌ |
Aceita todos as propriedades suportados por inputs nativos.