Docs
Multi Combobox

Multi Combobox

A combobox component that allows selecting multiple options from a list.

Choose one or more frameworks
Multi-select combobox with form integration using react-hook-form

Installation

Usage

The Multi Combobox component combines a popover, command menu, and badge system to create a component that allows users to select multiple options from a searchable dropdown list.

import { MultiCombobox } from "@/components/ui/multi-combobox";
// Example usage
const frameworks = [
  { value: "react", label: "React" },
  { value: "vue", label: "Vue" },
  { value: "angular", label: "Angular" },
  // ...more options
];
 
const [selectedValues, setSelectedValues] = React.useState<string[]>([]);
 
<MultiCombobox
  placeholder="Select frameworks..."
  options={frameworks}
  selectedValues={selectedValues}
  onValueChange={(values) => setSelectedValues(values)}
/>;

Features

  • Search through available options
  • Select multiple items from a dropdown
  • Display selected items as removable badges
  • Fully keyboard accessible
  • Customizable styling

Props

PropTypeDefaultDescription
classNamestring-The class name to apply to the component.
placeholderstringSelect options...Placeholder text for the combobox button.
options{ value: string; label: string }[]-Array of options to display in the dropdown.
selectedValuesstring[][]Array of selected option values.
onValueChange(values: string[]) => void-Callback when selection changes.
disabledbooleanfalseWhether the combobox is disabled.
searchPlaceholderstringSearch...Placeholder text for the search input.