dropdown-menu
nrjdalal/dropdown-menuFreeComponent
acme publishes no description for this item.
Install it
npx shadcn@latest add https://nrjdalal.dev/r/dropdown-menu.jsonSource
1"use client"23import { cn } from "@/lib/utils"4import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"5import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react"6import * as React from "react"78function DropdownMenu({9 ...props10}: React.ComponentProps<typeof DropdownMenuPrimitive.Root>) {11 return <DropdownMenuPrimitive.Root data-slot="dropdown-menu" {...props} />12}1314function DropdownMenuPortal({15 ...props16}: React.ComponentProps<typeof DropdownMenuPrimitive.Portal>) {17 return (18 <DropdownMenuPrimitive.Portal data-slot="dropdown-menu-portal" {...props} />19 )20}2122function DropdownMenuTrigger({23 ...props24}: React.ComponentProps<typeof DropdownMenuPrimitive.Trigger>) {25 return (26 <DropdownMenuPrimitive.Trigger27 data-slot="dropdown-menu-trigger"28 {...props}29 />30 )31}3233function DropdownMenuContent({34 className,35 sideOffset = 4,36 ...props37}: React.ComponentProps<typeof DropdownMenuPrimitive.Content>) {38 return (39 <DropdownMenuPrimitive.Portal>40 <DropdownMenuPrimitive.Content41 data-slot="dropdown-menu-content"42 sideOffset={sideOffset}43 className={cn(44 "bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out 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-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] overflow-hidden rounded-md border p-1 shadow-md",45 className,46 )}47 {...props}48 />49 </DropdownMenuPrimitive.Portal>50 )51}5253function DropdownMenuGroup({54 ...props55}: React.ComponentProps<typeof DropdownMenuPrimitive.Group>) {56 return (57 <DropdownMenuPrimitive.Group data-slot="dropdown-menu-group" {...props} />58 )59}6061function DropdownMenuItem({62 className,63 inset,64 variant = "default",65 ...props66}: React.ComponentProps<typeof DropdownMenuPrimitive.Item> & {67 inset?: boolean68 variant?: "default" | "destructive"69}) {70 return (71 <DropdownMenuPrimitive.Item72 data-slot="dropdown-menu-item"73 data-inset={inset}74 data-variant={variant}75 className={cn(76// … truncated
What it pulls in
npm packages
Files it writes
More from acme
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | acme | Components | Free | 5 deps · 2 files | |
| alertalert | acme | Components | Free | 4 deps · 2 files | |
| alert-dialogalert-dialog | acme | Components | Free | 6 deps · 3 files | |
| aspect-ratioaspect-ratio | acme | Components | Free | 1 dep | |
| avataravatar | acme | Components | Free | 4 deps · 2 files | |
| badgebadge | acme | Components | Free | 5 deps · 2 files | |
| breadcrumbbreadcrumb | acme | Components | Free | 5 deps · 2 files | |
| buttonbutton | acme | Components | Free | 5 deps · 2 files |
