select
shipbase-ui/selectFreeComponent
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/select.jsonSource
1"use client"23import * as React from "react"45import { type HTMLArkProps, ark } from "@ark-ui/react/factory"6import { Portal } from "@ark-ui/react/portal"7import { Select as SelectPrimitive, selectAnatomy } from "@ark-ui/react/select"8import { CheckIcon, ChevronDownIcon } from "lucide-react"910import { cn } from "@/lib/utils"1112const parts = selectAnatomy.extendWith("separator").build()1314const SelectComponent = React.forwardRef(15 <T extends SelectPrimitive.CollectionItem>(16 props: SelectPrimitive.RootProps<T>,17 ref: React.Ref<HTMLDivElement>18 ) => <SelectPrimitive.Root ref={ref} {...props} />19)20SelectComponent.displayName = "Select"21const Select = SelectComponent as <T extends SelectPrimitive.CollectionItem>(22 props: SelectPrimitive.RootProps<T> &23 React.RefAttributes<React.ElementRef<typeof SelectPrimitive.Root>>24) => React.JSX.Element2526const SelectClearTrigger = React.forwardRef<27 React.ElementRef<typeof SelectPrimitive.ClearTrigger>,28 SelectPrimitive.ClearTriggerProps29>(({ className, ...props }, ref) => (30 <SelectPrimitive.ClearTrigger31 ref={ref}32 className={cn(33 "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",34 className35 )}36 {...props}37 />38))39SelectClearTrigger.displayName = "SelectClearTrigger"4041const SelectContent = React.forwardRef<42 React.ElementRef<typeof SelectPrimitive.Content>,43 SelectPrimitive.ContentProps44>(({ className, ...props }, ref) => (45 <Portal>46 <SelectPrimitive.Positioner>47 <SelectPrimitive.Content48 ref={ref}49 className={cn(50 "relative w-full min-w-32 overflow-hidden rounded-md border border-input bg-popover p-1 text-popover-foreground shadow-lg",51 "data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 data-[state=closed]:animate-out data-[state=open]:animate-in",52 "data-[placement=bottom]:slide-in-from-top-2 data-[placement=left]:slide-in-from-right-2 data-[placement=left]:-translate-x-1 data-[placement=right]:slide-in-from-left-2 data-[placement=top]:slide-in-from-bottom-2 data-[placement=top]:-translate-y-1 data-[placement=right]:translate-x-1 data-[placement=bottom]:translate-y-1",53 className54 )}55 {...props}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 | |
| comboboxcombobox | shipbase/ui | Components | Free | 2 deps |
