Autocomplete

A Base UI autocomplete component

Loading...

Installation

npx shadcn@latest add @craftdotui/baseui-autocomplete

Anatomy

Composite

<AutocompleteRoot items={items}>
  <AutocompleteInput placeholder="Search..." />

  <AutocompleteContent>
    <AutocompleteEmpty>No results found.</AutocompleteEmpty>
    <AutocompleteList>
      {(item) => (
        <AutocompleteItem key={item.id} value={item}>
          {item.label}
        </AutocompleteItem>
      )}
    </AutocompleteList>
  </AutocompleteContent>
</AutocompleteRoot>

Primitives

<AutocompleteRoot items={items}>
  <AutocompleteInput placeholder="Search..." />

  <AutocompletePortal>
    <AutocompleteBackdrop />
    <AutocompletePositioner sideOffset={4}>
      <AutocompletePopup>
        <AutocompleteEmpty>No results found.</AutocompleteEmpty>
        <AutocompleteList>
          {(item) => (
            <AutocompleteItem key={item.id} value={item}>
              {item.label}
            </AutocompleteItem>
          )}
        </AutocompleteList>
      </AutocompletePopup>
    </AutocompletePositioner>
  </AutocompletePortal>
</AutocompleteRoot>

Demo

Disabled

Loading...

Auto Highlight

Loading...

With Start Addon

Loading...

With Clear and Trigger

Loading...

With Groups

Loading...
Loading...

Props

AutocompleteInput

Prop
Type
Default

AutocompleteContent

Prop
Type
Default