Plinth

Dropdown Menu

Action menu with items, checkboxes, radio groups, submenus, and shortcuts.

Install

npx shadcn@latest add https://plinth.dhrumilkherde.com/r/dropdown-menu.json

Usage

import {
  DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem,
} from "@/components/ui/dropdown-menu";

<DropdownMenu>
  <DropdownMenuTrigger render={<Button variant="outline">Actions</Button>} />
  <DropdownMenuContent>
    <DropdownMenuItem onClick={rename}>Rename</DropdownMenuItem>
    <DropdownMenuItem destructive onClick={remove}>Delete</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

Parts

PartPurpose
DropdownMenuItemAction item; destructive prop for dangerous actions
DropdownMenuCheckboxItemToggleable item, stays open on click
DropdownMenuRadioGroup / RadioItemSingle choice set
DropdownMenuSub / SubTrigger / SubContentNested submenu
DropdownMenuLabel, Separator, Shortcut, GroupStructure and hints

Accessibility

  • Full keyboard support from Base UI Menu: arrows navigate, typeahead jumps to items, Enter activates, Escape closes, submenus open with ArrowRight.
  • Checkbox and radio items expose proper aria-checked states.

On this page