z-uiDesign system
Componentes · z-ui

Combobox

Select com busca para listas longas. O gatilho tem o visual do SelectTrigger e a lista usa o cmdk: digite para filtrar, use as setas para andar e Enter para escolher. A busca considera o nome, a descrição e as palavras-chave.

Escolher signatário na lista

Busque por nome ou e-mail.

O envelope precisa de uma testemunha.

Palavras-chave

Digite aluguel ou sigilo: as palavras-chave encontram o modelo mesmo sem aparecer no nome.

Tamanhos e desabilitado

Props

PropTipoPadrãoDescrição
optionsComboboxOption[]—{ value, label, description?, keywords?, disabled? }. value precisa ser único.
valuestring—Valor escolhido, controlado.
onValueChange(value: string) => void—Recebe o value da opção. Não depende da normalização do cmdk.
placeholderReactNode"Selecione"Texto do gatilho vazio.
searchPlaceholderstring"Buscar"Placeholder e rótulo do campo de busca.
emptyMessageReactNode"Nenhum resultado encontrado."Mostrado quando a busca não encontra nada.
size"sm" | "md" | "lg""md"Altura igual à do SelectTrigger.
align"start" | "center" | "end""start"Alinhamento da lista. A largura acompanha o gatilho.
open / defaultOpen / onOpenChangeboolean / (open) => void—Controle de abertura do Popover.
contentClassNamestring—Classe extra da lista, por exemplo para outra largura.
<Combobox
  options={[{ value: "marina-costa", label: "Marina Costa", description: "marina.costa@exemplo.com.br" }]}
  value={signer}
  onValueChange={setSigner}
  searchPlaceholder="Buscar por nome ou e-mail"
  emptyMessage="Nenhum contato com esse nome ou e-mail."
  aria-label="Signatário"
/>