Dropdown Menu

A menu that appears on trigger, offering a list of actions, links, or selections.

Installation

pnpm dlx stera-ui add dropdown-menu

Usage

import {
  DropdownMenu,
  DropdownMenuTrigger,
  DropdownMenuContent,
  DropdownMenuGroup,
  DropdownMenuLabel,
  DropdownMenuItem,
  DropdownMenuSeparator,
} from "@/components/ui/dropdown-menu"
<DropdownMenu>
  <DropdownMenuTrigger render={<Button variant="outline" />}>Open</DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuGroup>
      <DropdownMenuLabel>My Account</DropdownMenuLabel>
      <DropdownMenuItem>Profile</DropdownMenuItem>
      <DropdownMenuItem>Settings</DropdownMenuItem>
    </DropdownMenuGroup>
    <DropdownMenuSeparator />
    <DropdownMenuItem>Log out</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

With Icons

With Shortcuts

With Submenu

Destructive

Checkboxes

Radio Group

Title & Description

Use DropdownMenuItemContent, DropdownMenuItemTitle, and DropdownMenuItemDescription for richer item layouts.

API Reference

PropTypeDefault
variant"default" | "danger""default"
disabledbooleanfalse
PropTypeDescription
renderReactElementRender prop for the trigger element

Subcomponents

ComponentDescription
DropdownMenuLabelNon-interactive section heading
DropdownMenuSeparatorHorizontal divider
DropdownMenuItemShortcutRight-aligned keyboard shortcut label
DropdownMenuItemContentColumn container for title + description
DropdownMenuItemTitlePrimary text inside DropdownMenuItemContent
DropdownMenuItemDescriptionSecondary text inside DropdownMenuItemContent
DropdownMenuCheckboxItemCheckbox-style toggle item
DropdownMenuRadioGroupRadio-style selection group
DropdownMenuRadioItemIndividual radio item
DropdownMenuSubSubmenu container
DropdownMenuSubTriggerTrigger that opens a submenu
DropdownMenuSubContentContent panel for a submenu