Files
react-test/docs/data/material/components/breadcrumbs/breadcrumbs.md
how2ice 005cf56baf
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
init project
2025-12-12 14:26:25 +09:00

68 lines
1.9 KiB
Markdown

---
productId: material-ui
title: React Breadcrumbs component
components: Breadcrumbs, Link, Typography
githubLabel: 'scope: breadcrumbs'
waiAria: https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/
githubSource: packages/mui-material/src/Breadcrumbs
---
# Breadcrumbs
<p class="description">A breadcrumbs is a list of links that help visualize a page's location within a site's hierarchical structure, it allows navigation up to any of the ancestors.</p>
{{"component": "@mui/docs/ComponentLinkHeader"}}
## Basic breadcrumbs
{{"demo": "BasicBreadcrumbs.js"}}
## Active last breadcrumb
Keep the last breadcrumb interactive.
{{"demo": "ActiveLastBreadcrumb.js"}}
## Custom separator
In the following examples, we are using two string separators and an SVG icon.
{{"demo": "CustomSeparator.js"}}
## Breadcrumbs with icons
{{"demo": "IconBreadcrumbs.js"}}
## Collapsed breadcrumbs
{{"demo": "CollapsedBreadcrumbs.js"}}
## Condensed with menu
As an alternative, consider adding a Menu component to display the condensed links in a dropdown list:
{{"demo": "CondensedWithMenu.js"}}
## Customization
Here is an example of customizing the component.
You can learn more about this in the [overrides documentation page](/material-ui/customization/how-to-customize/).
{{"demo": "CustomizedBreadcrumbs.js"}}
## Integration with react-router
{{"demo": "RouterBreadcrumbs.js", "bg": true}}
## Accessibility
(WAI-ARIA: https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/)
Be sure to add a `aria-label` description on the `Breadcrumbs` component.
The accessibility of this component relies on:
- The set of links is structured using an ordered list (`<ol>` element).
- To prevent screen reader announcement of the visual separators between links, they are hidden with `aria-hidden`.
- A nav element labeled with `aria-label` identifies the structure as a breadcrumb trail and makes it a navigation landmark so that it is easy to locate.