跳到正文
GitHub

浮层

ContextMenu

右键打开的菜单。

什么时候用它

永远不能是通往某个动作的唯一路径。触屏、触控板和纯键盘用户可能根本打不开它。

示例

default

Right-click anywhere in this box

说明

Radix ContextMenu 的根节点和触发器,带类型的原样透传。

属性

这个组件没有自己的属性。

组成部分

Composed at the call site rather than configured through props, so a layout this component did not anticipate is still expressible.

ContextMenuContent

右键打开的那个菜单。

永远不能是通往某个动作的唯一路径。右键菜单靠指针的次要按键或者键盘上的菜单键打开,而相当一部分读者两者都没有——触屏用户、没配置过触控板的人、纯键盘操作的人。这里放的任何东西,都必须在别处也有能够得着的入口:一行的溢出按钮,或者一条工具栏。

这个组件没有自己的属性。

ContextMenuItem

一行。高亮跟着 data-highlighted,悬停和键盘都覆盖到了。

ContextMenuItem props
属性类型默认值说明
destructivebooleanfalse
iconLucideIcon

同时接受 ComponentProps<typeof ContextMenuPrimitive.Item> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

ContextMenuSeparator

分组之间的细线分隔。

这个组件没有自己的属性。

ContextMenuLabel

分组的等宽小标题。

这个组件没有自己的属性。

再导出

ContextMenu = ContextMenuPrimitive.Root

Radix ContextMenu 的根节点和触发器,带类型的原样透传。

ContextMenuTrigger = ContextMenuPrimitive.Trigger

键盘操作

ContextMenu keyboard interactions
按键作用
ShiftF10在平台支持的地方,用键盘打开菜单。
在菜单项之间移动。
Escape关闭它。