ContextMenu

右键菜单:在指针位置弹出,与 DropdownMenu 共用同一套菜单逻辑与部件,同样支持勾选 / 单选 / 分组 / 子菜单与键盘导航。

属性

属性类型默认值说明
openboolean—受控开关
defaultOpenbooleanfalse非受控初始开关
onOpenChange(open: boolean) => void—开关变化回调
placement'top' | 'bottom' | 'left' | 'right''bottom'相对指针的期望方向:top / bottom / left / right
align'start' | 'center' | 'end''start'交叉轴对齐:start / center / end
offsetnumber2与指针的间距
ContextMenu.TriggerHTMLAttributes—右键触发区域;asChild 时合并到唯一子元素
ContextMenu.ContentHTMLAttributes—菜单容器,role="menu"
ContextMenu.ItemButtonHTMLAttributes—菜单项,role="menuitem",选中后默认关闭
onSelect(event) => void—选中回调;调用 event.preventDefault() 可让菜单保持打开
ContextMenu.CheckboxItemButtonHTMLAttributes—可勾选菜单项,切换后保持打开
ContextMenu.RadioGroupHTMLAttributes—单选项分组
ContextMenu.RadioItemButtonHTMLAttributes—单选菜单项,选中后保持打开
ContextMenu.Subobject—子菜单根组件
ContextMenu.SubTriggerButtonHTMLAttributes—子菜单触发项,悬停或方向键展开
ContextMenu.SubContentHTMLAttributes—子菜单容器,默认在右侧展开
ContextMenu.GroupHTMLAttributes—分组容器
ContextMenu.LabelHTMLAttributes—分组标题
ContextMenu.SeparatorHTMLAttributes—分隔线
ContextMenu.ShortcutHTMLAttributes—右侧快捷键提示