SwitchPrzełącznik
Przełącznik pozwala przełączać stan włącz/wyłącz dla pojedynczej opcji, umożliwiając łatwą regulację ustawień.
Sposób użycia
Zaimportuj komponent:
import 'mdui/components/switch.js';
Zaimportuj typ TypeScript komponentu:
import type { Switch } from 'mdui/components/switch.js';
Przykład użycia:
<mdui-switch></mdui-switch>Przykłady
Stan zaznaczenia
Gdy przełącznik jest zaznaczony, atrybut checked ma wartość true. Możesz również dodać atrybut checked, aby przełącznik był domyślnie zaznaczony.
Stan wyłączony
Dodanie atrybutu disabled wyłącza komponent przełącznika.
Ikona
Możesz ustawić atrybut unchecked-icon, aby określić ikonę Material Icons dla stanu niezaznaczonego, oraz atrybut checked-icon dla stanu zaznaczonego. Możesz również użyć slotów unchecked-icon i checked-icon do dostosowania elementów ikony.
API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Określa, czy przełącznik jest wyłączony. | ||||
checked | checked | boolean | false | |
Określa, czy przełącznik jest włączony. | ||||
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 | ||||
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ą Domyślnie jest to ikona | ||||
required | required | boolean | false | |
Określa, czy zaznaczenie tego przełącznika 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 przełącznika, która zostanie wysłana wraz z danymi formularza | ||||
value | value | string | 'on' | |
Wartość przełącznika, która zostanie wysłana wraz z danymi formularza | ||||
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 |
|---|
unchecked-icon |
Element dla stanu niezaznaczonego |
checked-icon |
Element dla stanu zaznaczonego |
CSS Parts
| Nazwa |
|---|
track |
Tor |
thumb |
Kontener ikony |
unchecked-icon |
Ikona dla stanu niezaznaczonego |
checked-icon |
Ikona dla stanu zaznaczonego |
Właściwości niestandardowe CSS
| Nazwa |
|---|
--shape-corner |
Wielkość zaokrąglenia rogów toru komponentu. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych |
--shape-corner-thumb |
Wielkość zaokrąglenia rogów kontenera ikony komponentu. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych |