Figma UI kit
Navigation

Breadcrumb

v1.2.1

Show where a page sits and step back up the hierarchy.

Quick usage

Import the shared component; never copy its markup into a feature. The Web TSX tab beside the live stage has a complete, working example.

import Breadcrumb from '@/shared/components/Breadcrumb';

Live stage and code

The live component and its controls on the left, the code on the right; change a control and the code follows: Web TSX (the component in a working example), Tailwind and HTML (the markup it renders, with its data attributes), React Native, SwiftUI and Jetpack Compose. The header theme switch drives every stage.

Props

Read from the component's source when the docs build: names and defaults from its signature, types and descriptions from its JSDoc. A blank type means the prop has no JSDoc yet.

PropTypeDefaultDescription
items---

Source: frontend/src/shared/components/Breadcrumb/Breadcrumb.js

DOM contract

What the rendered element carries: the data attributes its styles key on, its roles and ARIA, its focus style, and whether its stylesheet draws the 44px hit boundary. Also read from the source.

Data attributesdata-ds
RolesNative element semantics only
ARIAaria-currentaria-label
FocusStyles :focus-visible in its own stylesheet
44px hit boundaryYes: a ::after in Breadcrumb.module.css

Accessibility and touch

Each crumb is a 44px target.

Breadcrumb

Visible height 28px. The ::after boundary adds 8px above and below, so a gloved finger lands on a 44px target while the row keeps its density.

Rules and constraints

Use it for

  • Deep pages: a part inside a material list inside a job.

Avoid

  • Never as the only way back on a phone; keep the back control.

Constraints

  • 12px, --text-muted ancestors, --text-primary current page.

More in Navigation