CheckboxCheckbox
Checkbox umożliwia wybranie jednej lub wielu opcji z zestawu lub przełączenie stanu włącz/wyłącz dla pojedynczej opcji.
Sposób użycia
Zaimportuj komponent:
import 'mdui/components/checkbox.js';
Zaimportuj typ TypeScript komponentu:
import type { Checkbox } from 'mdui/components/checkbox.js';
Przykład użycia:
<mdui-checkbox>Checkbox</mdui-checkbox>Przykłady
Stan zaznaczenia
Gdy checkbox jest zaznaczony, atrybut checked ma wartość true. Dodanie atrybutu checked sprawia, że checkbox jest domyślnie zaznaczony.
Stan wyłączony
Dodanie atrybutu disabled wyłącza checkbox.
Stan nieokreślony
Dodanie atrybutu indeterminate oznacza, że checkbox jest w stanie nieokreślonym.
Ikona
Za pomocą atrybutów unchecked-icon, checked-icon, indeterminate-icon można ustawić odpowiednio ikony Material Icons dla stanu niezaznaczonego, zaznaczonego i nieokreślonego. Można je również ustawić za pomocą slotów unchecked-icon, checked-icon, indeterminate-icon.
API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Określa, czy checkbox jest wyłączony. | ||||
checked | checked | boolean | false | |
Określa, czy checkbox jest zaznaczony. | ||||
defaultChecked | boolean | false | ||
Domyślny stan zaznaczenia. Po zresetowaniu formularza zostanie przywrócony do tego stanu. Ten atrybut można ustawić tylko za pomocą właściwości JavaScript | ||||
indeterminate | indeterminate | boolean | false | |
Określa, czy checkbox jest w stanie nieokreślonym. | ||||
required | required | boolean | false | |
Określa, czy zaznaczenie tego checkboxa jest wymagane podczas przesyłania formularza. | ||||
form | form | string | - | |
Powiązany element Jeśli ten atrybut nie jest określony, element ten musi być elementem potomnym elementu | ||||
name | name | string | '' | |
Nazwa checkboxa, która zostanie wysłana wraz z danymi formularza | ||||
value | value | string | 'on' | |
Wartość checkboxa, która zostanie wysłana wraz z danymi formularza | ||||
unchecked-icon | uncheckedIcon | string | - | |
Nazwa ikony Material Icons dla stanu niezaznaczonego. Można również ustawić za pomocą | ||||
checked-icon | checkedIcon | string | - | |
Nazwa ikony Material Icons dla stanu zaznaczonego. Można również ustawić za pomocą | ||||
indeterminate-icon | indeterminateIcon | string | - | |
Nazwa ikony Material Icons dla stanu nieokreślonego. Można również ustawić za pomocą | ||||
validity | ValidityState | - | ||
Obiekt stanu walidacji formularza, zobacz | ||||
validationMessage | string | - | ||
Jeśli walidacja formularza nie powiedzie się, ten atrybut zawiera komunikat informacyjny. Jeśli walidacja się powiedzie, ten atrybut jest pustym ciągiem znaków | ||||
autofocus | autofocus | boolean | false | |
Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony. | ||||
tabindex | tabIndex | number | - | |
Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab). | ||||
Metody
| Nazwa | Parametry | Zwraca |
|---|---|---|
checkValidity | boolean | |
Sprawdza poprawność pola formularza. Jeśli nie, zwraca | ||
reportValidity | boolean | |
Sprawdza poprawność pola formularza. Jeśli nie, zwraca Jeśli walidacja się nie powiedzie, na komponencie wyświetlany jest również komunikat o niepowodzeniu walidacji. | ||
setCustomValidity |
| void |
Ustawia niestandardowy komunikat o błędzie. Dopóki ten tekst nie jest pusty, oznacza to, że pole nie przeszło walidacji | ||
click | void | |
Symuluje kliknięcie myszą na elemencie | ||
focus |
| void |
Przenosi fokus na bieżący element. Można przekazać obiekt jako parametr, którego właściwości obejmują:
| ||
blur | void | |
Usuwa fokus z bieżącego elementu | ||
Slots
| Nazwa |
|---|
| (domyślny) |
Tekst checkboxa |
unchecked-icon |
Ikona dla stanu niezaznaczonego |
checked-icon |
Ikona dla stanu zaznaczonego |
indeterminate-icon |
Ikona dla stanu nieokreślonego |
CSS Parts
| Nazwa |
|---|
control |
Kontener ikony po lewej stronie |
unchecked-icon |
Ikona dla stanu niezaznaczonego |
checked-icon |
Ikona dla stanu zaznaczonego |
indeterminate-icon |
Ikona dla stanu nieokreślonego |
label |
Tekst checkboxa |