bearnie

Dropdown Menu

Menu of actions triggered by a button.

Installation

npx bearnie add dropdown-menu
npx bearnie add dropdown-menu

Usage

import {
DropdownMenu,
DropdownMenuTrigger,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuLabel,
DropdownMenuSeparator,
} from "@/components/ui/dropdown-menu"
<DropdownMenu>
<DropdownMenuTrigger>
  <Button>Open</Button>
</DropdownMenuTrigger>
<DropdownMenuContent>
  <DropdownMenuItem>Item 1</DropdownMenuItem>
  <DropdownMenuItem>Item 2</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>

Examples

Align start

Align center

Align end

With icons

Icon button trigger

Anatomy

  • DropdownMenu - The root container
  • DropdownMenuTrigger - The element that opens the menu
  • DropdownMenuContent - The dropdown panel
  • DropdownMenuItem - Individual menu items
  • DropdownMenuLabel - Non-interactive label text
  • DropdownMenuSeparator - Visual divider between items

Props

PropTypeDefaultDescription
alignstart | center | endendHorizontal alignment
classstring-Additional CSS classes

All other DropdownMenu components accept class for additional CSS classes.