1.9 KiB
productId, title, components, githubLabel, waiAria, githubSource
| productId | title | components | githubLabel | waiAria | githubSource |
|---|---|---|---|---|---|
| material-ui | React Breadcrumbs component | Breadcrumbs, Link, Typography | scope: breadcrumbs | https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/ | packages/mui-material/src/Breadcrumbs |
Breadcrumbs
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.
{{"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.
{{"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-labelidentifies the structure as a breadcrumb trail and makes it a navigation landmark so that it is easy to locate.