Breadcrumb
Цепочка ссылок от корня сайта до текущей страницы.
- Браузеры
- Chrome 123+Firefox 121+Safari 17.5+
- Уровень
- 0
- Сжатый размер
- 1.12 kB
- Лимит принудительной компоновки
- 0 ms
- Лимит axe
- 0
- Совместим с SSR
- Да
- На основе
- elements/details
- Публичный контракт
- Тестовый стенд
Песочница
Breadcrumb
API
Breadcrumb.Root
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
aria-label | string | "Breadcrumb" | Доступное название навигационной области. |
render | ReactElement | ((props, state) => ReactElement) | — | Заменяет отображаемый элемент, сохраняя поведение и связи доступности. |
Breadcrumb.List
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
children | ReactNode | — | Вручную заданные пункты навигационной цепочки как альтернатива items. |
items | BreadcrumbItemData[] | — | Записи из данных: у каждой есть key, label, необязательные href и флаг current; обязательны при заданном maxItems. |
itemsAfterCollapse | number | 1 | Число последних пунктов, остающихся видимыми при свёрнутой цепочке. |
itemsBeforeCollapse | number | 1 | Число первых пунктов, остающихся видимыми при свёрнутой цепочке. |
maxItems | number | — | Число пунктов, при превышении которого середина цепочки скрывается за раскрываемым многоточием. |
separator | ReactNode | — | Содержимое между пунктами, если список строится из items. |
render | ReactElement | ((props, state) => ReactElement) | — | Заменяет отображаемый элемент, сохраняя поведение и связи доступности. |
Breadcrumb.Item
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
children | ReactNode | — | Содержимое одного пункта навигационной цепочки. |
render | ReactElement | ((props, state) => ReactElement) | — | Заменяет отображаемый элемент, сохраняя поведение и связи доступности. |
Breadcrumb.Link
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
children | ReactNode | — | Подпись ссылки. |
current | boolean | false | Помечает запись текущей страницей и задаёт ей aria-current. |
href | string | — | Адрес ссылки; не задавайте, чтобы отобразить пункт без перехода. |
render | ReactElement | ((props, state) => ReactElement) | — | Заменяет отображаемый элемент, сохраняя поведение и связи доступности. |
Breadcrumb.Separator
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
children | ReactNode | "/" | Содержимое разделителя, скрытое от вспомогательных технологий. |
render | ReactElement | ((props, state) => ReactElement) | — | Заменяет отображаемый элемент, сохраняя поведение и связи доступности. |
Breadcrumb.Ellipsis
| Свойство | Тип | По умолчанию | Описание |
|---|
Клавиатура
| Клавиша | Действие |
|---|---|
| Tab | Перевести фокус на элемент управления или с него |
| Enter / Space | Активировать при наличии фокуса (для элементов управления типа кнопки) |
Доступность
По возможности используется семантический HTML. Изучите разметку в песочнице: ARIA добавляется только там, где нативных элементов недостаточно.
Привязка стилей
data-disabled