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*ReactNodeBreadcrumbItem children.
classNamestringAdditional CSS class names applied to the nav element.
data-testidstringTest 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.
styleCSSPropertiesInline 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
asLinkComponentCustom link component used when href is set.
children*ReactNodeBreadcrumb label content.
classNamestringAdditional CSS class names applied to the list item.
data-testidstringTest ID applied to the list item.
hrefstringLink destination. Omit for the current page.
isCurrentbooleanWhether this item represents the current page.
onClick(event: MouseEvent<HTMLElement>) => voidClick handler for link or button items.
refRef<HTMLLIElement>Ref forwarded to the list item.
startIconIconComponentIcon rendered before the label.
styleCSSPropertiesInline styles applied to the list item.