Форум

Методология

Инструментарий

Платформа

Сообщество

desktop
touch-pad
touch-phone

radio

Используется в составе блока radio-group для создания радиопереключателей.

Обзор блока

Модификаторы блока

Модификатор Допустимые значения Способы использования Описание
type 'button' BEMJSON Тип радиопереключателя.
checked true BEMJSON, JS Выбор радиопереключателя.
disabled true BEMJSON, JS Неактивное состояние.
focused true BEMJSON, JS Фокус на блоке.
hovered true Наведение курсором.
theme 'islands' BEMJSON Стилевое оформление.
size 'm', 'l' BEMJSON Размер радиопереключателя.

Специализированные поля блока

Поле Тип Описание
name String Имя радиопереключателя.
val String, Number Значение, возвращаемое радиопереключателем, если он выбран.
text String Текст подписи к радиопереключателю.
icon BEMJSON Иконка. Формируется блоком icon. Используется для радиопереключателя с модификатором type в значении button.
title String Текст всплывающей подсказки. Используется для радиопереключателя с модификатором type в значении button.
tabIndex Number Последовательность перехода между контролами при нажатии на Tab.

Описание блока

Блок radio предоставляет возможность изменять состояние, содержимое и внешний вид радиопереключателей.

Модификаторы блока

Модификатор type

Допустимое значение: 'button'.

Способ использования: BEMJSON.

Задает внешний вид блока. В этом случае выбор радиопереключателя происходит нажатием на кнопку.

Open in a new window

Модификатор checked

Допустимое значение: true.

Способы использования: BEMJSON, JS.

Используется для выбора радиопереключателя.

Open in a new window
Open in a new window

Модификатор disabled

Допустимое значение: true.

Способы использования: BEMJSON, JS.

Отвечает за неактивное состояние, при котором блок виден, но недоступен для действий пользователя.

Open in a new window
Open in a new window

Модификатор focused

Допустимое значение: true.

Способы использования: BEMJSON, JS.

Выставляется автоматически при получении блока фокуса.

Отвечает за наличие фокуса на блоке.

{
    block : 'radio',
    mods : { theme : 'islands', size : 'm', focused : true },
    name : 'radio-islands',
    val : 'BEMHTML',
    text : 'Использовать BEMHTML'
}
{
    block : 'radio',
    mods : { theme : 'islands', size : 'm', type : 'button', focused : true },
    name : 'radio-islands',
    val : 'BEMHTML',
    text : 'Использовать BEMHTML'
}

Способ установки фокуса на блок определяет выбор модификатора: focused или focused-hard. Читать подробности.

Модификатор hovered

Допустимое значение: true.

Способы использования: – .

Выставляется блоку автоматически, когда курсор мыши находится в пределах контрола.

Модификатор theme

Допустимое значение: 'islands'.

Способ использования: BEMJSON.

Отвечает за стилевое оформление блока.

Необходимо использовать с модификатором size.

Open in a new window
Open in a new window

Модификатор size

Допустимые значения для темы islands: 'm', 'l'.

Способ использования: BEMJSON.

Задает размер блоку.

Необходимо использовать с модификатором theme в значении islands.

m

Open in a new window
Open in a new window

l

Open in a new window
Open in a new window

Специализированные поля блока

Поле name

Тип: String.

Определяет уникальное имя радиопереключателя.

Open in a new window

Поле val

Тип: String, Number.

Определяет значение радиопереключателя, которое будет отправлено на сервер.

Open in a new window

Поле text

Тип: String.

Определяет текст подписи к радиопереключателю или текст кнопки, если указан модификатор type в значении button.

Open in a new window
Open in a new window

Поле icon

Тип: BEMJSON.

Определяет иконку, которая отображается с помощью блока icon.

Используется только для радиопереключателей с модификатором type в значении button.

Open in a new window

Поле title

Тип: String.

Определяет содержание всплывающей подсказки. Вид такой подсказки зависит от браузера, настроек операционной системы и не может быть изменен с помощью HTML-кода или стилей.

Используется только для радиопереключателей с модификатором type в значении button.

Open in a new window

Поле tabIndex

Тип: Number.

Определяет порядок получения фокуса при переходе между контролами с помощью клавиши Tab.

Open in a new window

Block radio

Augments:control