Copy to clipboard
My Account
Installation
Copy to clipboard
npx bearnie add dropdown-menu
npx bearnie add dropdown-menu
bunx bearnie add dropdown-menu
bunx bearnie add dropdown-menu
pnpm dlx bearnie add dropdown-menu
pnpm dlx bearnie add dropdown-menu
yarn dlx bearnie add dropdown-menu
yarn dlx bearnie add dropdown-menu
Copy to clipboard
import DropdownMenu from "@/components/ui/dropdown-menu/DropdownMenu.astro";
import DropdownMenuTrigger from "@/components/ui/dropdown-menu/DropdownMenuTrigger.astro";
import DropdownMenuContent from "@/components/ui/dropdown-menu/DropdownMenuContent.astro";
import DropdownMenuItem from "@/components/ui/dropdown-menu/DropdownMenuItem.astro";
import DropdownMenuLabel from "@/components/ui/dropdown-menu/DropdownMenuLabel.astro";
import DropdownMenuSeparator from "@/components/ui/dropdown-menu/DropdownMenuSeparator.astro";
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
Copy to clipboard
Align center
Copy to clipboard
Align end
Copy to clipboard
With icons
Copy to clipboard
My Account
Icon button trigger
Copy to clipboard
Anatomy
DropdownMenu- The root containerDropdownMenuTrigger- The element that opens the menuDropdownMenuContent- The dropdown panelDropdownMenuItem- Individual menu itemsDropdownMenuLabel- Non-interactive label textDropdownMenuSeparator- Visual divider between items
Props
DropdownMenuContent
| Prop | Type | Default | Description |
|---|---|---|---|
| align | start | center | end | end | Horizontal alignment |
| class | string | - | Additional CSS classes |
All other DropdownMenu components accept class for additional CSS classes.