shadcn/ui 是一个用于 React(Next.js)项目的可复用 UI 组件库,基于 Radix UI 和 Tailwind CSS。它的目标是提供灵活、可定制且易于维护的 UI 组件,而不是像 Ant Design 或 Material UI 那样提供一个完整的 UI 设计系统。
不是 npm 包,而是代码拷贝
antd
那样 npm install shadcn-ui
,而是直接把组件代码拷贝到你的项目中,你可以完全控制这些代码。基于 Radix UI 和 Tailwind CSS
灵活性极高
适用于 Next.js 和 React
无需额外的 JavaScript 运行时
你需要使用 shadcn
CLI 来安装组件:
然后按照 CLI 提示进行设置。
比如要安装 Button
组件:
这会在你的 components/ui/
目录下生成 button.tsx
文件,你可以自由修改。
shadcn/ui 提供了一些常见的 UI 组件,例如:
你可以使用 npx shadcn-ui add <组件名>
添加它们。
✅ 适合:
❌ 不适合:
shadcn/ui 不是一个传统的 UI 库,而是一个 可复用的 UI 组件代码库,允许你自由修改组件,而不会被官方更新影响。如果你在用 Next.js + Tailwind CSS,并且需要高自由度的 UI 组件,它是一个不错的选择! 🚀