Components
- 手风琴
- 提示
- 警告对话框
- 宽高比
- 头像
- 徽章
- 面包屑导航
- 按钮
- 按钮组
- 日历 Calendar
- 卡片
- Carousel
- 图表 Chart
- 复选框
- 折叠面板
- 组合框
- 命令
- 上下文菜单
- 数据表格 Data Table
- 日期选择器 Date Picker
- 对话框 Dialog
- 抽屉
- 下拉菜单
- Empty
- 字段
- 悬停卡片
- 输入
- 输入组
- 输入 OTP
- 项目
- Kbd
- 标签
- 菜单栏
- 原生选择框
- 导航菜单 Navigation Menu
- 分页
- 弹出框
- 进度 Progress
- 单选框组
- 可调整大小
- 滚动区域 Scroll Area
- 选择框
- 分隔符 Separator
- 侧边栏 Sheet
- 侧边栏 Sidebar
- 骨架屏
- 滑块
- Sonner
- 加载指示器 Spinner
- 开关
- 表格
- 标签页 Tabs
- 文本域
- 吐司
- 切换按钮 Toggle
- 切换组
- 提示 Tooltip
- 排版
2024年8月 - npx shadcn init
完整的 CLI 重写,支持所有主流 React 框架。
新的 CLI 现已发布。这是一次完全重写,带来了许多新功能和改进。你现在可以使用 npx shadcn add 来安装组件、主题、hooks、工具函数等。
这是朝着分发你和你的大型语言模型(LLMs)都能访问和使用的代码迈出的重要一步。
- 首先,CLI 现在开箱即支持所有主流 React 框架。包括 Next.js、Remix、Vite 和 Laravel。当你初始化一个新应用时,我们会更新你已有的 Tailwind 文件,而不是覆盖它们。
- 组件现在自带它们的依赖。例如手风琴(accordion)组件,可以定义它的 Tailwind 关键帧动画。当你将它添加到项目中时,我们会相应地更新你的 tailwind.config.ts 文件。
- 你还可以通过 URL 安装远程组件。例如:
npx shadcn add https://acme.com/registry/navbar.json。 - 我们也改进了 init 命令。它支持框架检测,甚至可以通过一条命令初始化一个全新的 Next.js 应用。
npx shadcn init。 - 我们创建了一个新的 schema,供你发布自己的组件注册表使用。并且由于支持 URL,你甚至可以用它来分发私有组件。
- 还有更多更新,比如更好的错误处理和 monorepo 支持。
你可以今天就试用新的 CLI。
pnpm dlx shadcn init sidebar-01 login-01
更新你的项目
要将现有项目升级到新 CLI,请更新你的 components.json 文件,包含你 components、utils、ui、lib 和 hooks 的导入别名。
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "new-york",
"tailwind": {
// ...
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
}
}如果你使用的是不同的导入别名前缀,比如 ~,请将 @ 替换成你的前缀。
目录
更新你的项目