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
- 排版
import Link from "next/link"
import {
Breadcrumb,安装
pnpm dlx shadcn@latest add breadcrumb
用法
import {
Breadcrumb,
BreadcrumbItem,
BreadcrumbLink,
BreadcrumbList,
BreadcrumbPage,
BreadcrumbSeparator,
} from "@/components/ui/breadcrumb"<Breadcrumb>
<BreadcrumbList>
<BreadcrumbItem>
<BreadcrumbLink href="/">首页</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbLink href="/components">组件</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbPage>面包屑导航</BreadcrumbPage>
</BreadcrumbItem>
</BreadcrumbList>
</Breadcrumb>示例
基础示例
一个基础的面包屑,包含首页链接和组件链接。
import {
Breadcrumb,
BreadcrumbItem,自定义分隔符
通过给 <BreadcrumbSeparator /> 传入自定义组件作为 children,实现自定义分隔符。
import Link from "next/link"
import {
Breadcrumb,下拉菜单
你可以将 <BreadcrumbItem /> 与 <DropdownMenu /> 组合,实现面包屑中的下拉菜单。
import Link from "next/link"
import {
Breadcrumb,折叠状态
我们提供了 <BreadcrumbEllipsis /> 组件来在面包屑过长时显示折叠状态。
import Link from "next/link"
import {
Breadcrumb,自定义链接组件
若想使用路由库中的自定义链接组件,可以在 <BreadcrumbLink /> 上使用 asChild 属性。
import Link from "next/link"
import {
Breadcrumb,API 参考
Breadcrumb
Breadcrumb 组件是根导航元素,包裹所有面包屑相关组件。
| 属性 | 类型 | 默认值 |
|---|---|---|
className | string | - |
BreadcrumbList
BreadcrumbList 组件展示有序的面包屑列表项。
| 属性 | 类型 | 默认值 |
|---|---|---|
className | string | - |
BreadcrumbItem
BreadcrumbItem 组件包裹单个面包屑项。
| 属性 | 类型 | 默认值 |
|---|---|---|
className | string | - |
BreadcrumbLink
BreadcrumbLink 组件显示面包屑中的可点击链接。
| 属性 | 类型 | 默认值 |
|---|---|---|
className | string | - |
BreadcrumbPage
BreadcrumbPage 组件显示当前所在页面(不可点击)。
| 属性 | 类型 | 默认值 |
|---|---|---|
className | string | - |
BreadcrumbSeparator
BreadcrumbSeparator 组件显示面包屑项之间的分隔符。你可以传入自定义 children 覆盖默认的分隔符图标。
| 属性 | 类型 | 默认值 |
|---|---|---|
children | React.ReactNode | - |
className | string | - |
BreadcrumbEllipsis
BreadcrumbEllipsis 组件显示面包屑折叠状态的省略号指示符。
| 属性 | 类型 | 默认值 |
|---|---|---|
className | string | - |