BadgeButton
Get Started
Introduction
Components
Accordion
Badge
Button
Card
Checkbox
Command
Dialog
Dropdown Menu
Input
Select
Switch
Table
Tabs
Toast
Tooltip
Forms
Controlled Input
Field Arrays
Submit
Validation

Breadcrumb

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

default (chevron)
slash (/)

#Installation

bunx --bun barefoot add breadcrumb

#Usage

1import {2  Breadcrumb,3  BreadcrumbList,4  BreadcrumbItem,5  BreadcrumbLink,6  BreadcrumbPage,7  BreadcrumbSeparator,8  BreadcrumbEllipsis,9} from '@/components/ui/breadcrumb'

#Examples

#Basic

1import {2  Breadcrumb,3  BreadcrumbList,4  BreadcrumbItem,5  BreadcrumbLink,6  BreadcrumbPage,7  BreadcrumbSeparator,8} from '@/components/ui/breadcrumb'910function BreadcrumbBasic() {11  return (12    <Breadcrumb>13      <BreadcrumbList>14        <BreadcrumbItem>15          <BreadcrumbLink href="#">Home</BreadcrumbLink>16        </BreadcrumbItem>17        <BreadcrumbSeparator />18        <BreadcrumbItem>19          <BreadcrumbLink href="#">Documents</BreadcrumbLink>20        </BreadcrumbItem>21        <BreadcrumbSeparator />22        <BreadcrumbItem>23          <BreadcrumbPage>Current Document</BreadcrumbPage>24        </BreadcrumbItem>25      </BreadcrumbList>26    </Breadcrumb>27  )28}

#Ellipsis

1import {2  Breadcrumb,3  BreadcrumbList,4  BreadcrumbItem,5  BreadcrumbLink,6  BreadcrumbPage,7  BreadcrumbSeparator,8  BreadcrumbEllipsis,9} from '@/components/ui/breadcrumb'1011function BreadcrumbWithEllipsis() {12  return (13    <Breadcrumb>14      <BreadcrumbList>15        <BreadcrumbItem>16          <BreadcrumbLink href="#">Home</BreadcrumbLink>17        </BreadcrumbItem>18        <BreadcrumbSeparator />19        <BreadcrumbItem>20          <BreadcrumbEllipsis />21        </BreadcrumbItem>22        <BreadcrumbSeparator />23        <BreadcrumbItem>24          <BreadcrumbLink href="#">Components</BreadcrumbLink>25        </BreadcrumbItem>26        <BreadcrumbSeparator />27        <BreadcrumbItem>28          <BreadcrumbPage>Breadcrumb</BreadcrumbPage>29        </BreadcrumbItem>30      </BreadcrumbList>31    </Breadcrumb>32  )33}

#Custom Separator

1import {2  Breadcrumb,3  BreadcrumbList,4  BreadcrumbItem,5  BreadcrumbLink,6  BreadcrumbPage,7  BreadcrumbSeparator,8} from '@/components/ui/breadcrumb'910function BreadcrumbCustomSeparator() {11  return (12    <Breadcrumb>13      <BreadcrumbList>14        <BreadcrumbItem>15          <BreadcrumbLink href="#">Home</BreadcrumbLink>16        </BreadcrumbItem>17        <BreadcrumbSeparator>/</BreadcrumbSeparator>18        <BreadcrumbItem>19          <BreadcrumbLink href="#">Components</BreadcrumbLink>20        </BreadcrumbItem>21        <BreadcrumbSeparator>/</BreadcrumbSeparator>22        <BreadcrumbItem>23          <BreadcrumbPage>Breadcrumb</BreadcrumbPage>24        </BreadcrumbItem>25      </BreadcrumbList>26    </Breadcrumb>27  )28}

#API Reference

Breadcrumb

PropTypeDefaultDescription
childrenReactNode-The breadcrumb content (typically BreadcrumbList).
classNamestring-Additional CSS classes.

BreadcrumbList

PropTypeDefaultDescription
childrenReactNode-The list items (BreadcrumbItem, BreadcrumbSeparator).

BreadcrumbItem

PropTypeDefaultDescription
childrenReactNode-The item content (BreadcrumbLink or BreadcrumbPage).

BreadcrumbLink

PropTypeDefaultDescription
hrefstring-The URL for the link.
asChildbooleanfalseRender child element with link styling instead of <a>.
childrenReactNode-The link text.

BreadcrumbPage

PropTypeDefaultDescription
childrenReactNode-The current page text.

BreadcrumbSeparator

PropTypeDefaultDescription
childrenReactNode-Custom separator content. Defaults to ChevronRightIcon.