Combobox

Select com busca baseado em Popover com filtragem em tempo real, navegação por teclado e atributos ARIA acessíveis.

Demonstração

Props

PropTipoPadrãoDescrição
options{ value, label, disabled? }[][]Array de objetos { value, label, disabled? }.
valuestringValor selecionado controlado.
onChange(value: string) => voidCallback quando o valor muda.
placeholderstring'Select...'Texto de placeholder do botão de gatilho.
searchPlaceholderstring'Search...'Placeholder do campo de busca.
emptyTextstring'No results found.'Texto exibido quando nenhuma opção corresponde à busca.
disabledbooleanfalseDesabilita o combobox.

Uso

import { Combobox } from '@ghiberti85/ui'

const [value, setValue] = useState('')

<Combobox
  options={[
    { value: 'react', label: 'React' },
    { value: 'vue', label: 'Vue' },
    { value: 'svelte', label: 'Svelte', disabled: true },
  ]}
  value={value}
  onChange={setValue}
  placeholder="Select a framework..."
  searchPlaceholder="Search..."
  emptyText="No results found."
/>

Ver no Storybook

Abrir no Storybook
Ghiberti UI — Design System