К содержимому
uiify

Toolbar

Группа элементов управления с одной остановкой табуляции и навигацией стрелками.

Браузеры
Chrome 123+Firefox 121+Safari 17.5+
Уровень
1
Сжатый размер
2.04 kB
Лимит принудительной компоновки
0 ms
Лимит axe
0
Совместим с SSR
Да
Публичный контракт
Тестовый стенд

Песочница

Toolbar

По умолчанию

API

Toolbar.Root

СвойствоТипПо умолчаниюОписание
dir"ltr" | "rtl"—Направление письма, меняющее местами действия стрелок влево и вправо.
loopbooleantrueПереходит ли навигация стрелками по кругу между первым и последним пунктами.
orientation"horizontal" | "vertical" | "both""horizontal"Стрелки, перемещающие фокус между пунктами, и значение data-orientation.

Toolbar.Button

СвойствоТипПо умолчаниюОписание
selectedboolean—Состояние переключения кнопки: задаёт aria-pressed, а при true — data-selected и основную заливку.
childrenReactNode—Содержимое кнопки.
classNamestring—Класс элемента кнопки.
disabledbooleanfalseОтключает кнопку и исключает её из порядка перемещения фокуса внутри группы.

Toolbar.Link

Toolbar.Separator

СвойствоТипПо умолчаниюОписание
classNamestring—Класс элемента <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? }.
defaultValuestring | readonly string[] | undefined—Нажатое состояние при первом рендеринге. Неуправляемое, поэтому сохраняется без JavaScript.
orientation"horizontal" | "vertical""horizontal"Направление расположения переключателей.
classNamestring—Класс корня группы.

Клавиатура

КлавишаДействие
TabПеревести фокус на элемент управления или с него
Enter / SpaceАктивировать при наличии фокуса (для элементов управления типа кнопки)

Доступность

По возможности используется семантический HTML. Изучите разметку в песочнице: ARIA добавляется только там, где нативных элементов недостаточно.

Привязка стилей

data-disabled