Elements

组件

菜单 Menu

Menu:菜单。安静的纸质浮层带 elevation,行在悬停时出现光照,选中项使用墨色平铺填充。部件:Root、Trigger、ContextTrigger、Indicator、Positioner、Content、Item、ItemText、ItemIndicator、ItemGroup、ItemGroupLabel、TriggerItem、Separator、Arrow、ArrowTip。Ark 的 namespace 已冻结;展开 namespace 时会把成员复制成 data properties,使 Root 可以承担尺寸包装,Content 承担档位,其余仍使用 Ark 自身部件。

#基础用法

menu/basic Vue React

#属性

#ArrowTip

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Arrow

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#CheckboxItem

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Content

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#ContextTrigger

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Indicator

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#ItemContext

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#ItemGroupLabel

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#ItemGroup

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#ItemIndicator

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#ItemText

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Item

属性类型默认值描述
closeOnSelectboolean | undefined选中选项后是否关闭菜单
disabledboolean | undefined是否禁用菜单项
valuestring菜单项的唯一值
valueTextstring | undefined选项的文本值,用于菜单输入即查找;未设置时使用菜单项的文本内容

#Positioner

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#RadioItemGroup

属性类型默认值描述
idstring—
modelValuestring—

#RadioItem

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Root

属性类型默认值描述
sizeString as PropType<"sm" | "md" | "lg">"md"菜单各行的控件高度档位
anchorPointmenu.Point菜单定位点;可由上下文菜单触发器或按钮触发器设置
aria-labelstring菜单的无障碍标签
closeOnSelectbooleantrue选中选项时是否关闭菜单
compositebooleantrue菜单是否与组合框、标签页等复合组件组合使用
defaultHighlightedValuestring菜单项的初始高亮值;适合不需要受控高亮值的场景
defaultOpenboolean菜单的初始展开状态;适合不需要受控展开状态的场景
defaultTriggerValuestring | null触发器的初始值;适合不需要受控触发器值的场景
highlightedValuestring菜单项的受控高亮值
idstring组件内部状态机的唯一标识
idsPartial<{ trigger: string; contextTrigger: string; content: string; groupLabel(id: string): string; group(id: string): string; positioner: string; arrow: string; }>菜单各元素的 id,便于组合使用
loopFocusbooleanfalse键盘导航是否循环
navigate(details: menu.NavigateDetails) => void选中项为锚点元素时用于导航到该项的函数
openboolean菜单的受控展开状态
positioningmenu.PositioningOptions用于动态定位菜单的选项
triggerValuestring | null当前打开菜单的触发器值
typeaheadbooleantrue按下可打印字符时是否触发输入即查找导航

#Separator

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#TriggerItem

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Trigger

属性类型默认值描述
valuestring用于标识该触发器的值