НачалоОсновыКомпонентыТексты

Радиогруппа

Радиогруппа просит выбрать ровно один ответ из короткого списка. tk-radio-group хранит подпись и значение, каждый tk-radio — один вариант.

Стабильный Figma
ОбзорИспользованиеAPIДоступность
Email Phone call Don't contact me
<tk-radio-group label="How should we contact you?" name="contact" required>
  <tk-radio value="email">Email</tk-radio>
  <tk-radio value="phone" helper="Weekdays, 9:00 to 17:00">Phone call</tk-radio>
  <tk-radio value="none">Don't contact me</tk-radio>
</tk-radio-group>

Анатомия

Часть Что это
tk-radio-group группа и поле формы; одна остановка Tab на все варианты
подпись группы legend: обычно сам вопрос, обязательна
подсказка и ошибка группы под подписью группы, над вариантами
слот группы по умолчанию элементы tk-radio, друг под другом
tk-radio один вариант; работает только внутри группы
кружок 20px; у выбранного — заливка и точка
слот по умолчанию подпись варианта, обязательна; она же доступное имя варианта
подсказка необязательный текст под подписью варианта

Вся строка, кружок и подпись, нажимается целиком.

Значение

value группы — это value выбранного варианта. Чтобы вариант был выбран заранее, задайте value группе; пустое значение значит, что ничего не выбрано.

Light Dark Match the system
<tk-radio-group label="Theme" name="theme" value="system">
  <tk-radio value="light">Light</tk-radio>
  <tk-radio value="dark">Dark</tk-radio>
  <tk-radio value="system">Match the system</tk-radio>
</tk-radio-group>
  • name, value, required и error ставьте на группу, а не на вариант.
  • В вопросах ничего не выбирайте заранее. В настройках показывайте текущее значение.
  • Группа отправляет одну пару name и value; если ничего не выбрано, не отправляет ничего.

Состояния

Standard Express
<tk-radio-group label="Delivery" name="delivery" value="standard">
  <tk-radio value="standard">Standard</tk-radio>
  <tk-radio value="express" helper="Not available for this address" disabled>Express</tk-radio>
</tk-radio-group>

При наведении у выбранного кружка меняется заливка, невыбранный не меняется. При фокусе с клавиатуры вокруг кружка появляется рамка.

  • disabled на варианте: вариант серый, стрелки его пропускают. Объясните причину в подсказке или уберите вариант.
  • disabled на группе: отключает все варианты и убирает остановку Tab. Отключённые выбранный и невыбранный кружки отличаются только бледной точкой, поэтому если важен закреплённый выбор, напишите о нём текстом.

Обязательность и ошибка

Free Team
<tk-radio-group label="Plan" name="plan" required error="Select a plan">
  <tk-radio value="free">Free</tk-radio>
  <tk-radio value="team">Team</tk-radio>
</tk-radio-group>
  • required не даёт отправить форму, пока вариант не выбран, и добавляет звёздочку.
  • error показывает ваше сообщение над вариантами, поэтому оно видно и в длинном списке. Кружки оно не перекрашивает.
  • Группа ничего не проверяет сама. error ставите и снимаете вы.