Overview
Hierarchical navigation trail showing where the user is. 11 variants, 4 separators, icons and collapsible.
Default breadcrumb
Show the current page in relation to its parent levels.
Use breadcrumbs in deep hierarchies where moving to a parent level is a common task. Keep labels aligned with destination page titles.
Anatomy
- Root container and spacing boundary.
- Primary content and optional secondary metadata.
- State indicators and utility affordances (icons, badges, controls).
- Optional helper text, grouping, and behavioral wrappers.
When to use
- Choose Breadcrumb when a repeated, structured interaction is required.
- Use it for clear, consistent operations across similar surfaces.
- Use in forms, lists, and action workflows where clarity matters.
When not to use
- Do not use only for decorative layout without interaction meaning.
- Avoid duplicating the same behavior without distinct user context.
- Prefer simpler HTML or textual content for static, non-interactive labels.
Variants
Component variants should be documented by API props and examples below.
States
Common states include idle, active, disabled, focused, and loading/pending states where applicable.
Behavior
Behavior should remain deterministic and keyboard-friendly, with clear visual feedback for every state transition.
Accessibility
- Use semantic structure and visible labels whenever possible.
- Preserve keyboard navigation and focus visibility.
- Announce status and changes when context requires it.
Content guidelines
- Prefer short, clear labels.
- Keep content actions scannable and outcome-oriented.
- Use consistent wording across similar components.
Examples
Default
Plain text trail with chevron separators — clean and accessible
All 11 variants
default · pill · outlined · dark · floating · gradient · underline · arrow · glass · highlight · numbered
default
pill
outlined
dark
floating
gradient
underline
arrow
highlight
glass
numbered
Separators
chevron (default) · slash · dot · custom element
chevron
slash
dot
custom →
With icons
icon prop on each BreadcrumbItem adds a leading icon before the label
default + icons
pill + icons
showHomeIcon (auto home on first item)
Collapsible
maxItems={3} collapses the middle trail into ··· — click to expand
maxItems=3 (5 items → collapses 2)
pill + maxItems=3
Numbered steps
numbered variant uses step and stepStatus — done · current · pending
Props / API
Api Props
Props