{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"autocomplete","type":"registry:ui","title":"Autocomplete","description":"","dependencies":["@base-ui/react","class-variance-authority"],"registryDependencies":["scroll-area"],"files":[{"path":"autocomplete.tsx","type":"registry:ui","content":"\"use client\"\n\nimport { Autocomplete as AutocompletePrimitive } from \"@base-ui/react/autocomplete\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"@/lib/utils\"\nimport { ScrollArea } from \"@/components/ui/scroll-area\"\nimport { IconPlaceholder } from \"@/app/(create)/components/icon-placeholder\"\n\nconst inputVariants = cva(\n \"outline-none flex w-full text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 [[readonly]]:bg-muted/80 [[readonly]]:cursor-not-allowed border border-input focus-visible:border-ring aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-3xl bg-transparent dark:bg-input/30 text-sm transition-colors focus-visible:ring-ring/50 focus-visible:ring-3 aria-invalid:ring-3\",\n {\n variants: {\n size: {\n sm: \"h-7 px-2 [&~[data-slot=autocomplete-clear]]:end-1.5 [&~[data-slot=autocomplete-trigger]]:end-1.5\",\n default:\n \"h-8 px-2.5 [&~[data-slot=autocomplete-clear]]:end-1.75 [&~[data-slot=autocomplete-trigger]]:end-1.75\",\n lg: \"h-9 px-2.5 [&~[data-slot=autocomplete-clear]]:end-2 [&~[data-slot=autocomplete-trigger]]:end-2\",\n },\n },\n defaultVariants: {\n size: \"default\",\n },\n }\n)\n\nconst Autocomplete = AutocompletePrimitive.Root\n\nfunction AutocompleteValue({ ...props }: AutocompletePrimitive.Value.Props) {\n return (\n \n )\n}\n\nfunction AutocompleteInput({\n className,\n size = \"default\",\n showClear = false,\n showTrigger = false,\n ...props\n}: Omit &\n VariantProps & {\n showClear?: boolean\n showTrigger?: boolean\n }) {\n return (\n
\n \n {showTrigger && }\n {showClear && }\n
\n )\n}\n\nfunction AutocompleteStatus({\n className,\n ...props\n}: AutocompletePrimitive.Status.Props) {\n return (\n \n )\n}\n\nfunction AutocompletePortal({ ...props }: AutocompletePrimitive.Portal.Props) {\n return (\n \n )\n}\n\nfunction AutocompleteBackdrop({\n ...props\n}: AutocompletePrimitive.Backdrop.Props) {\n return (\n \n )\n}\n\nfunction AutocompletePositioner({\n className,\n ...props\n}: AutocompletePrimitive.Positioner.Props) {\n return (\n \n )\n}\n\nfunction AutocompleteList({\n className,\n scrollAreaClassName,\n ...props\n}: AutocompletePrimitive.List.Props & {\n scrollAreaClassName?: string\n scrollFade?: boolean\n scrollbarGutter?: boolean\n}) {\n return (\n \n \n \n )\n}\n\nfunction AutocompleteCollection({\n ...props\n}: React.ComponentProps) {\n return (\n \n )\n}\n\nfunction AutocompleteRow({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n )\n}\n\nfunction AutocompleteItem({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n )\n}\n\nexport interface AutocompleteContentProps extends React.ComponentProps<\n typeof AutocompletePrimitive.Popup\n> {\n align?: AutocompletePrimitive.Positioner.Props[\"align\"]\n sideOffset?: AutocompletePrimitive.Positioner.Props[\"sideOffset\"]\n alignOffset?: AutocompletePrimitive.Positioner.Props[\"alignOffset\"]\n side?: AutocompletePrimitive.Positioner.Props[\"side\"]\n anchor?: AutocompletePrimitive.Positioner.Props[\"anchor\"]\n showBackdrop?: boolean\n}\n\nfunction AutocompleteContent({\n className,\n children,\n showBackdrop = false,\n align = \"start\",\n sideOffset = 4,\n alignOffset = 0,\n side = \"bottom\",\n anchor,\n ...props\n}: AutocompleteContentProps) {\n return (\n \n {showBackdrop && }\n \n
\n \n {children}\n \n
\n \n
\n )\n}\n\nfunction AutocompleteGroup({\n ...props\n}: React.ComponentProps) {\n return (\n \n )\n}\n\nfunction AutocompleteGroupLabel({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n )\n}\n\nfunction AutocompleteEmpty({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n )\n}\n\nfunction AutocompleteClear({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n \n \n )\n}\n\nfunction AutocompleteTrigger({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n \n \n )\n}\n\nfunction AutocompleteArrow({\n ...props\n}: React.ComponentProps) {\n return (\n \n )\n}\n\nfunction AutocompleteSeparator({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n )\n}\n\nexport {\n Autocomplete,\n AutocompleteValue,\n AutocompleteTrigger,\n AutocompleteInput,\n AutocompleteStatus,\n AutocompletePortal,\n AutocompleteBackdrop,\n AutocompletePositioner,\n AutocompleteContent,\n AutocompleteList,\n AutocompleteCollection,\n AutocompleteRow,\n AutocompleteItem,\n AutocompleteGroup,\n AutocompleteGroupLabel,\n AutocompleteEmpty,\n AutocompleteClear,\n AutocompleteArrow,\n AutocompleteSeparator,\n}","target":"components/neui/autocomplete.tsx"}]}