106k
New

面包屑导航

使用层级链接显示当前资源的路径。

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 render={<a href="/" />}>首页</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbSeparator />
    <BreadcrumbItem>
      <BreadcrumbLink render={<a 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 /> 上使用 render 属性。

import Link from "next/link"
import {
  Breadcrumb,

API 参考

Breadcrumb 组件是根导航元素,包裹所有面包屑组件。

属性类型默认值
classNamestring-

BreadcrumbList 组件显示面包屑项目的有序列表。

属性类型默认值
classNamestring-

BreadcrumbItem 组件包裹单个面包屑项目。

属性类型默认值
classNamestring-

BreadcrumbLink 组件显示面包屑中的可点击链接。

属性类型默认值
classNamestring-

BreadcrumbPage 组件显示当前页面面包屑(不可点击)。

属性类型默认值
classNamestring-

BreadcrumbSeparator 组件显示面包屑项目之间的分隔符。你可以传入自定义 children 来覆盖默认分隔符图标。

属性类型默认值
childrenReact.ReactNode-
classNamestring-

BreadcrumbEllipsis 组件显示用于折叠面包屑项目的省略号指示器。

属性类型默认值
classNamestring-