Dropdown Menu
tdds/dropdown-menuFreeComponent
Context menu dropdown
Install it
npx shadcn@latest add https://raw.githubusercontent.com/gjohnsx/ttb-label-verification/main/tdds-registry/public/r/dropdown-menu.jsonSource
1"use client"23import * as React from "react"4import { DropdownMenu as DropdownMenuPrimitive } from "radix-ui"56import { cn } from "@/lib/utils"7import { CheckIcon, ChevronRightIcon } from "lucide-react"89function DropdownMenu({10 ...props11}: React.ComponentProps<typeof DropdownMenuPrimitive.Root>) {12 return <DropdownMenuPrimitive.Root data-slot="dropdown-menu" {...props} />13}1415function DropdownMenuPortal({16 ...props17}: React.ComponentProps<typeof DropdownMenuPrimitive.Portal>) {18 return (19 <DropdownMenuPrimitive.Portal data-slot="dropdown-menu-portal" {...props} />20 )21}2223function DropdownMenuTrigger({24 ...props25}: React.ComponentProps<typeof DropdownMenuPrimitive.Trigger>) {26 return (27 <DropdownMenuPrimitive.Trigger28 data-slot="dropdown-menu-trigger"29 {...props}30 />31 )32}3334function DropdownMenuContent({35 className,36 align = "start",37 sideOffset = 4,38 ...props39}: React.ComponentProps<typeof DropdownMenuPrimitive.Content>) {40 return (41 <DropdownMenuPrimitive.Portal>42 <DropdownMenuPrimitive.Content43 data-slot="dropdown-menu-content"44 sideOffset={sideOffset}45 align={align}46 className={cn("data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-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 ring-foreground/10 bg-popover text-popover-foreground min-w-32 p-1 shadow-md ring-1 duration-100 z-50 max-h-(--radix-dropdown-menu-content-available-height) w-(--radix-dropdown-menu-trigger-width) origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto data-[state=closed]:overflow-hidden", className )}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
Other registry items
Files it writes
More from tdds
All 43 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | tdds | Components | Free | 2 deps | |
| Alertalert | tdds | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | tdds | Components | Free | 1 dep | |
| Avataravatar | tdds | Components | Free | 1 dep | |
| Badgebadge | tdds | Components | Free | 1 dep | |
| Breadcrumbbreadcrumb | tdds | Components | Free | 2 deps | |
| Buttonbutton | tdds | Components | Free | 2 deps | |
| Button Groupbutton-group | tdds | Components | Free | 1 dep |
