Перейти к контенту

Хлебные крошки

Хлебные крошки позволяют пользователям выбирать из диапазона значений.

Простые хлебные крошки

<Breadcrumbs aria-label="breadcrumb">
  <Link underline="hover" color="inherit" href="/">
    Material-UI
  </Link>
  <Link
    underline="hover"
    color="inherit"
    href="/getting-started/installation/"
  >
    Core
  </Link>
  <Typography color="text.primary">Breadcrumbs</Typography>
</Breadcrumbs>

Active last breadcrumb

Keep the last breadcrumb interactive.

Пользовательский разделитель

In the following examples, we are using two string separators and an SVG icon.

<Breadcrumbs separator="" aria-label="breadcrumb">
  {breadcrumbs}
</Breadcrumbs>
<Breadcrumbs separator="-" aria-label="breadcrumb">
  {breadcrumbs}
</Breadcrumbs>
<Breadcrumbs
  separator={<NavigateNextIcon fontSize="small" />}
  aria-label="breadcrumb"
>
  {breadcrumbs}
</Breadcrumbs>

Хлебные крошки с иконками

Collapsed хлебные крошки

<Breadcrumbs maxItems={2} aria-label="breadcrumb">
  <Link underline="hover" color="inherit" href="#">
    Home
  </Link>
  <Link underline="hover" color="inherit" href="#">
    Catalog
  </Link>
  <Link underline="hover" color="inherit" href="#">
    Accessories
  </Link>
  <Link underline="hover" color="inherit" href="#">
    New Collection
  </Link>
  <Typography color="text.primary">Belts</Typography>
</Breadcrumbs>

Пользовательские хлебные крошки

Ниже находится пример кастомизации компонента. Вы можете узнать об этом больше в документации по переопределению свойств.

<Breadcrumbs aria-label="breadcrumb">
  <StyledBreadcrumb
    component="a"
    href="#"
    label="Home"
    icon={<HomeIcon fontSize="small" />}
  />
  <StyledBreadcrumb component="a" href="#" label="Catalog" />
  <StyledBreadcrumb
    label="Accessories"
    deleteIcon={<ExpandMoreIcon />}
    onDelete={handleClick}
  />
</Breadcrumbs>

Интеграция с react-router

Доступность

(WAI-ARIA: https://www.w3.org/TR/wai-aria-practices/#breadcrumb)

Убедитесь что добавили aria-label в описание Breadcrumbs компонента.

Доступность этого компонента зависит от:

  • Набор ссылок структурирован с использованием упорядоченного списка (элемент<ol>).
  • Для того, чтобы программа чтения с экрана не объявляла визуальные разделители между ссылками, они скрыты с aria-hidden.
  • Элемент навигации, помеченный aria-label идентифицирует структуру как "след" хлебной крошки и делает ее навигационным ориентиром, чтобы ее можно было легко найти.