Menu 菜单
使用场景#
为页面或区块提供上下文菜单,或是收纳操作元素。
示例#
基本用法#
inline
分组与子菜单#
noInline
多选#
selectedKeys: 1,3
inline
非受控单选#
inline
下拉菜单#
noInline
API#
| 字段 | 描述 | |
|---|---|---|
| dataSource* | MenuItem[]菜单项列表 | |
| defaultOpenKeys | string[]默认打开的子菜单 | |
| onItemClick | (key: string, detail: { item: MenuItem; event: MouseEvent<HTMLDivElement, MouseEvent>; }) => void菜单项点击回调 | |
| style | CSSProperties | |
| className | string | |
| 子菜单 | ||
| openKeys | string[]当前打开的子菜单 | |
| onOpen | Dispatch<SetStateAction<string[]>>子菜单打开或关闭的回调函数 | |
| autoCloseSubmenus | boolean = true点击菜单项时,是否自动关闭当前所有已打开的子菜单 | |
| autoDismissPopup | boolean = false点击菜单项时,是否自动关闭包含菜单的弹层;该 prop 设置为 true 时,autoCloseSubmenus 的行为将被覆盖 | |
| interactionKind | PopupInteractionKind = 'hover'打开子菜单的交互方式 | |
| 选择 | ||
| selectMode | "none" | "multiple" | "single" = 'none'菜单项选择模式 | |
| selectedKeys | string[]选中的菜单项 | |
| onSelect | (nextKeys: string[], detail: { item: MenuItem; event: MouseEvent<HTMLDivElement, MouseEvent>; }) => void选择菜单项的回调 | |
| defaultSelectedKeys | string[]默认选中的菜单项 | |
