components/combobox
Type Aliases
Section titled “Type Aliases”ComboboxItemState
Section titled “ComboboxItemState”ComboboxItemState =
object
Intrinsic focus and selection state supplied when rendering a Combobox item.
Properties
Section titled “Properties”active
Section titled “active”active:
boolean
disabled
Section titled “disabled”disabled:
boolean
selected
Section titled “selected”selected:
boolean
ComboboxProps
Section titled “ComboboxProps”ComboboxProps<
T> > =ComboboxBaseProps<T> > &ComboboxInlineProps|ComboboxPopupProps&ComboboxValueProps<T>>
Props accepted by Combobox.
Type Parameters
Section titled “Type Parameters”T
ComboboxBaseProps
Section titled “ComboboxBaseProps”ComboboxBaseProps<
T> > =object&Omit<React.HTMLAttributes<HTMLDivElement>>,"defaultValue"|"value">>
Props shared by every Combobox mode: item shape, rendering, and field wiring.
Type Declaration
Section titled “Type Declaration”container?
Section titled “container?”
optionalcontainer?:BasePopover.Portal.Props["container"]
Native portal destination. Use an unclipped themed container for nested themes.
contentClassName?
Section titled “contentClassName?”
optionalcontentClassName?:string
emptyMessage?
Section titled “emptyMessage?”
optionalemptyMessage?:ReactNode
getKey
Section titled “getKey”getKey: (
item) =>string
Returns the stable identity used to track and compare items.
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”string
getLabel
Section titled “getLabel”getLabel: (
item) =>string
Returns the text shown for an item in the trigger and the list.
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”string
getSearchText?
Section titled “getSearchText?”
optionalgetSearchText?: (item) =>string
Returns the text matched against caller input; defaults to the item’s label.
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”string
groupBy?
Section titled “groupBy?”
optionalgroupBy?: (item) =>string
Returns the heading an item is grouped under in the list.
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”string
optionalid?:string
Identifies the popup trigger or inline input for native label association.
inputProps?
Section titled “inputProps?”
optionalinputProps?:Omit<React.InputHTMLAttributes<HTMLInputElement>>,"defaultValue"|"value">>
inputRef?
Section titled “inputRef?”
optionalinputRef?:React.Ref<HTMLInputElement>>
rootRef?
Section titled “rootRef?”
optionalrootRef?:React.Ref<HTMLDivElement>>
Receives the selection control’s root div.
isDisabled?
Section titled “isDisabled?”
optionalisDisabled?: (item) =>boolean
Returns whether an item is unselectable.
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”boolean
items: readonly
T[]
placeholder?
Section titled “placeholder?”
optionalplaceholder?:string
renderItem?
Section titled “renderItem?”
optionalrenderItem?: (item,active,state) =>ReactNode
Renders one item’s content; defaults to its label.
Parameters
Section titled “Parameters”T
active
Section titled “active”boolean
Returns
Section titled “Returns”ReactNode
Type Parameters
Section titled “Type Parameters”T
ComboboxInlineProps
Section titled “ComboboxInlineProps”ComboboxInlineProps =
object
Combobox mode flags for the inline (always-expanded, no popup trigger) layout.
Properties
Section titled “Properties”defaultOpen?
Section titled “defaultOpen?”
optionaldefaultOpen?:never
onOpenChange?
Section titled “onOpenChange?”
optionalonOpenChange?:never
optionalopen?:never
trigger?
Section titled “trigger?”
optionaltrigger?:never
triggerRef?
Section titled “triggerRef?”
optionaltriggerRef?:never
ComboboxPopupProps
Section titled “ComboboxPopupProps”ComboboxPopupProps = {
defaultOpen?:boolean;onOpenChange?: (open) =>void;open?:never;trigger:ReactElement<ButtonHTMLAttributes<HTMLButtonElement>>>>;triggerRef?:React.Ref<HTMLButtonElement>>; } | {defaultOpen?:never;onOpenChange?: (open) =>void;open:boolean;trigger:ReactElement<ButtonHTMLAttributes<HTMLButtonElement>>>>;triggerRef?:React.Ref<HTMLButtonElement>>; }
Combobox mode flags for the popup layout, either caller-controlled or uncontrolled open state.
Union Members
Section titled “Union Members”Type Literal
Section titled “Type Literal”{ defaultOpen?: boolean; onOpenChange?: (open) => void; open?:
never; trigger:
ReactElement<ButtonHTMLAttributes<HTMLButtonElement>>; triggerRef?:
React.Ref<HTMLButtonElement>; }
defaultOpen?
Section titled “defaultOpen?”
optionaldefaultOpen?:boolean
onOpenChange?
Section titled “onOpenChange?”
optionalonOpenChange?: (open) =>void
Called after the popup’s open state changes.
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
optionalopen?:never
trigger
Section titled “trigger”trigger:
ReactElement<ButtonHTMLAttributes<HTMLButtonElement>>>>
triggerRef?
Section titled “triggerRef?”
optionaltriggerRef?:React.Ref<HTMLButtonElement>>
Type Literal
Section titled “Type Literal”{ defaultOpen?: never; onOpenChange?: (open) => void; open:
boolean; trigger:
ReactElement<ButtonHTMLAttributes<HTMLButtonElement>>; triggerRef?:
React.Ref<HTMLButtonElement>; }
defaultOpen?
Section titled “defaultOpen?”
optionaldefaultOpen?:never
onOpenChange?
Section titled “onOpenChange?”
optionalonOpenChange?: (open) =>void
Called after the popup’s open state changes.
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
open:
boolean
trigger
Section titled “trigger”trigger:
ReactElement<ButtonHTMLAttributes<HTMLButtonElement>>>>
triggerRef?
Section titled “triggerRef?”
optionaltriggerRef?:React.Ref<HTMLButtonElement>>
ComboboxValueProps
Section titled “ComboboxValueProps”ComboboxValueProps<
T> > = {defaultValue?:never;value:null|string; } | {defaultValue?:null|string;value?:never; } &object| {multiple:true;value: readonlystring[];defaultValue?:never;onValueChange?: (value,items) =>void; }
Combobox selection shape: single or multiple, controlled or uncontrolled.
Type Parameters
Section titled “Type Parameters”T
Union Members
Section titled “Union Members”{ defaultValue?: never; value: null | string; } | {
defaultValue?: null | string; value?: never; } & object
Type Literal
Section titled “Type Literal”{ multiple: true; value: readonly string[]; defaultValue?: never;
onValueChange?: (value, items) => void; }
multiple
Section titled “multiple”multiple:
true
value: readonly
string[]
defaultValue?
Section titled “defaultValue?”
optionaldefaultValue?:never
onValueChange?
Section titled “onValueChange?”
optionalonValueChange?: (value,items) =>void
Called with the newly selected keys and items.
Parameters
Section titled “Parameters”string[]
T[]
Returns
Section titled “Returns”void
Variables
Section titled “Variables”ComboboxTrigger
Section titled “ComboboxTrigger”
constComboboxTrigger:ForwardRefExoticComponent<ButtonHTMLAttributes<HTMLButtonElement> > &RefAttributes<HTMLButtonElement>>>>
The same molded field face as Select, for caller-owned selection summaries.
Functions
Section titled “Functions”Combobox()
Section titled “Combobox()”Combobox<
T>>(props):Element
A searchable selection primitive with caller-owned values and intrinsic keyboard navigation.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Element