Installation
Section titled “Installation”pnpm dlx shadcn@latest add pxl-ui/registry/breadcrumb
Install the following dependencies:
pnpm add @base-ui/react
Copy and paste the following code into your project.
Update the import paths to match your project setup.
import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator,} from "@/components/ui/pxl/breadcrumb"<Breadcrumb> <BreadcrumbList> <BreadcrumbItem> <BreadcrumbLink render={<a href="/" />}>Home</BreadcrumbLink> </BreadcrumbItem> <BreadcrumbSeparator /> <BreadcrumbItem> <BreadcrumbLink render={<a href="/components" />}> Components </BreadcrumbLink> </BreadcrumbItem> <BreadcrumbSeparator /> <BreadcrumbItem> <BreadcrumbPage>Breadcrumb</BreadcrumbPage> </BreadcrumbItem> </BreadcrumbList></Breadcrumb>Composition
Section titled “Composition”Use the following composition to build a Breadcrumb:
Breadcrumb└── BreadcrumbList ├── BreadcrumbItem │ └── BreadcrumbLink ├── BreadcrumbSeparator ├── BreadcrumbItem │ └── BreadcrumbLink ├── BreadcrumbSeparator └── BreadcrumbItem └── BreadcrumbPageCustom separator
Section titled “Custom separator”Use a custom component as children for <BreadcrumbSeparator /> to create a custom separator.
Dropdown
Section titled “Dropdown”You can compose <BreadcrumbItem /> with a <DropdownMenu /> to create a dropdown in the breadcrumb.
Collapsed
Section titled “Collapsed”We provide a <BreadcrumbEllipsis /> component to show a collapsed state when the breadcrumb is too long.
Link component
Section titled “Link component”To use a custom link component from your routing library, you can use the render prop on <BreadcrumbLink />.
To enable RTL support in shadcn/ui, see the RTL configuration guide.
API Reference
Section titled “API Reference”Breadcrumb
Section titled “Breadcrumb”The Breadcrumb component is the root navigation element that wraps all breadcrumb components.
| Prop | Type | Default |
|---|---|---|
className |
string |
- |
BreadcrumbList
Section titled “BreadcrumbList”The BreadcrumbList component displays the ordered list of breadcrumb items.
| Prop | Type | Default |
|---|---|---|
className |
string |
- |
BreadcrumbItem
Section titled “BreadcrumbItem”The BreadcrumbItem component wraps individual breadcrumb items.
| Prop | Type | Default |
|---|---|---|
className |
string |
- |
BreadcrumbLink
Section titled “BreadcrumbLink”The BreadcrumbLink component displays a clickable link in the breadcrumb.
| Prop | Type | Default |
|---|---|---|
className |
string |
- |
BreadcrumbPage
Section titled “BreadcrumbPage”The BreadcrumbPage component displays the current page in the breadcrumb (non-clickable).
| Prop | Type | Default |
|---|---|---|
className |
string |
- |
BreadcrumbSeparator
Section titled “BreadcrumbSeparator”The BreadcrumbSeparator component displays a separator between breadcrumb items. You can pass custom children to override the default separator icon.
| Prop | Type | Default |
|---|---|---|
children |
React.ReactNode |
- |
className |
string |
- |
BreadcrumbEllipsis
Section titled “BreadcrumbEllipsis”The BreadcrumbEllipsis component displays an ellipsis indicator for collapsed breadcrumb items.
| Prop | Type | Default |
|---|---|---|
className |
string |
- |