Autocomplete
roi-ui/autocompleteFreeItem
An input that suggests options as you type.
Install it
npx shadcn@latest add https://roiui.com/r/autocomplete.jsonSource
1"use client";23import { Autocomplete } from "@base-ui/react/autocomplete";4import { Search, X } from "lucide-react";5import type React from "react";6import { cn } from "@/lib/utils";7import { Input } from "@/registry/brook/ui/input/input";8import styles from "./autocomplete.module.css";910function AutocompleteRoot({ ...props }: React.ComponentProps<typeof Autocomplete.Root>) {11 return <Autocomplete.Root {...props} />;12}1314function AutocompleteValue({ ...props }: React.ComponentProps<typeof Autocomplete.Value>) {15 return <Autocomplete.Value data-slot="autocomplete-value" {...props} />;16}1718function AutocompleteInput({ className, ...props }: React.ComponentProps<typeof Autocomplete.Input>) {19 return <Autocomplete.Input className={cn(styles.inputOverride, className)} render={<Input />} {...props} />;20}2122function AutocompleteTrigger({ className, children, ...props }: React.ComponentProps<typeof Autocomplete.Trigger>) {23 return (24 <Autocomplete.Trigger className={cn(styles.trigger, className)} data-slot="autocomplete-trigger" {...props}>25 {children || <Search className={styles.icon} size={16} />}26 </Autocomplete.Trigger>27 );28}2930function AutocompleteIcon({ className, children, ...props }: React.ComponentProps<typeof Autocomplete.Icon>) {31 return (32 <Autocomplete.Icon className={cn(styles.icon, className)} data-slot="autocomplete-icon" {...props}>33 {children || <Search size={16} />}34 </Autocomplete.Icon>35 );36}3738function AutocompleteClear({ className, children, ...props }: React.ComponentProps<typeof Autocomplete.Clear>) {39 return (40 <Autocomplete.Clear className={cn(styles.clear, className)} data-slot="autocomplete-clear" {...props}>41 {children || <X size={16} />}42 </Autocomplete.Clear>43 );44}4546const AutocompletePortal = Autocomplete.Portal;4748function AutocompleteBackdrop({ className, ...props }: React.ComponentProps<typeof Autocomplete.Backdrop>) {49 return (50 <Autocomplete.Backdrop className={cn(styles.backdrop, className)} data-slot="autocomplete-backdrop" {...props} />51 );52}5354function AutocompletePositioner({ className, ...props }: React.ComponentProps<typeof Autocomplete.Positioner>) {55 return (56 <Autocomplete.Positioner57 className={cn(styles.positioner, className)}58 data-slot="autocomplete-positioner"59 sideOffset={4}60 {...props}61 />62 );63}6465function AutocompletePopup({ className, children, ...props }: React.ComponentProps<typeof Autocomplete.Popup>) {66 return (67// … truncated
What it pulls in
Other registry items
Files it writes
More from Roi UI
All 123 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | Roi UI | Other | Free | no deps · 2 files | |
| Accordion (Tailwind)accordion-tailwind | Roi UI | Other | Free | no deps | |
| AI Chatai-chat | Roi UI | Other | Free | no deps · 2 files | |
| AI Chat (Tailwind)ai-chat-tailwind | Roi UI | Other | Free | no deps | |
| Alertalert | Roi UI | Other | Free | 1 dep · 2 files | |
| Alert Dialogalert-dialog | Roi UI | Other | Free | no deps · 2 files | |
| Alert Dialog (Tailwind)alert-dialog-tailwind | Roi UI | Other | Free | no deps | |
| Alert (Tailwind)alert-tailwind | Roi UI | Other | Free | 1 dep |
