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[] 默认选中的菜单项 |