Cerca...

Cerca nella documentazione...

Multi Select

Multi Select

Una palette Command ricercabile per scegliere più valori, mostrati come chip rimovibili nel trigger. Per un valore singolo, vedi Select.

import { MultiSelect, type MultiSelectOption } from "@pompeitech/vesuvius-ui";

Default

Overflow (+N altri)

API

MultiSelect

PropTipoDefaultDescrizione
optionsMultiSelectOption[]Obbligatorio.
value / defaultValuestring[]Valori selezionati, controllati o non controllati.
onValueChange(values: string[]) => voidChiamata quando cambia la selezione.
size"xs" | "sm" | "default" | "lg""default"Altezza fissa del trigger: 28, 32, 36 o 40 px.
placeholderstringMostrato sul trigger quando nulla è selezionato.
maxDisplaynumberChip mostrati prima che il resto si raccolga in un chip "+N more".
disabledbooleanfalse

MultiSelectOption

CampoTipoDescrizione
labelstringObbligatorio.
valuestringObbligatorio — identificatore univoco.
iconLucideIconIcona iniziale opzionale mostrata sia nell'elenco dropdown che su ogni chip selezionato.

Accessibilità

Dato che il trigger renderizza chip rimovibili invece di semplice testo, passa sempre aria-label sul MultiSelect stesso (come in ogni esempio sopra) — il solo contenuto visibile del trigger non si legge come un nome di campo chiaro per la tecnologia assistiva. Il pulsante di rimozione di ogni chip è focalizzabile in modo indipendente ed etichettato con l'opzione che rimuove.