Dropdown Menu

A list of actions in a dropdown, enhanced with keyboard navigation.

Installation

pnpm dlx shadcn@latest add @lumi-ui/dropdown-menu

Anatomy

<Dropdown>
  <DropdownMenuTrigger />
  <DropdownMenuContent>
     <DropdownMenuItem />
     <DropdownMenuItem>
       <DropdownMenuShortcut />
     </DropdownMenuItem>
     <DropdownMenuSeparator />
     <DropdownMenuGroup>
       <DropdownMenuGroupLabel />
     </DropdownMenuGroup>
     <DropdownMenuRadioGroup>
       <DropdownMenuRadioItemContent />
     </DropdownMenuRadioGroup>
     <DropdownMenuCheckboxItemContent />
     <DropdownMenuSubMenu>
       <DropdownMenuSubMenuTriggerGroup />
       <DropdownMenuSubMenuContent>
         {/* Submenu items  */}
       </DropdownMenuSubMenuContent>
     </DropdownMenuSubMenu>
  </DropdownMenuContent>
</Dropdown>

Basic Usage

Features

Matching the Trigger Width

With Arrow

Group labels

Nested menu

Checkbox items

Radio items

Cookbook

Style Trigger when open

Open on hover

Close on click

Use the render prop to compose a menu item with an anchor element.

Open a dialog

Control the dialog state and open it imperatively using the onClick handler on the menu item.

Detached triggers

Multiple triggers