View fulldotdev/ui on GitHub

Breadcrumb

Displays the path to the current resource using a hierarchy of links.

Installation

npx shadcn@latest add @fulldev/breadcrumb

Usage

import {
  Breadcrumb,
  BreadcrumbEllipsis,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbList,
  BreadcrumbPage,
  BreadcrumbSeparator,
} from "@/components/ui/breadcrumb"
<Breadcrumb>
  <BreadcrumbList>
    <BreadcrumbItem>
      <BreadcrumbLink href="/">Home</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbSeparator />
    <BreadcrumbItem>
      <BreadcrumbPage>Current Page</BreadcrumbPage>
    </BreadcrumbItem>
  </BreadcrumbList>
</Breadcrumb>

Composition

Use the following composition to build a Breadcrumb:

Breadcrumb
└── BreadcrumbList
    ├── BreadcrumbItem
    │   └── BreadcrumbLink
    ├── BreadcrumbSeparator
    ├── BreadcrumbItem
    │   └── BreadcrumbLink
    ├── BreadcrumbSeparator
    └── BreadcrumbItem
        └── BreadcrumbPage

Basic

A basic breadcrumb with a home link and a components link.

Custom separator

Pass content to the default slot of BreadcrumbSeparator to replace the chevron.

Compose a BreadcrumbItem with a DropdownMenu to add a dropdown to the breadcrumb.

Collapsed

Use BreadcrumbEllipsis to show a collapsed state when the breadcrumb is too long.

BreadcrumbLink renders an a by default. Pass as to render another element or component.

RTL

API Reference

Source: src/components/ui/breadcrumb

ComponentElementNotes
Breadcrumbnavaria-label defaults to "breadcrumb".
BreadcrumbListol
BreadcrumbItemli
BreadcrumbLinkaPolymorphic through as.
BreadcrumbPagespanSets aria-current="page".
BreadcrumbSeparatorliHidden from assistive technology. Default slot replaces the chevron.
BreadcrumbEllipsisspanHidden from assistive technology, with an sr-only “More”.