combobox
shipbase-ui/comboboxFreeComponent
shipbase/ui publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/shipbase/ui/next/apps/www/public/r/react/combobox.jsonSource
1"use client"23import * as React from "react"45import { Combobox as ComboboxPrimitive } from "@ark-ui/react/combobox"6import { Portal } from "@ark-ui/react/portal"7import { CheckIcon, ChevronsUpDownIcon } from "lucide-react"89import { cn } from "@/lib/utils"1011const ComboboxComponent = React.forwardRef(12 <T extends ComboboxPrimitive.CollectionItem>(13 props: ComboboxPrimitive.RootProps<T>,14 ref: React.Ref<HTMLDivElement>15 ) => <ComboboxPrimitive.Root ref={ref} {...props} />16)17ComboboxComponent.displayName = "Combobox"18const Combobox = ComboboxComponent as <19 T extends ComboboxPrimitive.CollectionItem,20>(21 props: ComboboxPrimitive.RootProps<T> &22 React.RefAttributes<React.ElementRef<typeof ComboboxPrimitive.Root>>23) => React.JSX.Element2425const ComboboxClearTrigger = React.forwardRef<26 React.ElementRef<typeof ComboboxPrimitive.ClearTrigger>,27 ComboboxPrimitive.ClearTriggerProps28>(({ className, ...props }, ref) => (29 <ComboboxPrimitive.ClearTrigger30 ref={ref}31 className={cn(32 "absolute end-0 top-0 flex size-9 items-center justify-center rounded-md border border-transparent text-muted-foreground/80 outline-none transition-[color,box-shadow] hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50",33 className34 )}35 {...props}36 />37))38ComboboxClearTrigger.displayName = "ComboboxClearTrigger"3940const ComboboxContent = React.forwardRef<41 React.ElementRef<typeof ComboboxPrimitive.Content>,42 ComboboxPrimitive.ContentProps43>(({ className, ...props }, ref) => (44 <Portal>45 <ComboboxPrimitive.Positioner>46 <ComboboxPrimitive.Content47 ref={ref}48 className={cn(49 "data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[placement=bottom]:slide-in-from-top-2 data-[placement=left]:slide-in-from-right-2 data-[placement=right]:slide-in-from-left-2 data-[placement=top]:slide-in-from-bottom-2 data-[placement=left]:-translate-x-1 data-[placement=top]:-translate-y-1 relative z-50 max-h-[min(24rem,var(--available-height))] w-full min-w-32 overflow-hidden rounded-md border border-input bg-popover text-popover-foreground shadow-lg data-[placement=right]:translate-x-1 data-[placement=bottom]:translate-y-1 data-[state=closed]:animate-out data-[state=open]:animate-in",50 className51 )}52 {...props}53 />54 </ComboboxPrimitive.Positioner>55 </Portal>56))57// … truncated
What it pulls in
npm packages
Files it writes
More from shipbase/ui
All 32 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | shipbase/ui | Components | Free | 2 deps | |
| avataravatar | shipbase/ui | Components | Free | 1 dep | |
| badgebadge | shipbase/ui | Components | Free | 2 deps | |
| buttonbutton | shipbase/ui | Components | Free | 2 deps | |
| cardcard | shipbase/ui | Components | Free | 1 dep | |
| checkboxcheckbox | shipbase/ui | Components | Free | 2 deps | |
| collapsiblecollapsible | shipbase/ui | Components | Free | 1 dep | |
| dialogdialog | shipbase/ui | Components | Free | 2 deps |
