Cerca...

Cerca nella documentazione...

Combobox

Combobox

Selezione singola ricercabile per team, clienti, progetti e liste numerose. Per selezionare più valori usa MultiSelect.

import { Combobox } from "@pompeitech/vesuvius-ui";
 
<Combobox
  aria-label="Team"
  options={[
    { value: "engineering", label: "Engineering", description: "12 membri" },
    { value: "design", label: "Design", description: "8 membri" },
  ]}
  placeholder="Seleziona un team..."
  searchPlaceholder="Cerca team..."
/>;

Controllato

const [team, setTeam] = useState<string>();
 
<Combobox options={teams} value={team} onValueChange={setTeam} clearable />;

Dimensioni

Combobox segue la scala condivisa delle altezze 28 / 32 / 36 / 40 px con xs, sm, default e lg.

API

PropTipoDefaultDescrizione
optionsComboboxOption[]—Opzioni con value, label, description opzionale e disabled.
value / defaultValuestring—Valore selezionato controllato o iniziale.
onValueChange(value: string | undefined) => void—Chiamata dopo una selezione o cancellazione.
clearablebooleanfalseAggiunge un’azione per cancellare il valore nel menu.
size"xs" | "sm" | "default" | "lg""default"Altezza condivisa del controllo.
searchPlaceholder / emptyTextstring—Testi del campo di ricerca e dello stato vuoto.

Il trigger accetta anche aria-label, aria-labelledby, disabled e className.