RadioРадиокнопка
Радиокнопка используется для выбора одного из нескольких вариантов, гарантируя, что одновременно может быть выбран только один вариант.
Использование
При необходимости импортируйте компоненты:
import 'mdui/components/radio-group.js';
import 'mdui/components/radio.js';
При необходимости импортируйте типы TypeScript:
import type { RadioGroup } from 'mdui/components/radio-group.js';
import type { Radio } from 'mdui/components/radio.js';
Пример использования:
<mdui-radio-group value="chinese">
<mdui-radio value="chinese">Chinese</mdui-radio>
<mdui-radio value="english">English</mdui-radio>
</mdui-radio-group>Примеры
Состояние выбора
Значением атрибута value компонента <mdui-radio-group> является значение value выбранной радиокнопки <mdui-radio>. Вы также можете переключать выбранную радиокнопку, обновляя значение value компонента <mdui-radio-group>.
Вы можете использовать радиокнопку отдельно, управляя состоянием выбора через атрибут checked.
Отключенное состояние
Добавьте атрибут disabled к компоненту <mdui-radio-group>, чтобы отключить всю группу радиокнопок.
Чтобы отключить отдельную радиокнопку, добавьте атрибут disabled к компоненту <mdui-radio>.
Иконка
С помощью атрибутов unchecked-icon и checked-icon можно задать иконки Material Icons для невыбранного и выбранного состояний соответственно. Также можно использовать слоты unchecked-icon и checked-icon.
mdui-radio-group API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Определяет, отключён ли этот компонент. | ||||
form | form | string | - | |
Связанный элемент Если свойство не задано, элемент должен быть дочерним по отношению к | ||||
name | name | string | '' | |
Имя группы радиокнопок, которое будет отправлено вместе с данными формы. | ||||
value | value | string | '' | |
Текущее значение выбранной радиокнопки, будет отправлено вместе с данными формы. | ||||
defaultValue | string | '' | ||
Значение по умолчанию. При сбросе формы восстанавливается именно оно. Это свойство задаётся только через JavaScript. | ||||
required | required | boolean | false | |
Определяет, обязательно ли выбрать одну из радиокнопок при отправке формы. | ||||
validity | ValidityState | - | ||
Объект, содержащий состояние валидации формы. См. | ||||
validationMessage | string | - | ||
Если проверка формы не пройдена, это свойство содержит сообщение об ошибке. Если проверка пройдена, это свойство будет пустой строкой. | ||||
Методы
| Название | Параметры | Возвращаемое значение |
|---|---|---|
checkValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает | ||
reportValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает Если проверка не пройдена, также отображает сообщение об ошибке валидации в компоненте. | ||
setCustomValidity |
| void |
Устанавливает пользовательский текст сообщения об ошибке. Пока задан непустой текст, поле считается не прошедшим проверку. | ||
Slots
| Название |
|---|
| (по умолчанию) |
Элементы |
mdui-radio API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
value | value | string | '' | |
Значение текущей радиокнопки. | ||||
disabled | disabled | boolean | false | |
Определяет, отключена ли радиокнопка. | ||||
checked | checked | boolean | false | |
Определяет, выбрана ли эта радиокнопка. | ||||
unchecked-icon | uncheckedIcon | string | - | |
Имя иконки Material Icons для невыбранного состояния. Можно задать через | ||||
checked-icon | checkedIcon | string | - | |
Имя иконки Material Icons для выбранного состояния. Можно задать через | ||||
autofocus | autofocus | boolean | false | |
Определяет, будет ли элемент автоматически получать фокус после загрузки страницы. | ||||
tabindex | tabIndex | number | - | |
Порядок перехода к элементу при нажатии клавиши Tab. | ||||
Методы
| Название | Параметры | Возвращаемое значение |
|---|---|---|
click | void | |
Имитирует щелчок мыши по элементу. | ||
focus |
| void |
Устанавливает фокус на текущий элемент. В качестве аргумента можно передать объект со свойством:
| ||
blur | void | |
Убирает фокус с текущего элемента. | ||
Slots
| Название |
|---|
| (по умолчанию) |
Текстовое содержимое. |
unchecked-icon |
Иконка невыбранного состояния. |
checked-icon |
Иконка выбранного состояния. |
CSS Parts
| Название |
|---|
control |
Контейнер для иконки слева. |
unchecked-icon |
Иконка невыбранного состояния. |
checked-icon |
Иконка выбранного состояния. |
label |
Текстовое содержимое. |