三个问题的答案:

安装具体组件:

shadcn只提供基础组件

shadcn的定位是:提供基础组件(primitives),不提供业务组件或复杂组件。

所以下面的组件是没有的,不用一直找了,要么自己实现,要么找第三方库。

📊 shadcn/ui 未提供的常见业务组件汇总表

类别组件名称shadcn 是否提供为什么没有常见替代方案
导航类Pagination(分页)❌ 无业务差异巨大手写 Button 组合 / magicui
 Breadcrumb(面包屑)❌ 无路径结构差异大自定义 + Link
 Navbar(顶部导航)❌ 无组成复杂,布局随需求变化自定义组合
 Sidebar(侧边栏)❌ 无结构差异大Layout 模板手写
表单与输入类Rich Text Editor(富文本)❌ 无过于复杂,专用库更好TipTap / Lexical / Quill
 Markdown Editor❌ 无渲染与编辑逻辑复杂react-markdown + textarea
 File Uploader❌ 无上传/预览/进度逻辑复杂uploadthing / dropzone
 Image Cropper(裁切)❌ 无图像处理复杂react-easy-crop
数据展示类DataTable(高级表格)⚠️ 半成品(示例)核心逻辑需 tanstack 实现tanstack + shadcn
 TreeView(树形组件)❌ 无业务差异大rc-tree / 自己写
 Carousel(轮播)❌ 无交互复杂embla-carousel
 Kanban Board(看板)❌ 无需要拖拽与布局react-beautiful-dnd
 Timeline(时间线)❌ 无UI 差异大自定义
 Stepper(步骤条)❌ 无业务流程相关自定义
交互类Modal Manager(全局模态控制)❌ 无需要全局状态管理自定义 provider
 Infinite Scroll(无限滚动)❌ 无数据源/行为差异大IntersectionObserver
日期类Date Range Picker(范围选择)❌ 无难以通用化自定义组合 / react-day-picker
 TimePicker❌ 无需求差异大自定义
图表类Charts(图表)❌ 无业务复杂Recharts / Chart.js / Tremor
媒体类Video Player❌ 无功能差异大react-player
 Audio Player❌ 无功能差异大自定义 / react-h5-audio-player