Components

Combobox

Comboboxes mix freeform search with constrained option selection.

Input Mode

Input mode works well when the control should feel like a searchable text field with inline suggestions.

Sizes

The combobox input and option list follow the same sizing rhythm as select so searchable controls can align with adjacent fields.

Widths

Combobox input controls use their content width by default. Add a width utility to the input when the control should be fixed-width or fill its parent.

Popup mode is a better fit when the trigger should behave more like a select than a text field.

Multiple Selection

Chips are useful when the chosen options need to remain visible after selection.

Grouped Options

Grouped content is useful when the option list should be organized into labeled collections.

Allow Create

allowCreate offers creating a new option when the typed query isn’t already in the list.

Custom Values

allowCustomValue lets a single-select keep typed text that doesn’t match an option.

Higher-Level Input API

ComboboxInput provides a field-style API for the common single and async loading cases.

When using ComboboxInput, pass fetchOptions={(query) => ...} without a static options array to enable async search mode automatically.

For large datasets, load matches from a remote source as the user types.

Edit this page
Last updated: Jul 19, 2026, 4:42 PM