autoComplete | string | undefined | Not set | — |
autoHighlight | boolean | undefined | true | Auto-highlight first matching item while filtering |
childrenRequired | React.ReactNode | Not set | Combobox input and content |
Content.align | "center" | "start" | "end" | undefinedcenterstartend | Not set | — |
Content.childrenRequired | React.ReactNode | Not set | — |
Content.maxVisibleItems | number | undefined | Not set | Maximum number of visible options before scrolling. Shows half of the next item as a scroll hint. |
Content.sideOffset | number | undefined | Not set | — |
defaultOpen | boolean | undefined | false | Initial open state for uncontrolled usage |
defaultValue | string | string[] | undefined | Not set | Default selected value (uncontrolled) |
disabled | boolean | undefined | false | Disable the combobox |
Empty.childrenRequired | React.ReactNode | Not set | — |
form | string | undefined | Not set | — |
Group.childrenRequired | React.ReactNode | Not set | — |
GroupLabel.childrenRequired | React.ReactNode | Not set | — |
Input.className | string | undefined | Not set | — |
Input.showTrigger | boolean | undefined | Not set | Render the built-in chevron trigger beside the input.
Automatically disabled when an explicit <Combobox.Trigger /> is mounted. |
inputRef | React.Ref<HTMLInputElement> | undefined | Not set | — |
invalid | boolean | undefined | false | The danger edge and aria-invalid; say why in a Field.Error |
Item.childrenRequired | React.ReactNode | Not set | — |
Item.disabled | boolean | undefined | Not set | — |
Item.valueRequired | string | Not set | — |
loading | boolean | undefined | false | Options are on their way: the list says Searching… and is aria-busy |
multiple | boolean | undefined | false | Allow multiple selections with chips |
name | string | undefined | Not set | Form field name |
onInputValueChange | ((query: string) => void) | undefined | Not set | Called with the typed query as it changes |
onOpenChange | ((open: boolean) => void) | undefined | Not set | Called when dropdown open state changes |
onValueChange | ((value: string | null) => void) | ((value: string[]) => void) | undefined | Not set | Called when selection changes |
open | boolean | undefined | Not set | Controlled open state of the dropdown |
placeholder | string | undefined | Not set | Placeholder text for the input |
readOnly | boolean | undefined | false | Shows the value on a dashed edge without letting it change |
required | boolean | undefined | Not set | Marks the field required for form validation |
size | ComboboxSize | undefinedxssmmdlg | "md" | Field height on the shared control track: 24, 28, 32 or 40 |
Trigger.children | React.ReactNode | Not set | — |
Trigger.className | string | undefined | Not set | — |
value | string | string[] | null | undefined | Not set | Controlled selected value (string for single, string[] for multiple) |