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 自身部件。

Arrow · ArrowTip · Content · ContextTrigger · Indicator · Item · ItemGroup · ItemGroupLabel · ItemIndicator · ItemText · Positioner · Separator · Trigger · TriggerItem

#ArrowTip

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

#Arrow

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

#CheckboxItem

事件载荷
update:checkedvalue: boolean

#Content

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

#ContextTrigger

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

#Indicator

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

#ItemContext

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

#ItemGroupLabel

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

#ItemGroup

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

#ItemIndicator

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

#ItemText

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

#Item

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

#Positioner

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

#RadioItemGroup

属性类型默认值描述
idstring—
modelValuestring—
事件载荷
update:modelValuevalue: string

#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按下可打印字符时是否触发输入即查找导航
事件载荷
selectdetails: SelectionDetails
exitComplete—
openChangedetails: OpenChangeDetails
update:openopen: boolean
triggerValueChangedetails: TriggerValueChangeDetails
update:triggerValuetriggerValue: string | null
focusOutsideevent: FocusOutsideEvent
interactOutsideevent: InteractOutsideEvent
pointerDownOutsideevent: PointerDownOutsideEvent
highlightChangedetails: HighlightChangeDetails
update:highlightedValuehighlightedValue: string | null
escapeKeyDownevent: KeyboardEvent
requestDismissevent: CustomEvent<{ originalLayer: HTMLElement; targetLayer: HTMLElement | undefined; originalIndex: number; targetIndex: number; }>

#Separator

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

#TriggerItem

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

#Trigger

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