# Multi Select (/forms/multi-select)





<ComponentPreview name="multi-select-preskok-demo" description="Multi-select built with list-box and popover." />

## Installation [#installation]

<CodeTabs>
  <TabsList>
    <TabsTrigger id="cli">
      CLI
    </TabsTrigger>

    <TabsTrigger id="manual">
      Manual
    </TabsTrigger>
  </TabsList>

  <TabsContent id="cli">
    ```bash
    npx shadcn@latest add @preskok/multi-select
    ```
  </TabsContent>

  <TabsContent id="manual">
    <Steps>
      <Step>
        Copy and paste the following code into your project.

        <ComponentSource name="multi-select" title="registry/preskok/ui/preskok-ui/multi-select.tsx" />
      </Step>

      <Step>
        Update the import paths to match your project setup.
      </Step>
    </Steps>
  </TabsContent>
</CodeTabs>

## Usage [#usage]

```tsx
import {
  MultiSelect,
  MultiSelectContent,
  MultiSelectItem,
} from "@/components/ui/preskok-ui/multi-select"

const assignees = [
  { id: "ana", name: "Ana" },
  { id: "max", name: "Max" },
]

export function MultiSelectDemo() {
  return (
    <MultiSelect placeholder="Select assignees">
      <MultiSelectContent items={assignees}>
        {(assignee) => (
          <MultiSelectItem id={assignee.id}>{assignee.name}</MultiSelectItem>
        )}
      </MultiSelectContent>
    </MultiSelect>
  )
}
```
