Ship-It Designv0.0.3
GitHub

Combobox

Each example below is a real component instance — flip the theme toggle to see how it adapts.

Default#

Loading…

Rich Options#

Loading…

Props#

Props for Combobox
PropTypeDefaultDescription
options *readonly ComboboxOption[]Available options. Strings are normalized to `{ value, label: value }`.
valuestring | undefinedControlled selected option value.
defaultValuestring | undefinedDefault selected value (uncontrolled).
onValueChange((value: string) => void) | undefinedFires with the option's `value` when a selection is committed.
querystring | undefinedControlled query.
defaultQuerystring | undefinedDefault query (uncontrolled).
onQueryChange((query: string) => void) | undefinedFires whenever the query changes.
placeholderstring | undefined
filter((option: NormalizedOption, query: string) => boolean) | undefined(option: NormalizedOption, query: string) => option.searchText.includes(query.toLowerCase())Custom matcher. Default: case-insensitive substring on label/description.
emptyStateReactNodeEmpty-state node rendered when filtering yields nothing.
widthstring | number | undefined260Pixel or CSS width of the wrapper. Default 260.
disabledboolean | undefined
namestring | undefined
idstring | undefined
aria-labelstring | undefined