Componentes
Select

Select

Campo de seleção nativo com label, mensagem de erro e ícone de dropdown.

Instalação

npm install @dexcode-core/ui react-icons

Uso

import { Select } from '@dexcode-core/ui'
 
const options = [
  { value: 'admin', label: 'Administrador' },
  { value: 'user', label: 'Usuário' },
]
 
export default function Example() {
  return (
    <Select
      label="Perfil"
      options={options}
      isRequired
    />
  )
}

Com mensagem de erro

<Select
  label="Estado"
  options={options}
  errorMessage="Selecione um estado"
/>

Props

PropTipoPadrãoDescrição
labelstringTexto exibido acima do campo
optionsSelectOption[]Lista de opções { value, label }
isRequiredbooleanfalseExibe um asterisco vermelho ao lado do label
errorMessagestringMensagem de erro exibida abaixo do campo; também aplica estilo de erro
...SelectHTMLAttributesTodos os atributos nativos do <select>

Tipo — SelectOption

PropTipoDescrição
valuestring | numberValor da opção
labelstringTexto exibido para a opção