MDUIDocs
Копировать ссылку llms.txtКопировать ссылку llms-full.txtПросмотреть страницу в MarkdownОбсудить страницу с ChatGPTОбсудить полную документацию проекта с ChatGPT
Предустановленный цвет
Пользовательский цвет
Извлечь цвет из обоев
Пожалуйста, выберите обои
Начало работы
Разработка с помощью ИИ
Стили
Интеграция с фреймворками
Компоненты
Avatar АватарBadge БейджBottomAppBar Нижняя панель приложенияButton КнопкаButtonIcon Кнопка с иконкойCard КарточкаCheckbox ЧекбоксChip ЧипCircularProgress Круговой индикатор прогрессаCollapse Раскрывающийся блокDialog Диалоговое окноDivider РазделительDropdown Выпадающее менюFab Плавающая кнопка действияIcon ИконкаLayout LayoutLinearProgress Линейный индикатор прогрессаList СписокMenu МенюNavigationBar Панель навигацииNavigationDrawer Выдвижная панель навигацииNavigationRail Боковая панель навигацииRadio РадиокнопкаRangeSlider Слайдер диапазонаSelect Выпадающий списокSegmentedButton Сегментированная кнопкаSlider СлайдерSnackbar СнэкбарSwitch ПереключательTabs ВкладкиTextField Текстовое полеTooltip ТултипTopAppBar Верхняя панель приложения
Функции
Библиотеки

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';

Пример использования:

Chinese English
<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ТипПо умолчанию
disableddisabledbooleanfalse

Определяет, отключён ли этот компонент.

formformstring-

Связанный элемент <form>. В качестве значения укажите id элемента <form> на той же странице.

Если свойство не задано, элемент должен быть дочерним по отношению к <form>. С этим свойством элемент можно разместить в любом месте страницы, а не только внутри <form>.

namenamestring''

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

valuevaluestring''

Текущее значение выбранной радиокнопки, будет отправлено вместе с данными формы.

defaultValuestring''

Значение по умолчанию. При сбросе формы восстанавливается именно оно. Это свойство задаётся только через JavaScript.

requiredrequiredbooleanfalse

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

validityValidityState-

Объект, содержащий состояние валидации формы. См. ValidityState.

validationMessagestring-

Если проверка формы не пройдена, это свойство содержит сообщение об ошибке. Если проверка пройдена, это свойство будет пустой строкой.

Методы

НазваниеПараметрыВозвращаемое значение
checkValidity
boolean

Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает false и вызывает событие invalid; если прошло, возвращает true.

reportValidity
boolean

Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает false и вызывает событие invalid; если прошло, возвращает true.

Если проверка не пройдена, также отображает сообщение об ошибке валидации в компоненте.

setCustomValidity
  • message: string
void

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

События

Название
change

Срабатывает при изменении выбранного значения.

input

Срабатывает при изменении выбранного значения.

invalid

Возникает, когда поле формы не проходит валидацию.

Slots

Название
(по умолчанию)

Элементы <mdui-radio>.

mdui-radio API

Свойства

АтрибутСвойствоReflectТипПо умолчанию
valuevaluestring''

Значение текущей радиокнопки.

disableddisabledbooleanfalse

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

checkedcheckedbooleanfalse

Определяет, выбрана ли эта радиокнопка.

unchecked-iconuncheckedIconstring-

Имя иконки Material Icons для невыбранного состояния. Можно задать через slot="unchecked-icon".

checked-iconcheckedIconstring-

Имя иконки Material Icons для выбранного состояния. Можно задать через slot="checked-icon".

autofocusautofocusbooleanfalse

Определяет, будет ли элемент автоматически получать фокус после загрузки страницы.

tabindextabIndexnumber-

Порядок перехода к элементу при нажатии клавиши Tab.

Методы

НазваниеПараметрыВозвращаемое значение
click
void

Имитирует щелчок мыши по элементу.

focus
  • options: FocusOptions (Опционально)
void

Устанавливает фокус на текущий элемент.

В качестве аргумента можно передать объект со свойством:

  • preventScroll: по умолчанию после получения фокуса страница прокручивается, чтобы элемент появился в области видимости. Чтобы этого избежать, задайте для этого свойства значение true.
blur
void

Убирает фокус с текущего элемента.

События

Название
focus

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

blur

Срабатывает при потере фокуса.

change

Срабатывает при выборе этой радиокнопки.

Slots

Название
(по умолчанию)

Текстовое содержимое.

unchecked-icon

Иконка невыбранного состояния.

checked-icon

Иконка выбранного состояния.

CSS Parts

Название
control

Контейнер для иконки слева.

unchecked-icon

Иконка невыбранного состояния.

checked-icon

Иконка выбранного состояния.

label

Текстовое содержимое.

На этой странице