Switch
Il componente Switch attiva o disattiva lo stato di una singola impostazione.
Utilizzo
Importa il componente:
import 'mdui/components/switch.js';
Importa il tipo TypeScript:
import type { Switch } from 'mdui/components/switch.js';
Esempio:
<mdui-switch></mdui-switch>Esempi
Stato Selezionato
L'attributo checked indica se l'interruttore è attivo o disattivato. Aggiungi l'attributo checked per attivarlo per impostazione predefinita.
Stato Disabilitato
Usa l'attributo disabled per disabilitare l'interruttore.
Icone
Usa gli attributi unchecked-icon e checked-icon per impostare le Icone Material rispettivamente per gli stati deselezionato e selezionato. Oppure, usa gli slot unchecked-icon e checked-icon per impostare le icone per gli stati deselezionato e selezionato.
API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Se il componente è disabilitato | ||||
checked | checked | boolean | false | |
Se il componente è selezionato | ||||
defaultChecked | boolean | false | ||
Stato selezionato predefinito. Quando si reimposta il modulo, verrà ripristinato a questo stato. Questa proprietà può essere impostata solo tramite JavaScript. | ||||
unchecked-icon | uncheckedIcon | string | - | |
Nome dell'icona Material per lo stato non selezionato. Può anche essere impostato tramite | ||||
checked-icon | checkedIcon | string | - | |
Nome dell'icona Material per lo stato selezionato. Può anche essere impostato tramite L'icona predefinita è | ||||
required | required | boolean | false | |
Se è obbligatorio selezionare questo interruttore al momento dell'invio del modulo | ||||
form | form | string | - | |
Elemento Se questo attributo non è specificato, l'elemento deve essere un elemento figlio dell'elemento | ||||
name | name | string | '' | |
Nome dell'interruttore, verrà inviato insieme ai dati del modulo | ||||
value | value | string | 'on' | |
Valore dell'interruttore, verrà inviato insieme ai dati del modulo | ||||
validity | ValidityState | - | ||
Oggetto dello stato di convalida del modulo, per i dettagli fare riferimento a | ||||
validationMessage | string | - | ||
Se la convalida del modulo non viene superata, questo attributo conterrà un messaggio informativo. Se la convalida viene superata, questo attributo sarà una stringa vuota | ||||
autofocus | autofocus | boolean | false | |
Se deve ricevere automaticamente il focus al caricamento della pagina | ||||
tabindex | tabIndex | number | - | |
Ordine di tabulazione dell'elemento | ||||
Metodi
| Nome | Parametri | Restituisce |
|---|---|---|
checkValidity | boolean | |
Verifica se il campo del modulo supera la convalida. In caso contrario, restituisce | ||
reportValidity | boolean | |
Verifica se il campo del modulo supera la convalida. In caso contrario, restituisce Se la convalida non viene superata, viene visualizzato un messaggio di errore sul componente. | ||
setCustomValidity |
| void |
Imposta un messaggio di errore personalizzato. Finché questo testo non è vuoto, significa che il campo non ha superato la convalida | ||
click | void | |
Simula un clic del mouse sull'elemento | ||
focus |
| void |
Imposta il focus sull'elemento corrente. È possibile passare un oggetto come parametro, le cui proprietà includono:
| ||
blur | void | |
Rimuove il focus dall'elemento corrente | ||
Slots
| Nome |
|---|
unchecked-icon |
Elemento nello stato non selezionato |
checked-icon |
Elemento nello stato selezionato |
CSS Parts
| Nome |
|---|
track |
Traccia |
thumb |
Contenitore dell'icona |
unchecked-icon |
Icona nello stato non selezionato |
checked-icon |
Icona nello stato selezionato |
CSS Custom Property
| Nome |
|---|
--shape-corner |
Dimensione dell'arrotondamento degli angoli della traccia del componente. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token. |
--shape-corner-thumb |
Dimensione dell'arrotondamento degli angoli del contenitore dell'icona del componente. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token. |