Dropdown menu
Component preview
A compact list of actions that opens from a button and supports menu-style keyboard navigation.
Build pack
Choose the task and destination. Technical names stay in English.
In your own words
Documented aliases: action menu, overflow menu, kebab menu
Try it
Compare all three behaviors
Shared comparison scenario: A project workspace must reveal brief help, supporting details, or a short action list from a compact control without leaving the current task.
This context stays fixed. Switch concepts to observe the mission, edge case, and specimen specific to each behavior.
Your task
Open the menu, reach Duplicate with arrow keys, activate it, and verify focus returns to the row action button.
Edge case to verify
The unavailable Archive action is skipped during keyboard navigation and exposes its disabled state.
Toggle on activation
Activating the trigger opens the surface, and activating it again can close it.
Navigate actions
Arrow keys move through available actions while Enter or Space activates one.
Dismiss with Escape
Escape closes the temporary surface and returns focus to a sensible control.
Menu closed
Menu closed
Menu open
Menu open
Menu closed → Menu open
The trigger is activated with pointer, touch, Enter, Space, or Arrow Down.
Menu open → Menu closed
A command is chosen, or Escape or an allowed outside interaction dismisses the menu.
DropdownMenu.Root
Equivalence caveat: Radix Dropdown Menu models actions, not a form value picker; it must not substitute for Select or Listbox.
Verify binding sourceW3C WAI · standard · 2026-07-16
Claim covered: Dropdown menu: menu and menuitem semantics plus the expected directional keyboard interaction.
Radix Primitives · documentation · 2026-07-16
Claim covered: Dropdown menu: documented Radix Dropdown Menu parts, action semantics, focus management, and keyboard behavior.
Verified on 2026-07-16 · rev. 1