Components
- Accordion
- Alert
- Alert Dialog
- Aspect Ratio
- Avatar
- Badge
- Breadcrumb
- Button
- Button Group
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Collapsible
- Combobox
- Command
- Context Menu
- Data Table
- Date Picker
- Dialog
- Direction
- Drawer
- Dropdown Menu
- Empty
- Field
- Hover Card
- Input
- Input Group
- Input OTP
- Item
- Kbd
- Label
- Menubar
- Native Select
- Navigation Menu
- Pagination
- Popover
- Progress
- Radio Group
- Resizable
- Scroll Area
- Select
- Separator
- Sheet
- Sidebar
- Skeleton
- Slider
- Sonner
- Spinner
- Switch
- Table
- Tabs
- Textarea
- Toast
- Toggle
- Toggle Group
- Tooltip
- Typography
Get Started
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="/">Home</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbLink href="/components">Components</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbPage>Breadcrumb</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 /> 上使用 render 属性。
import Link from "next/link"
import {
Breadcrumb,RTL
要在 shadcn/ui 中启用 RTL 支持,请参见 RTL 配置指南。
"use client"
import * as React from "react"API 参考
Breadcrumb
Breadcrumb 组件是根导航元素,用于包裹所有面包屑组件。
| Prop | Type | Default |
|---|---|---|
className | string | - |
BreadcrumbList
BreadcrumbList 组件用于显示有序的面包屑项目列表。
| Prop | Type | Default |
|---|---|---|
className | string | - |
BreadcrumbItem
BreadcrumbItem 组件用于包裹单个面包屑项目。
| Prop | Type | Default |
|---|---|---|
className | string | - |
BreadcrumbLink
BreadcrumbLink 组件用于在面包屑中显示可点击链接。
| Prop | Type | Default |
|---|---|---|
className | string | - |
BreadcrumbPage
BreadcrumbPage 组件用于显示面包屑中的当前页面(不可点击)。
| Prop | Type | Default |
|---|---|---|
className | string | - |
BreadcrumbSeparator
BreadcrumbSeparator 组件用于在面包屑项目之间显示分隔符。你可以传入自定义 children 来覆盖默认分隔符图标。
| Prop | Type | Default |
|---|---|---|
children | React.ReactNode | - |
className | string | - |
BreadcrumbEllipsis
BreadcrumbEllipsis 组件用于在面包屑折叠时显示省略号指示器。
| Prop | Type | Default |
|---|---|---|
className | string | - |