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

Toggle group

Группа переключателей с одиночным или множественным выбором и перемещаемым фокусом.

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

Песочница

Toggle group

Single

Multiple

API

ToggleGroup

СвойствоТипПо умолчаниюОписание
id*string—Основа детерминированных идентификаторов и общего имени группы полей.
type"single" | "multiple""single"Разрешено ли нажать один или несколько переключателей; определяет выбор полей radio или checkbox.
items*readonly ToggleGroupItem[]—Каждый пункт имеет вид { value, label, disabled? }.
defaultValuestring | readonly string[] | undefined—Нажатое состояние при первом рендеринге. Неуправляемое, поэтому сохраняется без JavaScript.
valuestring | readonly string[]—Управляемое значение ToggleGroupClient; single использует строку, multiple — массив.
onValueChange(value) => void—Обратный вызов изменения в ToggleGroupClient; для клиентского состояния используйте ToggleGroupClient.
disabledbooleanfalseОтключает все пункты и помечает группу атрибутом data-disabled.
aria-label / aria-labelledbystring—Доступное название группы; задайте его, если у группы нет видимой подписи.
orientation"horizontal" | "vertical""horizontal"Направление расположения переключателей.
classNamestring—Класс корня группы.

Клавиатура

КлавишаДействие
TabПеревести фокус на группу
Arrow keysПеремещаться между пунктами
SpaceПереключить пункт в фокусе

Доступность

Используется нативная radiogroup с подписью для одиночного выбора или group для множественного. Для управляемого поведения value/onValueChange используйте ToggleGroupClient.

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

data-statedata-disabled