autocomplete
9ui/autocompleteFreeComponent
9ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by 9ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://9ui.dev/r/autocomplete.jsonSource
1import * as React from "react"2import { Autocomplete as BaseAutocomplete } from "@base-ui/react/autocomplete"3import { XIcon } from "lucide-react"45import { cn } from "@/lib/utils"67function Autocomplete({8 ...props9}: React.ComponentProps<typeof BaseAutocomplete.Root>) {10 return <BaseAutocomplete.Root data-slot="autocomplete" {...props} />11}1213function AutocompletePortal({14 ...props15}: React.ComponentProps<typeof BaseAutocomplete.Portal>) {16 return <BaseAutocomplete.Portal data-slot="autocomplete-portal" {...props} />17}1819function AutocompletePositioner({20 ...props21}: React.ComponentProps<typeof BaseAutocomplete.Positioner>) {22 return (23 <BaseAutocomplete.Positioner24 data-slot="autocomplete-positioner"25 {...props}26 />27 )28}2930function AutocompleteValue({31 ...props32}: React.ComponentProps<typeof BaseAutocomplete.Value>) {33 return <BaseAutocomplete.Value data-slot="autocomplete-value" {...props} />34}3536function AutocompleteTrigger({37 ...props38}: React.ComponentProps<typeof BaseAutocomplete.Trigger>) {39 return (40 <BaseAutocomplete.Trigger data-slot="autocomplete-trigger" {...props} />41 )42}4344function AutocompleteIcon({45 ...props46}: React.ComponentProps<typeof BaseAutocomplete.Icon>) {47 return <BaseAutocomplete.Icon data-slot="autocomplete-icon" {...props} />48}4950function AutocompleteClear({51 ...props52}: React.ComponentProps<typeof BaseAutocomplete.Clear>) {53 return <BaseAutocomplete.Clear data-slot="autocomplete-clear" {...props} />54}5556function AutocompleteInput({57 className,58 inputContainerClassName,59 showClear = false,60 ...props61}: React.ComponentProps<typeof BaseAutocomplete.Input> & {62 inputContainerClassName?: string63 showClear?: boolean64}) {65 return (66 <div67 className={cn(68 "group relative w-full has-[[data-slot=autocomplete-input][data-disabled]]:pointer-events-none has-[[data-slot=autocomplete-input][data-disabled]]:opacity-50",69 inputContainerClassName70 )}71 data-slot="autocomplete-input-container"72 >73 <BaseAutocomplete.Input74 data-slot="autocomplete-input"75 className={cn(76 "placeholder:text-muted-foreground selection:bg-primary group-hover:border-ring/70 selection:text-primary-foreground bg-input aria-invalid:ring-destructive/50 aria-invalid:border-destructive focus-visible:border-ring focus-visible:ring-ring/50 flex h-9 w-full min-w-0 rounded-md border px-3 py-1 text-base shadow-xs transition-[color,box-shadow,border-color] outline-none focus-visible:ring-[3px] md:text-sm",77 showClear && "pr-8",78 className79 )}80// … truncated
Files it writes
More from 9ui
All 56 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | 9ui | Components | Free | no deps | |
| alertalert | 9ui | Components | Free | no deps | |
| alert-dialogalert-dialog | 9ui | Components | Free | no deps | |
| aspect-ratioaspect-ratio | 9ui | Components | Free | no deps | |
| avataravatar | 9ui | Components | Free | no deps | |
| badgebadge | 9ui | Components | Free | no deps | |
| breadcrumbsbreadcrumbs | 9ui | Components | Free | no deps | |
| buttonbutton | 9ui | Components | Free | no deps |
