Checkbox
Les cases à cocher permettent aux utilisateurs de sélectionner une ou plusieurs options parmi un ensemble, ou d'activer/désactiver une option unique.
Utilisation
Importez le composant :
import 'mdui/components/checkbox.js';
Importez le type TypeScript correspondant :
import type { Checkbox } from 'mdui/components/checkbox.js';
Exemple d'utilisation :
<mdui-checkbox>Case à cocher</mdui-checkbox>Exemples
État coché
Lorsque la case à cocher est cochée, l'attribut checked vaut true. Ajoutez checked pour qu'elle soit cochée par défaut.
État désactivé
Ajoutez l'attribut disabled pour désactiver la case à cocher.
État indéterminé
Ajoutez l'attribut indeterminate pour faire passer la case à cocher à l'état indéterminé.
Icône
Utilisez les attributs unchecked-icon, checked-icon et indeterminate-icon pour définir respectivement les icônes Material Icons des états non coché, coché et indéterminé. Vous pouvez également utiliser les slots correspondants.
API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Si le composant est désactivé | ||||
checked | checked | boolean | false | |
Si le composant est coché | ||||
defaultChecked | boolean | false | ||
État coché par défaut. Lors de la réinitialisation du formulaire, il reviendra à cet état. Cette propriété ne peut être définie que par une propriété JavaScript. | ||||
indeterminate | indeterminate | boolean | false | |
Si le composant est dans un état indéterminé | ||||
required | required | boolean | false | |
Si la case à cocher doit être cochée lors de la soumission du formulaire | ||||
form | form | string | - | |
Élément Si cet attribut n'est pas spécifié, l'élément doit être un enfant de l'élément | ||||
name | name | string | '' | |
Nom de la case à cocher, qui sera envoyé avec les données du formulaire | ||||
value | value | string | 'on' | |
Valeur de la case à cocher, qui sera envoyée avec les données du formulaire | ||||
unchecked-icon | uncheckedIcon | string | - | |
Nom de l'icône Material Icons pour l'état non coché. Peut également être défini via | ||||
checked-icon | checkedIcon | string | - | |
Nom de l'icône Material Icons pour l'état coché. Peut également être défini via | ||||
indeterminate-icon | indeterminateIcon | string | - | |
Nom de l'icône Material Icons pour l'état indéterminé. Peut également être défini via | ||||
validity | ValidityState | - | ||
État de validation du formulaire, voir | ||||
validationMessage | string | - | ||
Si la validation du formulaire échoue, cet attribut contient un message d'erreur. Si la validation réussit, cet attribut est une chaîne vide | ||||
autofocus | autofocus | boolean | false | |
Si le focus doit être automatiquement obtenu après le chargement de la page | ||||
tabindex | tabIndex | number | - | |
Ordre de l'élément lors de la navigation au clavier avec la touche Tab | ||||
Méthodes
| Nom | Paramètres | Valeur de retour |
|---|---|---|
checkValidity | boolean | |
Vérifie si le champ du formulaire est valide. Dans le cas contraire, renvoie | ||
reportValidity | boolean | |
Vérifie si le champ du formulaire est valide. Dans le cas contraire, renvoie Si la validation échoue, un message d'erreur s'affiche également sur le composant. | ||
setCustomValidity |
| void |
Définit un texte d'erreur personnalisé. Tant que ce texte n'est pas vide, cela signifie que le champ n'est pas valide. | ||
click | void | |
Simule un clic sur l'élément | ||
focus |
| void |
Place le focus sur l'élément. Vous pouvez passer un objet en paramètre, dont les propriétés incluent :
| ||
blur | void | |
Retire le focus de l'élément | ||
Slots
| Nom |
|---|
| Défaut |
Texte de la case à cocher |
unchecked-icon |
Icône à l'état non coché |
checked-icon |
Icône à l'état coché |
indeterminate-icon |
Icône à l'état indéterminé |
CSS Parts
| Nom |
|---|
control |
Conteneur de l'Icône de gauche |
unchecked-icon |
Icône à l'état non coché |
checked-icon |
Icône à l'état coché |
indeterminate-icon |
Icône à l'état indéterminé |
label |
Texte de la case à cocher |