SwitchSpínač
Spínač slouží k přepínání jedné možnosti mezi zapnuto a vypnuto a usnadňuje změnu nastavení.
Způsob použití
Importujte komponentu podle potřeby:
import 'mdui/components/switch.js';
Importujte TypeScript typy komponenty podle potřeby:
import type { Switch } from 'mdui/components/switch.js';
Příklad použití:
<mdui-switch></mdui-switch>Příklady
Vybraný stav
Když je spínač vybrán, hodnota atributu checked je true. Lze také přidat atribut checked, aby byl spínač ve výchozím stavu vybraný.
Zakázaný stav
Přidáním atributu disabled můžete zakázat komponentu spínače.
Ikona
Můžete nastavit ikonu Material Icons pro nevybraný stav pomocí atributu unchecked-icon a ikonu pro vybraný stav pomocí atributu checked-icon. Lze také přizpůsobit prvky ikon pro nevybraný a vybraný stav pomocí slotů unchecked-icon a checked-icon.
API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Určuje, zda je prvek zakázaný. | ||||
checked | checked | boolean | false | |
Určuje, zda je prvek zapnutý. | ||||
defaultChecked | boolean | false | ||
Výchozí zapnutý stav. Při resetování formuláře se stav obnoví na tuto hodnotu. Tuto vlastnost lze nastavit pouze pomocí JavaScriptu. | ||||
unchecked-icon | uncheckedIcon | string | - | |
Název ikony z knihovny Material Icons pro vypnutý stav. Lze také nastavit pomocí | ||||
checked-icon | checkedIcon | string | - | |
Název ikony z knihovny Material Icons pro zapnutý stav. Lze také nastavit pomocí Výchozí je ikona | ||||
required | required | boolean | false | |
Určuje, zda musí být při odesílání formuláře tento spínač zapnutý. | ||||
form | form | string | - | |
Přidružený formulář Pokud není atribut zadán, musí být tento prvek potomkem | ||||
name | name | string | '' | |
Název spínače, který se odešle spolu s daty formuláře. | ||||
value | value | string | 'on' | |
Hodnota spínače, která se odešle spolu s daty formuláře. | ||||
validity | ValidityState | - | ||
Objekt s informacemi o stavu validace formuláře; podrobnosti viz | ||||
validationMessage | string | - | ||
Pokud pole formuláře neprojde validací, tato vlastnost obsahuje chybovou zprávu. Při úspěšné validaci je výsledkem prázdný řetězec. | ||||
autofocus | autofocus | boolean | false | |
Určuje, zda prvek získá automaticky fokus po dokončení načítání stránky. | ||||
tabindex | tabIndex | number | - | |
Pořadí prvku při přepínání fokusu pomocí klávesy Tab. | ||||
Metody
| Název | Parametry | Vrací |
|---|---|---|
checkValidity | boolean | |
Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí | ||
reportValidity | boolean | |
Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí Při neúspěšné validaci se zobrazí chybová zpráva. | ||
setCustomValidity |
| void |
Nastaví vlastní chybový text. Dokud tento text není prázdný, znamená to, že pole neprošlo validací. | ||
click | void | |
Simuluje kliknutí myší na prvek. | ||
focus |
| void |
Nastaví fokus na aktuální prvek. Lze předat objekt jako parametr s vlastnostmi:
| ||
blur | void | |
Odebere fokus z aktuálního prvku. | ||
Slots
| Název |
|---|
unchecked-icon |
Prvek pro vypnutý stav. |
checked-icon |
Prvek pro zapnutý stav. |
CSS Parts
| Název |
|---|
track |
Stopa. |
thumb |
Kontejner ikony. |
unchecked-icon |
Ikona pro vypnutý stav. |
checked-icon |
Ikona pro zapnutý stav. |
CSS Custom Properties
| Název |
|---|
--shape-corner |
Velikost zaoblení rohů stopy komponenty. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny. |
--shape-corner-thumb |
Velikost zaoblení rohů kontejneru ikony komponenty. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny. |