UIIcons

Dropdown Menu

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

Installation

pnpm dlx stera-ui@latest add dropdown-menu

Composition

Use the following composition to build a DropdownMenu:

DropdownMenu
├── DropdownMenuTrigger
└── DropdownMenuContent
    ├── DropdownMenuGroup
    │   ├── DropdownMenuLabel
    │   ├── DropdownMenuItem
    │   └── DropdownMenuItem
    ├── DropdownMenuSeparator
    ├── DropdownMenuGroup
    │   ├── DropdownMenuLabel
    │   ├── DropdownMenuCheckboxItem
    │   └── DropdownMenuCheckboxItem
    ├── DropdownMenuSeparator
    ├── DropdownMenuGroup
    │   ├── DropdownMenuLabel
    │   └── DropdownMenuRadioGroup
    │       ├── DropdownMenuRadioItem
    │       └── DropdownMenuRadioItem
    └── DropdownMenuSub
        ├── DropdownMenuSubTrigger
        └── DropdownMenuSubContent
            └── DropdownMenuGroup
                ├── DropdownMenuLabel
                ├── DropdownMenuItem
                └── DropdownMenuItem

Examples

With Icons

With Shortcuts

With Submenu

Destructive

Checkboxes

Radio Group

Title & Description

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

API Reference

Built on Base UI's Menu primitive — see the full API reference there.

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