Get Pro Access

Multi select

Searchable multi-select with badge chips, X-remove, and typeahead filtering

Installation

Usage

import {
  MultiSelect,
  MultiSelectContent,
  MultiSelectEmpty,
  MultiSelectInput,
  MultiSelectItem,
  MultiSelectList,
  MultiSelectTrigger,
} from '@/components/ui/multi-select'

<MultiSelect name='tags' defaultValue={['ui', 'forms']} placeholder='Select tags...'>
  <MultiSelectTrigger />
  <MultiSelectContent>
    <MultiSelectInput placeholder='Search tags...' />
    <MultiSelectList>
      <MultiSelectEmpty>No tags found.</MultiSelectEmpty>
      <MultiSelectItem value='ui'>UI</MultiSelectItem>
      <MultiSelectItem value='forms'>Forms</MultiSelectItem>
      <MultiSelectItem value='charts'>Charts</MultiSelectItem>
    </MultiSelectList>
  </MultiSelectContent>
</MultiSelect>

Interactivity

This component is SSR-first and works without client JavaScript. Add @kiwa-ui/enhance for interactive behavior like toggling, keyboard navigation, and ARIA state management.

Add to your layout

<script type="module">
  import { combobox } from '@kiwa-ui/enhance'
  combobox()
</script>