Aliases
breadcrumb trail
components / breadcrumbs
Fixed-chevron path navigation with current-item emphasis and wrap-aware spacing.
Playground
Start here. Switch systems, interact with the shipped component, and let the rest of the page answer the why and how after the behavior clicks.
Cobalt
The crisp default DK action system: bright primary, roomy spacing, and a direct editorial rhythm.
Overview
This section explains the intent of the component before the implementation details.
Aliases
breadcrumb trail
Explore the math
Decision guide
Use these notes to decide quickly whether this is the right DK component for the job.
Decision guide
Do
Do not
Usage
Prefer these situations when choosing this component.
Usage
These patterns are better served by a different component or a simpler surface.
Anti-patterns
Migration notes
Anatomy
The anatomy explains which pieces matter to the recipe and accessibility model.
path item
itemEach path segment in order.
path divider
separatorFixed chevron separator between items.
current page marker
currentCurrent path item with stronger emphasis.
API
The docs contract distinguishes props, DOM events, and slots so integration behavior is explicit.
Props
| 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 | — | Overrides the compiled DK theme used to resolve tokens and recipes for this component. |
Slots
| Name | Description |
|---|---|
default | Breadcrumbs is data-driven in v1 and does not expose item slots. |
Recipes
These notes summarize the intended recipe surface rather than exposing raw implementation detail first.
Variants
Sizes
States
Accessibility
This is the behavior the component promises to assistive tech and keyboard users today.
Semantics
Keyboard
Screen readers
Checklist
Implementation
This section shows the representative compiled slot variables that the runtime consumes for the selected design system.
Implementation notes
Implementation checklist
Examples
Each example is intentionally practical, grouped by starter, common pattern, and edge-case coverage.
Starter
1 example
starter
Starter: short hierarchyA compact path back to higher-level surfaces.
Copy snippet
<Breadcrumbs items={[{ label: 'Workspace', href: '/components' }, { label: 'Release', href: '/components/card' }, { label: 'Production', current: true }]} />Common patterns
1 example
common
Common: longer editorial pathWrap-safe spacing matters when path labels are longer.
Copy snippet
<Breadcrumbs size="sm" items={longPathItems} />Edge cases
1 example
edge
Edge: shallow hierarchyCurrent emphasis still matters even when the path is short.
Copy snippet
<Breadcrumbs items={[{ label: 'Settings', current: true }]} />Verification
Proofs stay visible in the docs so the system shows what it can guarantee, not just what it can render.
size=md