EEnterUI
DocsComponentsThemesDonation
Get Started
      • Select
      • Combobox
      • Autocomplete
      • MultiSelect
      • TreeSelect
      • InlineStatusSelect
EnterUIDocsInputsSelectionSelect InputsMultiSelect
InputsUpdated 6 May 2026

MultiSelect

Searchable multi-selection with selected chips and keyboard support.

MultiSelect is for filtering, assignment, tagging, and settings where users need to choose more than one option without leaving the current form.

#Default usage

Multi-select

Selected values are shown as removable chips inside the control.

Docs
Code
<MultiSelect
  defaultValue={["docs"]}
  options={[
    { label: "Docs", value: "docs" },
    { label: "Design", value: "design" },
    { label: "Engineering", value: "engineering" },
    { label: "Support", value: "support" },
  ]}
  placeholder="Select teams"
/>

#Import

Code
import { MultiSelect } from "@froggdesign/enter-ui-react";

#States

States

Invalid and disabled states keep the same calm surface.

Locked

#Accessibility

MultiSelect uses a native input with combobox semantics, a listbox popup, removable chip buttons, and keyboard selection. Provide a visible label through Field or an accessible name with aria-label.

#API

  • value, defaultValue, and onValueChange control selected values.
  • options accepts { label, value, disabled } items.
  • disabled and invalid map to aria state and data attributes.
  • placeholder and emptyMessage customize empty copy.
  • Supports native div props and className.

#Styling

Every exported component accepts className when it renders an element. EnterUI styles use .eui-* classes and --eui-* variables mapped from FroggDesign theme tokens.

PreviousAutocomplete
NextTreeSelect

On this page

  1. Default usage
  2. Import
  3. States
  4. Accessibility
  5. API
  6. Styling