menu(索引)
概述
RML 菜单 codegen(`crates/engine/src/compiler/menu/`)直译 gpui-component PopupMenu。子标签仅 **`menu-item`** + **`menu-separator`**。
标签(kebab-case 推荐)
| 容器 | 子项 | |------|------| | `context-menu` | `menu-item`, `menu-separator` | | `dropdown-menu` | 同上 | | `menu-bar` / `menu` | 同上 | | `app-menu-bar` | — |
PascalCase(`ContextMenu` 等)仍兼容。规范见 [tags-mapping.md](../../02-syntax/tags-mapping.md) §2.2.9。
文档
- [menu-items.md](./menu-items.md) - [context-menu.md](./context-menu.md) - [dropdown-menu.md](./dropdown-menu.md) - [menu-bar.md](./menu-bar.md) - [app-menu-bar.md](./app-menu-bar.md)
快速示例
<context-menu>
<div>Right-click</div>
<menu-item label="Copy" on-click={on_copy} />
</context-menu>
<dropdown-menu anchor="TopRight">
<Button label="Options" ghost="" />
<menu-item label="Help" href="https://example.com" />
</dropdown-menu>
<menu items={menu_items} />