Multi Select

The MultiSelect component lets users search, choose, and clear multiple options from one control.

Usage & Examples

Team Filters

2 selected
team-filters.tsx
<MultiSelect
  label="Teams"
  defaultValue={["design", "platform"]}
  options={[
    { label: "Design", value: "design" },
    { label: "Platform", value: "platform" },
    { label: "Support", value: "support" },
  ]}
/>

Props API

44 props
Columns
Multi Select props API
Default
Description
aria-describedbystringNoariaReferences one or more elements that describe the trigger.
aria-invalidbooleanNoariaMarks the field as invalid for assistive technology.
aria-labelstringNoariaExplicit accessible label for the trigger when no visible label is provided.
aria-labelledbystringNoariaReferences one or more elements that label the trigger.
aria-requiredbooleanNoariaIndicates the field is required to assistive technology.
chipClassNamestringNopropsAdditional class name for each selected-value chip.
classNamestringNostylingAdditional class name for the component root.
clearablebooleanNopropstrueWhether to show a clear-all button when values are selected.
clearAriaLabelstringNoprops"Clear selected options"Accessible label for the clear-all button.
containerClassNamestringNopropsAdditional class name for the outer label/component container.
data-testidstringNotestingBackward-compatible alias for test ID attributes.
defaultValuestring[]Noprops[]Initially selected option values for uncontrolled usage.