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/bearnie/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.