native-select
gmhlab/native-selectFreeComponent
gmhlab publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/gmhlab/monorepo/main/packages/ui/public/r/native-select.jsonSource
1import * as React from "react"2import { ChevronDownIcon } from "lucide-react"34import { cn } from "@/lib/utils"56function NativeSelect({7 className,8 size = "default",9 ...props10}: Omit<React.ComponentProps<"select">, "size"> & { size?: "sm" | "default" }) {11 return (12 <div13 className="group/native-select relative w-fit has-[select:disabled]:opacity-50"14 data-slot="native-select-wrapper"15 >16 <select17 data-slot="native-select"18 data-size={size}19 className={cn(20 "border-input placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 dark:hover:bg-input/50 h-9 w-full min-w-0 appearance-none rounded-md border bg-transparent px-3 py-2 pr-9 text-sm shadow-xs transition-[color,box-shadow] outline-none disabled:pointer-events-none disabled:cursor-not-allowed data-[size=sm]:h-8 data-[size=sm]:py-1",21 "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",22 "aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",23 className24 )}25 {...props}26 />27 <ChevronDownIcon28 className="text-muted-foreground pointer-events-none absolute top-1/2 right-3.5 size-4 -translate-y-1/2 opacity-50 select-none"29 aria-hidden="true"30 data-slot="native-select-icon"31 />32 </div>33 )34}3536function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {37 return <option data-slot="native-select-option" {...props} />38}3940function NativeSelectOptGroup({41 className,42 ...props43}: React.ComponentProps<"optgroup">) {44 return (45 <optgroup46 data-slot="native-select-optgroup"47 className={cn(className)}48 {...props}49 />50 )51}5253export { NativeSelect, NativeSelectOptGroup, NativeSelectOption }
What it pulls in
npm packages
Files it writes
More from gmhlab
All 64 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | gmhlab | Components | Free | 2 deps | |
| alertalert | gmhlab | Components | Free | 1 dep | |
| alert-dialogalert-dialog | gmhlab | Components | Free | 1 dep | |
| aspect-ratioaspect-ratio | gmhlab | Components | Free | 1 dep | |
| avataravatar | gmhlab | Components | Free | 1 dep | |
| badgebadge | gmhlab | Components | Free | 2 deps | |
| breadcrumbbreadcrumb | gmhlab | Components | Free | 2 deps | |
| buttonbutton | gmhlab | Components | Free | 2 deps |
