Skip to main content
Pricing

Multi Select

Pro

A selection control that allows choosing multiple options, displayed as removable tag chips within the input area. Combines a filterable dropdown with a tag-based display of selected items. Supports keyboard-driven selection and removal.

6 variants

State
ReactVueAdd...

Variants

VariantDescriptionWhen to use
DefaultMulti-select input showing selected items as tags with a filterable dropdown.Use for assigning multiple values — tags, categories, team members, permissions.
With Search

Usage Guidelines

Do

Display selected items as removable tag chips inside the input area.

Don't

Use when only a single selection is allowed — use Select or Combobox.

Do

Show a count badge when many items are selected (e.g., "+3 more").

Don't

Remove tags without a visible remove button — each chip needs an (X) control.

Do

Announce selection count changes to screen readers.

Don't

Hide the dropdown when all options are selected — show a "No more options" message.

Code

This component is included in Lexicon Pro

From €149 — one-time purchase, lifetime access

View pricing

Design Tokens

This component is included in Lexicon Pro

From €149 — one-time purchase, lifetime access

View pricing

Accessibility

  • Uses role="combobox" container with aria-expanded and aria-controls.
  • Each selected tag chip has a remove button with aria-label="Remove {value}".
  • Announce selection count changes via aria-live="polite" (e.g., "3 items selected").
  • Dropdown list uses role="listbox" with aria-multiselectable="true".
  • Selected options use aria-selected="true" in the listbox.

Keyboard Interactions

ArrowDownOpens the dropdown or moves to the next option.
ArrowUpMoves to the previous option.
Enter/SpaceToggles selection of the focused option.
BackspaceRemoves the last selected tag when the input is empty.
EscapeCloses the dropdown.
TabMoves focus to the next focusable element.