Skip to content

Breadcrumbs

Navigation landmark that displays a trail of breadcrumb links.

<Breadcrumbs>
<BreadcrumbItem href="/">Home</BreadcrumbItem>
<BreadcrumbItem href="/projects">Projects</BreadcrumbItem>
<BreadcrumbItem href="/projects/silver">Silver</BreadcrumbItem>
<BreadcrumbItem isCurrent>Settings</BreadcrumbItem>
</Breadcrumbs>
<div style={{display: 'flex', flexDirection: 'column', gap: 16}}>
<Breadcrumbs separator=">">
<BreadcrumbItem href="/">Home</BreadcrumbItem>
<BreadcrumbItem href="/docs">Docs</BreadcrumbItem>
<BreadcrumbItem isCurrent>Page</BreadcrumbItem>
</Breadcrumbs>
<Breadcrumbs
separator={<Icon color="secondary" icon={ChevronRight} size="sm" />}>
<BreadcrumbItem href="/">Home</BreadcrumbItem>
<BreadcrumbItem href="/docs">Docs</BreadcrumbItem>
<BreadcrumbItem isCurrent>Page</BreadcrumbItem>
</Breadcrumbs>
</div>
<div style={{display: 'flex', flexDirection: 'column', gap: 16}}>
<Breadcrumbs>
<BreadcrumbItem href="/">Home</BreadcrumbItem>
<BreadcrumbItem isCurrent>Default</BreadcrumbItem>
</Breadcrumbs>
<Breadcrumbs variant="supporting">
<BreadcrumbItem href="/">Home</BreadcrumbItem>
<BreadcrumbItem isCurrent>Supporting</BreadcrumbItem>
</Breadcrumbs>
</div>
<Breadcrumbs>
<BreadcrumbItem href="/" startIcon={Home}>
Home
</BreadcrumbItem>
<BreadcrumbItem href="/projects">Projects</BreadcrumbItem>
<BreadcrumbItem isCurrent>Settings</BreadcrumbItem>
</Breadcrumbs>
<Breadcrumbs>
<BreadcrumbItem href="/">Home</BreadcrumbItem>
<BreadcrumbItem onClick={() => undefined}>Projects</BreadcrumbItem>
<BreadcrumbItem isCurrent>Current</BreadcrumbItem>
</Breadcrumbs>
<Breadcrumbs>
<BreadcrumbItem href="/">Home</BreadcrumbItem>
<BreadcrumbItem href="/org">Organization</BreadcrumbItem>
<BreadcrumbItem href="/org/team">Team</BreadcrumbItem>
<BreadcrumbItem href="/org/team/projects">Projects</BreadcrumbItem>
<BreadcrumbItem href="/org/team/projects/silver">Silver</BreadcrumbItem>
<BreadcrumbItem href="/org/team/projects/silver/settings">
Settings
</BreadcrumbItem>
<BreadcrumbItem isCurrent>Permissions</BreadcrumbItem>
</Breadcrumbs>

Navigation landmark that displays a trail of breadcrumb links.

PropTypeDefaultDescription
children*ReactNode—BreadcrumbItem children.
classNamestring—Additional CSS class names applied to the nav element.
data-testidstring—Test ID applied to the nav element.
labelstring'Breadcrumb'Accessible label for the navigation landmark.
refRef<HTMLElement>—Ref forwarded to the nav element.
separatorReactNode'/'Separator rendered between items.
styleCSSProperties—Inline styles applied to the nav element.
variant"default" | "supporting"'default'Visual text variant.

A single item in a breadcrumb trail, rendered as a link, button, or static text depending on the props provided.

PropTypeDefaultDescription
asLinkComponent—Custom link component used when href is set.
children*ReactNode—Breadcrumb label content.
classNamestring—Additional CSS class names applied to the list item.
data-testidstring—Test ID applied to the list item.
hrefstring—Link destination. Omit for the current page.
isCurrentboolean—Whether this item represents the current page.
onClick(event: MouseEvent<HTMLElement>) => void—Click handler for link or button items.
refRef<HTMLLIElement>—Ref forwarded to the list item.
startIconIconComponent—Icon rendered before the label.
styleCSSProperties—Inline styles applied to the list item.