НачалоОсновыКомпонентыТексты

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

Хлебные крошки показывают, где находится страница в глубокой иерархии: это цепочка ссылок наверх, до самого верхнего уровня.

Стабильный Figma
ОбзорИспользованиеAPIДоступность
Home Docs Components Breadcrumb
<tk-breadcrumb>
  <tk-breadcrumb-item href="/">Home</tk-breadcrumb-item>
  <tk-breadcrumb-item href="/docs">Docs</tk-breadcrumb-item>
  <tk-breadcrumb-item href="/docs/components">Components</tk-breadcrumb-item>
  <tk-breadcrumb-item>Breadcrumb</tk-breadcrumb-item>
</tk-breadcrumb>

Анатомия

Часть Что это
tk-breadcrumb навигационный ориентир со списком по порядку
tk-breadcrumb-item с href страница выше по иерархии: приглушённая ссылка
последний tk-breadcrumb-item без href текущая страница: обычный тёмный текст, не ссылка
разделитель шеврон между крошками, декоративный
кнопка «…» в свёрнутой цепочке открывает меню со скрытыми крошками

Крошки

  • Элемент с href — ссылка. Это Link в тихом виде: приглушённая в покое, темнее и с подчёркиванием при наведении и фокусе. target и rel передаются ссылке.
  • Последний элемент без href — текущая страница. На него нельзя перейти фокусом, а скринридер называет его текущей страницей.
  • Чтобы цепочка заканчивалась на родителе, не добавляйте текущую страницу. Тогда все крошки будут ссылками.
  • Чтобы использовать ссылки своего роутера, не задавайте href и положите в элемент свой <a>.

Разделитель

Глиф в слоте separator заменяет шеврон во всех промежутках. Он остаётся декоративным.

/ Home Blog Release notes
<tk-breadcrumb>
  <span slot="separator">/</span>
  <tk-breadcrumb-item href="/">Home</tk-breadcrumb-item>
  <tk-breadcrumb-item href="/blog">Blog</tk-breadcrumb-item>
  <tk-breadcrumb-item>Release notes</tk-breadcrumb-item>
</tk-breadcrumb>

Длинная цепочка

max-items укорачивает длинную цепочку. Если крошек больше, остаются только первая и последняя, а между ними кнопка «…» открывает меню с остальными. Выбор пункта ведёт на эту страницу.

Home Store Pet supplies Cats Food Wet food
<tk-breadcrumb max-items="4">
  <tk-breadcrumb-item href="/">Home</tk-breadcrumb-item>
  <tk-breadcrumb-item href="/store">Store</tk-breadcrumb-item>
  <tk-breadcrumb-item href="/store/pets">Pet supplies</tk-breadcrumb-item>
  <tk-breadcrumb-item href="/store/pets/cats">Cats</tk-breadcrumb-item>
  <tk-breadcrumb-item href="/store/pets/cats/food">Food</tk-breadcrumb-item>
  <tk-breadcrumb-item>Wet food</tk-breadcrumb-item>
</tk-breadcrumb>
  • Имя кнопки говорит, сколько крошек она прячет: «Show 4 more breadcrumbs».
  • Крошки в меню не открываются в новой вкладке и не дают контекстного меню ссылки. Первая и последняя крошки остаются настоящими ссылками.
  • Без max-items цепочка, которая не помещается в контейнер, переносится на вторую строку.

Иконки

Положите tk-icon в элемент перед текстом, обычно в первую крошку. Иконке рядом с текстом больше ничего не нужно. Если крошка состоит из одной иконки, задайте ей label: это станет именем ссылки.

Security
<tk-breadcrumb>
  <tk-breadcrumb-item href="/account"><tk-icon name="user" label="Account"></tk-icon></tk-breadcrumb-item>
  <tk-breadcrumb-item>Security</tk-breadcrumb-item>
</tk-breadcrumb>