Get Pro Access

Combobox

Searchable single-select with typeahead filtering

Installation

Usage

import {
  Combobox,
  ComboboxContent,
  ComboboxEmpty,
  ComboboxInput,
  ComboboxItem,
  ComboboxList,
  ComboboxTrigger,
} from '@/components/ui/combobox'

<Combobox name='country' placeholder='Select country...'>
  <ComboboxTrigger />
  <ComboboxContent>
    <ComboboxInput placeholder='Search countries...' />
    <ComboboxList>
      <ComboboxEmpty>No countries found.</ComboboxEmpty>
      <ComboboxItem value='au'>Australia</ComboboxItem>
      <ComboboxItem value='ca'>Canada</ComboboxItem>
      <ComboboxItem value='de'>Germany</ComboboxItem>
      <ComboboxItem value='jp'>Japan</ComboboxItem>
      <ComboboxItem value='us'>United States</ComboboxItem>
    </ComboboxList>
  </ComboboxContent>
</Combobox>

Interactivity

This component is SSR-first and works without client JavaScript. Add @kiwa-ui/enhance for interactive behavior like toggling, keyboard navigation, and ARIA state management.

Add to your layout

<script type="module">
  import { combobox } from '@kiwa-ui/enhance'
  combobox()
</script>