Checkbox
Le checkbox consentono agli utenti di selezionare una o più opzioni da un insieme. Ogni checkbox può passare dallo stato selezionato a quello deselezionato.
Utilizzo
Importa il componente:
import 'mdui/components/checkbox.js';
Importa il tipo TypeScript:
import type { Checkbox } from 'mdui/components/checkbox.js';
Esempio:
<mdui-checkbox>Checkbox</mdui-checkbox>Esempi
Stato Selezionato
La proprietà checked è true quando la checkbox è selezionata. Aggiungi l'attributo checked per fare in modo che la checkbox sia selezionata fin dall'inizio.
Stato Disabilitato
Usa l'attributo disabled per disabilitare la checkbox.
Stato Indeterminato
L'attributo indeterminate imposta la checkbox su uno stato indeterminato.
Icone
Usa gli attributi unchecked-icon, checked-icon e indeterminate-icon per impostare le Icone Material per la checkbox rispettivamente negli stati deselezionato, selezionato e indeterminato. Oppure, usa gli slot corrispondenti per impostare le icone.
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. | ||||
indeterminate | indeterminate | boolean | false | |
Se il componente è indeterminato | ||||
required | required | boolean | false | |
Se è obbligatorio selezionare questa casella di controllo 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 della casella di controllo, inviato insieme ai dati del modulo | ||||
value | value | string | 'on' | |
Valore della casella di controllo, inviato insieme ai dati del modulo | ||||
unchecked-icon | uncheckedIcon | string | - | |
Nome dell'icona Material per lo stato non selezionato. Può essere specificato anche tramite | ||||
checked-icon | checkedIcon | string | - | |
Nome dell'icona Material per lo stato selezionato. Può essere specificato anche tramite | ||||
indeterminate-icon | indeterminateIcon | string | - | |
Nome dell'icona Material per lo stato indeterminato. Può essere specificato anche tramite | ||||
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 |
|---|
| (predefinito) |
Testo della casella di controllo |
unchecked-icon |
Icona nello stato non selezionato |
checked-icon |
Icona nello stato selezionato |
indeterminate-icon |
Icona nello stato indeterminato |
CSS Parts
| Nome |
|---|
control |
Contenitore dell'icona a sinistra |
unchecked-icon |
Icona nello stato non selezionato |
checked-icon |
Icona nello stato selezionato |
indeterminate-icon |
Icona nello stato indeterminato |
label |
Testo della casella di controllo |