Multi Select

A multi select dropdown in a popover with check marks on chosen items and removable chips below the trigger. Works controlled or uncontrolled in React.

src/registry/ui/multi-select.tsx/r/multi-select.json

Installation#

bash
npx shadcn@latest add @minidev/multi-select

MiniDev UI is in the shadcn registry directory, so the short form works with no setup. Older CLI versions can use the full URL: npx shadcn@latest add https://ui.minidev.pro/r/multi-select.json

Usage#

tsx
import { MultiSelect } from "@/components/ui/multi-select"

export function Example() {
  return (
    <MultiSelect items={items} value={m} onChange={setM} />
  )
}

API reference#

MultiSelect props
PropTypeDefault
itemsItem[]SAMPLE_ITEMS
valuestring[]-
defaultValuestring[]-
onChange(value: string[]) => void-
placeholderstring"Select…"
disabledboolean-
classNamestring-

Dependencies#

npm

lucide-react

Built from

Examples#

All form components

Learn more