Docs
Multi Select
Multi Select
Allows selecting multiple items from a dropdown list.
Add tag
Installation
Usage
import { MultiSelect } from "@/components/ui/multi-select";const options = [
{ value: "react", label: "React" },
{ value: "vue", label: "Vue" },
{ value: "angular", label: "Angular" },
{ value: "svelte", label: "Svelte" },
];
const [selected, setSelected] = useState<string[]>([]);
const handleChange = (value: string, remove: boolean) => {
if (remove) {
setSelected(selected.filter((item) => item !== value));
} else {
setSelected([...selected, value]);
}
};
<MultiSelect
options={options}
selected={selected}
onChange={handleChange}
placeholder="Select frameworks..."
label="Frameworks"
/>;Props
| Prop | Type | Default | Description |
|---|---|---|---|
options | { value: string, label: string }[] | - | Array of options to display in the dropdown list. |
selected | string[] | - | Array of selected option values. |
partiallySelected | string[] | [] | Array of partially selected option values. |
onChange | (value: string, remove: boolean)=>void | - | Function called when an option is selected/deselected |
onCreateOption | (value: string)=>void | - | Optional function to create a new option. |
placeholder | string | "Add tags..." | Placeholder text for the input field. |
className | string | - | The class name to apply to the component. |
disabled | boolean | false | Whether the select is disabled. |
label | ReactNode | "Custom tags" | The label for the select. |