Skip to content

shadcn.io is not affiliated with official shadcn/ui

Shadcn Breadcrumb for React

Shows the current page in a hierarchy.

Installation

bunx --bun shadcn@latest add https://kit.dev/r/radix/breadcrumb.json

Usage

import {
  Breadcrumb,
  BreadcrumbEllipsis,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbList,
  BreadcrumbPage,
  BreadcrumbSeparator,
} from "@/components/ui/breadcrumb";
import { Button } from "@/components/ui/button";
import {
  Menu,
  MenuContent,
  MenuGroup,
  MenuItem,
  MenuTrigger,
} from "@/components/ui/menu";
<Breadcrumb>
  <BreadcrumbList>
    <BreadcrumbItem>
      <BreadcrumbLink asChild>
        <a href="#">Home</a>
      </BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbSeparator />
    <BreadcrumbItem>
      <Menu positioning={{ placement: "bottom-start" }}>
        <MenuTrigger asChild>
          <Button size="icon-sm" variant="ghost">
            <BreadcrumbEllipsis />
            <span className="sr-only">Toggle menu</span>
          </Button>
        </MenuTrigger>
        <MenuContent>
          <MenuGroup>
            <MenuItem value="documentation">Documentation</MenuItem>
            <MenuItem value="themes">Themes</MenuItem>
            <MenuItem value="github">GitHub</MenuItem>
          </MenuGroup>
        </MenuContent>
      </Menu>
    </BreadcrumbItem>
    <BreadcrumbSeparator />
    <BreadcrumbItem>
      <BreadcrumbLink asChild>
        <a href="#">Components</a>
      </BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbSeparator />
    <BreadcrumbItem>
      <BreadcrumbPage>Breadcrumb</BreadcrumbPage>
    </BreadcrumbItem>
  </BreadcrumbList>
</Breadcrumb>

Accessibility

KeyDescription
Enter
Activate the focused control.
Space
Activate the focused control.
ArrowDown
Move down.
ArrowUp
Move up.
ArrowLeft
Move left.
ArrowRight
Move right.
Home
Go to the start.
End
Go to the end.

Demos

Basic

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

Separator

Use a custom component as children for BreadcrumbSeparator to create a custom separator.

Compose BreadcrumbItem with Menu to create a dropdown in the breadcrumb.

Ellipsis

BreadcrumbEllipsis shows a collapsed state when the breadcrumb is too long.

Use asChild on BreadcrumbLink with a custom link from your routing library.

Rtl

Right-to-left breadcrumb. See the RTL configuration guide for document direction.

API Reference

PropType
AttributeType
PropType
AttributeType
PropType
AttributeType
PropType
AttributeType
PropType
AttributeType
PropType
AttributeType
PropType
AttributeType