Murasaki

Dropdown Menu

Displays a menu to the user—such as a set of actions or functions—triggered by a button.

import {Button,DropdownMenu,DropdownMenuContent,DropdownMenuItem,DropdownMenuLabel,DropdownMenuSeparator,DropdownMenuTrigger,} from "@murasakijs/ui";export function DropdownMenuDemo() {return (  <DropdownMenu>    <DropdownMenuTrigger asChild>      <Button variant="outline">Open</Button>    </DropdownMenuTrigger>    <DropdownMenuContent className="w-56">      <DropdownMenuLabel>My Account</DropdownMenuLabel>      <DropdownMenuSeparator />      <DropdownMenuItem>Profile</DropdownMenuItem>      <DropdownMenuItem>Billing</DropdownMenuItem>      <DropdownMenuItem>Settings</DropdownMenuItem>      <DropdownMenuSeparator />      <DropdownMenuItem>Log out</DropdownMenuItem>    </DropdownMenuContent>  </DropdownMenu>);}

Usage

import {
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuTrigger,
} from "@murasakijs/ui";
<DropdownMenu>
  <DropdownMenuTrigger>Open</DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuItem>Profile</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

API Reference

Subcomponents

ComponentDescription
DropdownMenuThe root primitive.
DropdownMenuTriggerThe element that opens the menu. Supports asChild.
DropdownMenuContentThe menu popup. Accepts sideOffset (default 4).
DropdownMenuItemA selectable item. Accepts inset to indent it (align with items that have an icon/indicator).
DropdownMenuCheckboxItemAn item with a checkbox indicator. Accepts checked.
DropdownMenuRadioGroup / DropdownMenuRadioItemA mutually-exclusive group of items with a radio indicator.
DropdownMenuLabelA non-interactive heading. Accepts inset.
DropdownMenuSeparatorA visual divider between items or groups.
DropdownMenuShortcutRight-aligned muted text for a keyboard shortcut hint.
DropdownMenuGroupGroups related items together.
DropdownMenuSub / DropdownMenuSubTrigger / DropdownMenuSubContentA nested submenu.
DropdownMenuPortalPortals content into document.body. Used internally by DropdownMenuContent.

All subcomponents wrap Radix UI's DropdownMenu primitives and forward every other prop.

Improve this page on GitHub

On this page