Combobox

Autocomplete input and command palette with a list of suggestions.

Installation

Usage

import {
  Combobox,
  ComboboxClearTrigger,
  ComboboxContent,
  ComboboxControl,
  ComboboxInput,
  ComboboxItem,
  ComboboxItemGroup,
  ComboboxItemGroupLabel,
  ComboboxItemIndicator,
  ComboboxItemText,
  ComboboxLabel,
  ComboboxList,
  ComboboxPortal,
  ComboboxTrigger,
} from "@/components/ui/combobox"
<Combobox items={["React", "Vue"]}>
  <ComboboxLabel>Framework</ComboboxLabel>
  <ComboboxControl>
    <ComboboxInput placeholder="Select a framework" />
    <ComboboxTrigger>
      <ChevronsUpDown />
    </ComboboxTrigger>
  </ComboboxControl>
  <ComboboxPortal>
    <ComboboxContent>
      <ComboboxList>
        <ComboboxItemGroup>
          <ComboboxItemGroupLabel>Frameworks</ComboboxItemGroupLabel>
          {["React", "Vue"].map((item) => (
            <ComboboxItem key={item} item={item}>
              <ComboboxItemText>{item}</ComboboxItemText>
              <ComboboxItemIndicator>
                <Check />
              </ComboboxItemIndicator>
            </ComboboxItem>
          ))}
        </ComboboxItemGroup>
      </ComboboxList>
    </ComboboxContent>
  </ComboboxPortal>
</Combobox>