Dropdown menu
A dropdown menu displays a list of actions or options when triggered by a button.
Usage
The dropdown menu component provides a menu of actions or options. It features full keyboard navigation following ARIA practices, including Enter/Space to open, arrow keys to navigate, and Escape to close.
Keyboard Interaction
Enter
Opens the menu and places focus on the first menu item
Space
Opens the menu and places focus on the first menu item
↓
Opens the menu and moves focus to the first menu item
↑
Opens the menu and moves focus to the last menu item
Esc
Closes the menu and returns focus to the trigger
Home
Moves focus to the first menu item
End
Moves focus to the last menu item
Basic
<div class="flex items-center justify-center p-8"> <twig:ui:Button popovertarget="basic-dropdown-menu"> Open Menu </twig:ui:Button> </div> <twig:ui:DropdownMenu id="basic-dropdown-menu"> <twig:ui:DropdownMenu:Content class="w-56"> <twig:ui:DropdownMenu:Label>My Account</twig:ui:DropdownMenu:Label> <twig:ui:DropdownMenu:Separator/> <twig:ui:DropdownMenu:Item> <span>Profile</span> <twig:ui:DropdownMenu:Shortcut>⇧⌘P</twig:ui:DropdownMenu:Shortcut> </twig:ui:DropdownMenu:Item> <twig:ui:DropdownMenu:Item> <span>Settings</span> <twig:ui:DropdownMenu:Shortcut>⌘S</twig:ui:DropdownMenu:Shortcut> </twig:ui:DropdownMenu:Item> <twig:ui:DropdownMenu:Separator/> <twig:ui:DropdownMenu:Item> <span>Team</span> </twig:ui:DropdownMenu:Item> <twig:ui:DropdownMenu:Separator/> <twig:ui:DropdownMenu:Item> <span>Log out</span> <twig:ui:DropdownMenu:Shortcut>⇧⌘Q</twig:ui:DropdownMenu:Shortcut> </twig:ui:DropdownMenu:Item> </twig:ui:DropdownMenu:Content> </twig:ui:DropdownMenu>