← All Components

Dropdown Menu

Triggered menu with items, checkboxes, radios, and sub-menus. Built on Radix Dropdown Menu.

Default

With Sub-menu

Checkbox & Radio Items

Sub-components

Sub-componentTypeDescription
DropdownMenuRootWraps the trigger and content
DropdownMenu.TriggerComponentElement that toggles the menu
DropdownMenu.ContentComponentPopover container for items
DropdownMenu.ItemComponentA single menu item
DropdownMenu.CheckboxItemComponentItem with a checkbox indicator
DropdownMenu.RadioGroupComponentGroups radio items together
DropdownMenu.RadioItemComponentItem with a radio indicator
DropdownMenu.LabelComponentNon-interactive label for grouping
DropdownMenu.SeparatorComponentVisual separator between items
DropdownMenu.ShortcutComponentDisplays a keyboard shortcut hint
DropdownMenu.SubComponentWraps a sub-menu trigger and content
DropdownMenu.SubTriggerComponentItem that opens a sub-menu
DropdownMenu.SubContentComponentContent for the sub-menu
DropdownMenu.GroupComponentGroups related items

Usage

<DropdownMenu> <DropdownMenu.Trigger asChild> <button>Open Menu</button> </DropdownMenu.Trigger> <DropdownMenu.Content> <DropdownMenu.Label>My Account</DropdownMenu.Label> <DropdownMenu.Separator /> <DropdownMenu.Item> Profile <DropdownMenu.Shortcut>⇧⌘P</DropdownMenu.Shortcut> </DropdownMenu.Item> <DropdownMenu.CheckboxItem checked={checked} onCheckedChange={setChecked}> Status Bar </DropdownMenu.CheckboxItem> <DropdownMenu.RadioGroup value={theme} onValueChange={setTheme}> <DropdownMenu.RadioItem value="light">Light</DropdownMenu.RadioItem> <DropdownMenu.RadioItem value="dark">Dark</DropdownMenu.RadioItem> </DropdownMenu.RadioGroup> </DropdownMenu.Content> </DropdownMenu>