randomseeds logo
Random Design System

Multi Select

A select that allows multiple selections. Shows removable tags in the trigger; when the selection count reaches a threshold, displays "X selections" instead. Built on Popover, Checkbox, and Tag.

Default

With label and maxTags

When 3+ are selected, the trigger shows "X selections" instead of tags.

Disabled

Banana

Usage

Use Multi Select when users can choose several options from a list (e.g. filters, categories, assignees).

Selections appear as removable tags by default. Set maxTags so that once the count reaches that number, the trigger shows "X selections" to keep the trigger compact.

Props

PropTypeDefaultDescription
optionsMultiSelectOption[]Array of { value, label }
valuestring[][]Controlled selected values
onValueChange(value: string[]) => voidCallback when selection changes
placeholderstring"Select..."Placeholder when empty
maxTagsnumber4When selected count >= this, show "X selections" instead of tags
disabledbooleanfalseDisables the trigger
classNamestringApplied to the trigger button