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 Верхняя панель приложения
Функции
Библиотеки

CheckboxЧекбокс

Чекбокс позволяет пользователю выбрать один или несколько вариантов из набора или переключить состояние отдельного параметра (вкл/выкл).

Использование

При необходимости импортируйте компонент:

import 'mdui/components/checkbox.js';

При необходимости импортируйте типы TypeScript:

import type { Checkbox } from 'mdui/components/checkbox.js';

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

Checkbox
<mdui-checkbox>Checkbox</mdui-checkbox>

Примеры

Выбранное состояние

Когда чекбокс выбран, атрибут checked равен true. Добавьте атрибут checked, чтобы чекбокс по умолчанию был в выбранном состоянии.

Отключённое состояние

Добавьте атрибут disabled, чтобы отключить чекбокс.

Неопределённое состояние

Добавьте атрибут indeterminate, чтобы чекбокс находился в неопределённом состоянии.

Иконки

С помощью атрибутов unchecked-icon, checked-icon, indeterminate-icon можно задать иконки Material Icons для невыбранного, выбранного и неопределённого состояний соответственно. Также можно использовать слоты unchecked-icon, checked-icon, indeterminate-icon.

API

Свойства

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

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

checkedcheckedbooleanfalse

Определяет, установлен ли флажок.

defaultCheckedbooleanfalse

Исходное состояние флажка. При сбросе формы оно восстанавливается. Это свойство задаётся только через JavaScript.

indeterminateindeterminatebooleanfalse

Определяет, находится ли в неопределённом состоянии.

requiredrequiredbooleanfalse

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

formformstring-

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

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

namenamestring''

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

valuevaluestring'on'

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

unchecked-iconuncheckedIconstring-

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

checked-iconcheckedIconstring-

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

indeterminate-iconindeterminateIconstring-

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

validityValidityState-

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

validationMessagestring-

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

autofocusautofocusbooleanfalse

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

tabindextabIndexnumber-

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

Методы

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

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

reportValidity
boolean

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

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

setCustomValidity
  • message: string
void

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

click
void

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

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

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

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

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

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

События

Название
focus

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

blur

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

change

Срабатывает при изменении состояния флажка.

input

Срабатывает при изменении состояния флажка.

invalid

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

Slots

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

Текст чекбокса.

unchecked-icon

Иконка неотмеченного состояния.

checked-icon

Иконка отмеченного состояния.

indeterminate-icon

Иконка неопределённого состояния.

CSS Parts

Название
control

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

unchecked-icon

Иконка неотмеченного состояния.

checked-icon

Иконка отмеченного состояния.

indeterminate-icon

Иконка неопределённого состояния.

label

Текст чекбокса.

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