右键菜单
在鼠标右键点击或长按时,在指针位置弹出的菜单。
安装
pnpm dlx shadcn@latest add @lumi-ui/context-menu
组件结构
<ContextMenu>
<ContextMenuTrigger />
<ContextMenuContent>
<ContextMenuItem />
<ContextMenuLinkItem />
<ContextMenuItem>
<ContextMenuShortcut />
</ContextMenuItem>
<ContextMenuSeparator />
<ContextMenuGroup>
<ContextMenuLabel />
</ContextMenuGroup>
<ContextMenuRadioGroup>
<ContextMenuRadioItemContent />
</ContextMenuRadioGroup>
<ContextMenuCheckboxItemContent />
<ContextMenuSub>
<ContextMenuSubTriggerGroup />
<ContextMenuSubContent>
{/* 子菜单项 */}
</ContextMenuSubContent>
</ContextMenuSub>
</ContextMenuContent>
</ContextMenu>基本用法
功能特性
复合组件的简便用法
菜单项变体
API 参考
ContextMenuContent
一个高阶容器组件,将 ContextMenuPortal、ContextMenuPositioner 和 ContextMenuPopup 组合成一个带样式的内容元素。
ContextMenuCheckboxItemContent
一个高阶的复选项组件,将 ContextMenuCheckboxItem 和 CheckboxItemIndicator 组合成一个带样式的单一元素,并支持配置指示器图标的位置。
ContextMenuRadioItemContent
一个高阶的单选项组件,将 ContextMenuRadioItem 和 RadioItemIndicator 组合成一个带样式的单一元素,并支持配置指示器图标的位置。
ContextMenuSubTriggerGroup
一个复合的子菜单触发器组件,渲染触发内容和一个箭头图标,同时复用右键菜单项的样式变体。
ContextMenuSubContent
子菜单的复合内容组件。