Aliases
breadcrumb trail
BreadcrumbsHierarchy navigation with separators and a current-page marker.
Aliases
breadcrumb trail
Foundations
Breadcrumbs when the current page belongs to a clear hierarchy and users may need to move upward.Breadcrumbs when the user journey is not hierarchical.Breadcrumbs for main navigation or step-by-step progress.path item
item Each path segment in order.
path divider
separator Fixed chevron separator between items.
current page marker
current Identifies the active path item.
| Name | Type | Default | Description |
|---|---|---|---|
items | Array<{ label: string; href?: string; current?: boolean }> | — | Ordered breadcrumb items. |
size | 'sm' | 'md' | 'md' | Chooses the breadcrumb size recipe. |
theme | ThemeContract | — | Sets the theme used to resolve component styles. |
| Name | Description |
|---|---|
default | Breadcrumbs is data-driven and does not expose item slots. |
Variants
default: Breadcrumbs uses one structural path recipe and varies mainly by size.Sizes
sm: Compact breadcrumb trailmd: Default breadcrumb trailStates
link: Navigable breadcrumb itemcurrent: Current page itemSemantics
Keyboard
Screen readers
Checklist
Implementation notes
Breadcrumbs uses a fixed chevron separator.A compact path back to higher-level surfaces.
<Breadcrumbs items={[{ label: 'Workspace', href: '/components' }, { label: 'Release', href: '/components/card' }, { label: 'Production', current: true }]} /> Wrap-safe spacing matters when path labels are longer.
<Breadcrumbs size="sm" items={longPathItems} /> Current emphasis still matters even when the path is short.
<Breadcrumbs items={[{ label: 'Settings', current: true }]} /> Calculated fixtures; browser evidence is not collected. Layout estimates use declared text behavior and maximum token values.
size=md