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