A set of actions in a popover.
DropdownMenuGroup when the list is longer.icon) to items for quick visual identification. Apply icons consistently within each group — never mix icon and non-icon items in the same group.description) to items to clarify what the action does. Write descriptions as a single, specific sentence — never repeat the label.isDanger) to warn users the action is irreversible.DropdownMenuGroup with a label prop to categorize items under labeled sections. Omit label to render an unlabeled divider between groups.DropdownMenuFooter for supplemental context anchored below all items.DropdownMenuTrigger for a base inline-text trigger. Use DropdownMenuTriggerButton for a styled Button trigger. Wrap any custom interactive element in DropdownMenuTrigger for non-standard triggers (e.g., an Avatar).isDisabled), and danger (isDanger) states.isDisabled on DropdownMenuItem. Pair disabled items with a tooltip (tooltip) explaining why the action is unavailable.shouldCloseOnClick={false} to keep the menu open — useful for checkbox items or multi-select toggling.DropdownMenuCheckboxItem for toggle options. Provide isChecked and onCheckedChange. Set shouldCloseOnClick={false} when multiple selections are expected before dismissal.DropdownMenuSub and DropdownMenuSubTrigger. The submenu opens on hover or keyboard activation and displays a trailing chevron.placement on DropdownMenu to control where the menu opens relative to the trigger. Default is bottom-start. Placement is a preference — the menu auto-adjusts to stay within the viewport.DropdownMenu with DropdownMenuTrigger or DropdownMenuTriggerButton, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuCheckboxItem, DropdownMenuFooter, DropdownMenuSub, and DropdownMenuSubTrigger as children.DropdownMenuItem renders as a non-interactive div by default. Provide onClick or href to make it interactive (renders as a button or link). Items without onClick or href are static content.DropdownMenuCheckboxItem requires isChecked (boolean) and onCheckedChange (callback). It does not accept the icon prop — the check indicator is managed internally.DropdownMenuTriggerButton extends Button — pass any Button prop (e.g., variant, icon, iconPosition, isIconOnly, aria-label).DropdownMenuSubTrigger automatically renders a trailing chevron icon. Pass children as the label text and an optional icon prop.Pluma prefix: <PlumaDropdownMenu>, <PlumaDropdownMenuTriggerButton>, <PlumaDropdownMenuItem>, etc. Content is passed via {{yield}} block slots.DropdownMenu accepts a placement prop (from Floating UI's Placement type). Default is bottom-start.shouldRestrictSize defaults to false on DropdownMenu (unlike the base PopoverPrimitive where it defaults to true), so the menu is not viewport-constrained by default.