Toolbar
Группа элементов управления с одной остановкой табуляции и навигацией стрелками.
- Браузеры
- Chrome 123+Firefox 121+Safari 17.5+
- Уровень
- 1
- Сжатый размер
- 2.04 kB
- Лимит принудительной компоновки
- 0 ms
- Лимит axe
- 0
- Совместим с SSR
- Да
- Публичный контракт
- Тестовый стенд
Песочница
Toolbar
Default
API
Toolbar.Root
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
dir | "ltr" | "rtl" | — | Направление письма, меняющее местами действия стрелок влево и вправо. |
loop | boolean | true | Переходит ли навигация стрелками по кругу между первым и последним пунктами. |
orientation | "horizontal" | "vertical" | "both" | "horizontal" | Стрелки, перемещающие фокус между пунктами, и значение data-orientation. |
Toolbar.Button
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
selected | boolean | — | Состояние переключения кнопки: задаёт aria-pressed, а при true — data-selected и основную заливку. |
children | ReactNode | — | Содержимое кнопки. |
className | string | — | Класс элемента кнопки. |
disabled | boolean | false | Отключает кнопку и исключает её из порядка перемещения фокуса внутри группы. |
Toolbar.Link
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
children | ReactNode | — | Содержимое ссылки. |
className | string | — | Класс элемента ссылки. |
href* | string | — | Адрес ссылки, переход по которой работает без JavaScript. |
Toolbar.Separator
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
className | string | — | Класс элемента <hr>. |
orientation | "horizontal" | "vertical" | "vertical" | Задаёт разделителю aria-orientation и data-orientation. |
Toolbar.ToggleGroup
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
id* | string | — | Основа детерминированных идентификаторов и общего имени группы полей. |
type | "single" | "multiple" | "single" | Разрешено ли нажать один или несколько переключателей; определяет выбор полей radio или checkbox. |
items* | readonly ToggleGroupItem[] | — | Каждый пункт имеет вид { value, label, disabled? }. |
defaultValue | string | readonly string[] | undefined | — | Нажатое состояние при первом рендеринге. Неуправляемое, поэтому сохраняется без JavaScript. |
orientation | "horizontal" | "vertical" | "horizontal" | Направление расположения переключателей. |
className | string | — | Класс корня группы. |
Клавиатура
| Клавиша | Действие |
|---|---|
| Tab | Перевести фокус на элемент управления или с него |
| Enter / Space | Активировать при наличии фокуса (для элементов управления типа кнопки) |
Доступность
По возможности используется семантический HTML. Изучите разметку в песочнице: ARIA добавляется только там, где нативных элементов недостаточно.
Привязка стилей
data-disabled