content/docs/components/base/autocomplete.mdx
<ComponentPreview styleName="base-nova" name="c-autocomplete-1" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
npx shadcn@latest add @reui/autocomplete
<Step>Install the following dependencies:</Step>
npm install @base-ui/react
<Step>Copy and paste the following code into your project.</Step>
<ComponentSource styleName="base-nova" name="autocomplete" title="components/reui/autocomplete.tsx" />
<Step>Update the import paths to match your project setup.</Step>
</Steps> </TabsContent> </CodeTabs>import {
Autocomplete,
AutocompleteContent,
AutocompleteEmpty,
AutocompleteInput,
AutocompleteItem,
AutocompleteList,
} from "@/components/reui/autocomplete"
const items = [
{ value: "apple", label: "Apple" },
{ value: "banana", label: "Banana" },
{ value: "orange", label: "Orange" },
{ value: "grape", label: "Grape" },
]
<Autocomplete items={items}>
<AutocompleteInput placeholder="Search..." />
<AutocompleteContent>
<AutocompleteEmpty>No results found.</AutocompleteEmpty>
<AutocompleteList>
{(item) => <AutocompleteItem key={item.value} value={item}>{item.label}</AutocompleteItem>}
</AutocompleteList>
</AutocompleteContent>
</Autocomplete>
<ComponentPreview styleName="base-nova" name="c-autocomplete-2" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
<ComponentPreview styleName="base-nova" name="c-autocomplete-3" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
<ComponentPreview styleName="base-nova" name="c-autocomplete-4" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
<ComponentPreview styleName="base-nova" name="c-autocomplete-5" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
<ComponentPreview styleName="base-nova" name="c-autocomplete-6" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
<ComponentPreview styleName="base-nova" name="c-autocomplete-7" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
<ComponentPreview styleName="base-nova" name="c-autocomplete-8" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
<ComponentPreview styleName="base-nova" name="c-autocomplete-9" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
<ComponentPreview styleName="base-nova" name="c-autocomplete-10" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />
<ComponentPreview styleName="base-nova" name="c-autocomplete-11" className="[&_.preview>*]:w-full [&_.preview>*]:max-w-xs" />