Skip to main content

下拉菜单 DropdownMenu

这是基于 @radix-ui/react-dropdown-menu 封装的 React 组件库,使用了 Tailwind CSS 风格,支持多种菜单交互,如子菜单、选择项、复选框、单选框等。


📦 引入方式

import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuSeparator,
DropdownMenuTrigger,
} from '@npmqg/react-ui-dropdownmenu';

🧩 使用示例


📦 组件 API

组件名描述
DropdownMenu根组件,包裹整个菜单逻辑
DropdownMenuTrigger菜单的触发器,通常是按钮或图标
DropdownMenuContent菜单内容容器,支持动画和自定义位置
DropdownMenuItem普通菜单项,可点击,支持内边距 (inset) 和禁用状态
DropdownMenuCheckboxItem带复选框的菜单项,适合布尔状态切换
DropdownMenuRadioGroup单选菜单项的分组容器
DropdownMenuRadioItem单选项,与 DropdownMenuRadioGroup 配合使用
DropdownMenuSub子菜单容器,用于嵌套结构
DropdownMenuSubTrigger触发子菜单的元素
DropdownMenuSubContent子菜单内容容器
DropdownMenuLabel菜单项的分组标题或标签,支持 inset
DropdownMenuSeparator菜单项之间的分隔线
DropdownMenuGroup逻辑分组容器,不影响样式
DropdownMenuShortcut显示快捷键提示的区域

📁 依赖项

  • @radix-ui/react-dropdown-menu
  • Tailwind CSS(或其他兼容的 utility-first CSS 工具)
  • cn 工具函数(通常为 clsxclassnames 封装)