Menu 下拉菜单

为页面和功能提供导航的菜单列表。

Props

Prop NameTypeRequiredDefaultDescription
selectedKeys
Key[]
选中的菜单项的key,controlled
defaultSelectedKeys
Key[]
[]
默认选中的菜单项的key,uncontrolled
onChange
(keys: Key[]) => void
选中变化时的回调
multiplebooleanfalse
是否支持多选
selectablebooleantrue
是否可选
showSelectAll
boolean | Element
是否显示全选,多选时有效
blockboolean
是否使用块元素显示模式,去除宽高限制,撑满容器,去除外阴影、border,方便放置在自定义容器中
disabledboolean
是否禁用
collapsePropsCollapseProps
collapse 的配置,参考 collapse 组件
virtualList
| boolean
| {
// 简易模式,如确认每个 item 高度一致且不会变化可启用,可一定程度上优化性能
simple?: true;
// 虚拟滚动的高度,默认为 200
height?: number;
}
启用虚拟滚动,启用后需要注意所有 item 需提供 key(可不提供 itemKey 和 subMenuKey,会使用 key 作为对应),且 Item key 和 SubMenu 不可重复,目前不支持 collapse 类 SubMenu
customStyle
{
/** 菜单的最大高度 */
maxHeight?: string;
/** 菜单的最大宽度 */
maxWidth?: string;
}
自定义样式

说明

这是 Menu 菜单组件

演示

演示

VIEW CODE ( LIVE )

multiple - 支持多选

VIEW CODE ( LIVE )

selectedKeys / defaultSelectedKeys - 选中的菜单项的 key (受控 / 非受控)

VIEW CODE ( LIVE )

selectable - 是否可选

VIEW CODE ( LIVE )

collapse - 折叠配置

VIEW CODE ( LIVE )

showSelectAll - 显示全选

VIEW CODE ( LIVE )

virtual - 虚拟列表

VIEW CODE ( LIVE )

Item

Props

Prop NameTypeRequiredDefaultDescription
itemKeyKey''
item的唯一键,不传使用 key 作为键值
disabledboolean
是否禁用
tooltip
ReactNode | any
tooltip 提示,可以为文本或 node,也可以是 tooltip 的 props object

说明

这是菜单项组件

演示

disabled - 是否禁用

VIEW CODE ( LIVE )

tooltip - 提示

VIEW CODE ( LIVE )

Props

Prop NameTypeRequiredDefaultDescription
titleReactNoderequired
标题内容
styleType
'collapse' | 'popover'
'collapse'
为弹出菜单、或是折叠层
subMenuKeyKey
子菜单的唯一 key,也用作 collapse 的 panel 的 key,不存在时使用 key 代替
disabledboolean
禁用

说明

这是子菜单组组件

演示

title - 标题

VIEW CODE ( LIVE )

styleType - 样式类型

VIEW CODE ( LIVE )
Copyright © 2021-2024 UCloud 优刻得科技股份有限公司