MultiSelect

Carbon-spec multi-select dropdown. Built on top of cmdk for filtering + Popover for the dropdown surface. Selected items shown as Tags inside the trigger.

patternsstablea11y: untested3/3 coverageEdit on GitHub ↗
patterns-multiselect--defaultOpen all variants →

When to use

  • Multi-select with >7 options where the user benefits from typing to filter.
  • Any tag / category picker where the order of selections doesn't matter.
  • Form fields that produce arrays of values (assignees, labels, project IDs).

When not to use

  • Single selection → use `ComboBox` (single-select with filtering) or `Select` (no filtering).
  • Inline filter chips on a toolbar where each chip toggles a filter independently → use `Tag` variant="selectable".
  • Hierarchical / tree-shaped selection → use `TreeView` and lift selection state.