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

Radio group

Группа нативных полей radio с перемещением фокуса с клавиатуры.

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

Песочница

Radio group

По умолчанию

API

RadioGroup

СвойствоТипПо умолчаниюОписание
id*string—Префикс идентификатора группы и каждого создаваемого поля radio.
items*RadioGroupItem[]—Отображаемые варианты; группа задаётся данными, а не составными частями.
defaultValuestring—Выбранное значение при первом рендеринге; далее выбором владеет браузер, поэтому группа работает без JavaScript.
namestring—Имя поля формы, общее для всех полей radio в группе.
disabledbooleanfalseОтключает все радиокнопки в группе.
orientation"horizontal" | "vertical""vertical"Направление компоновки, сообщаемое вспомогательным технологиям и используемое для оформления.
classNamestring—Класс элемента группы.
aria-labelstring—Доступное название группы радиокнопок.

RadioGroupItem

СвойствоТипПо умолчаниюОписание
value*string—Значение, отправляемое при выборе этой радиокнопки.
label*ReactNode—Содержимое подписи рядом с этой радиокнопкой.
disabledboolean—Отключает только эту радиокнопку.
classNamestring—Класс обёртки этого пункта.

Клавиатура

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

Доступность

Нативные поля radio в группе с перемещаемым фокусом.

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

data-statedata-disabled