Accessible breadcrumb navigation with auto separators, ellipsis overflow, and active page indicators.
Breadcrumb is a composable nav component with 7 sub-components. It uses aria-label="breadcrumb" and marks the current page with aria-current="page".
import {
Breadcrumb,
BreadcrumbList,
BreadcrumbItem,
BreadcrumbLink,
BreadcrumbPage,
BreadcrumbSeparator,
} from "@/components/ui/shared/breadcrumb"<Breadcrumb>
<BreadcrumbList>
<BreadcrumbItem>
<BreadcrumbLink href="/">Home</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbPage>Current</BreadcrumbPage>
</BreadcrumbItem>
</BreadcrumbList>
</Breadcrumb>BreadcrumbnavRoot nav element with aria-label='breadcrumb'
BreadcrumbListolOrdered list with flex wrap and gap
BreadcrumbItemliIndividual breadcrumb item
BreadcrumbLinkaClickable link with hover color transition
BreadcrumbPagespanCurrent page — aria-current='page', non-clickable
BreadcrumbSeparatorliChevron separator (or custom children)
BreadcrumbEllipsisspanDots icon for collapsed breadcrumb items