Menu
Import the main Menu component and use its sub-components as properties. The Menu component provides a token-driven action menu with selectable items, size variants, and flat menu-item styling.
Basic Usage
import { Button, Menu } from '@editora/ui-react';
<Menu
placement="bottom"
variant="soft"
size="md"
radius={12}
closeOnSelect
typeahead
onSelectDetail={(detail) => console.log(detail)}
>
<Button slot="trigger">Open menu</Button>
<div slot="content">
<Menu.Item shortcut="R">Rename</Menu.Item>
<Menu.Item shortcut="D">Duplicate</Menu.Item>
<Menu.Separator />
<Menu.Item tone="danger" shortcut="⌘⌫">Delete permanently</Menu.Item>
</div>
</Menu>;
Composed Sub-Components
All Menu sub-components are available as properties on the main Menu component:
Menu.Item- Individual menu item with optional shortcutsMenu.Separator- Visual separator between menu sections
Key Props
open, placement, variant, size, radius, tone, elevation, closeOnSelect, typeahead, onOpen, onClose, onChange, onSelect, onSelectDetail
Notes
variantsupportssurface,soft,solid,outline,flat, andcontrast.sizesupportssm,md,lgplus aliases1,2,3.radiusaccepts semantic values likesm,md,lg,fullor direct numeric values like12.- Use
slot="trigger"for the trigger andslot="content"for the menu content container. Menu.ItemandMenu.Separatorprovide the expected menu row structure without needing generic layout wrappers.