Dropdown Menu

A Radix-based dropdown menu with glass-morphism content panel, keyboard navigation, and animated transitions.

Preview

Installation

npx shadcn@latest add @shadszn/dropdown-menu

Usage

import {
  DropdownMenu,
  DropdownMenuTrigger,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuLabel,
  DropdownMenuSeparator,
} from "@/components/ui/dropdown-menu"
import { Button } from "@/components/ui/button"

export default function Example() {
  return (
    <DropdownMenu>
      <DropdownMenuTrigger asChild>
        <Button variant="ghost">Options</Button>
      </DropdownMenuTrigger>
      <DropdownMenuContent>
        <DropdownMenuLabel>Actions</DropdownMenuLabel>
        <DropdownMenuSeparator />
        <DropdownMenuItem>Edit</DropdownMenuItem>
        <DropdownMenuItem>Duplicate</DropdownMenuItem>
        <DropdownMenuSeparator />
        <DropdownMenuItem className="text-red-400">Delete</DropdownMenuItem>
      </DropdownMenuContent>
    </DropdownMenu>
  )
}

Subcomponents

PropTypeDefaultDescription
DropdownMenuRoot---Root component controlling open state.
DropdownMenuTriggerTrigger---Element that opens the menu on click.
DropdownMenuContentContent---The floating menu panel.
DropdownMenuItemItem---A clickable menu item.
DropdownMenuLabelLabel---A non-interactive group heading.
DropdownMenuSeparatorSeparator---A visual divider between items.
DropdownMenuGroupGroup---Groups related menu items together.