Radio
Les boutons radio permettent aux utilisateurs de choisir une option parmi un ensemble, en garantissant qu'une seule option est sélectionnée à la fois.
Utilisation
Importez les composants :
import 'mdui/components/radio-group.js';
import 'mdui/components/radio.js';
Importez les types TypeScript correspondants :
import type { RadioGroup } from 'mdui/components/radio-group.js';
import type { Radio } from 'mdui/components/radio.js';
Exemple d'utilisation :
<mdui-radio-group value="chinese">
<mdui-radio value="chinese">Chinois</mdui-radio>
<mdui-radio value="english">Anglais</mdui-radio>
</mdui-radio-group>Exemples
État sélectionné
La propriété value du groupe de boutons radio (<mdui-radio-group>) correspond à la value du bouton radio sélectionné. Mettez à jour cette propriété pour modifier la sélection.
Vous pouvez utiliser <mdui-radio> seul, et lire/modifier l'état via checked.
État désactivé
Ajoutez disabled à <mdui-radio-group> pour désactiver tout le groupe de boutons radio.
Ajoutez disabled à un <mdui-radio> pour désactiver un bouton radio spécifique.
Icône
Utilisez les attributs unchecked-icon et checked-icon pour définir les icônes Material Icons des états. Utilisez les slots correspondants pour des éléments personnalisés.
mdui-radio-group API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Si ce composant est désactivé | ||||
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 du groupe de boutons radio, qui sera envoyé avec les données du formulaire | ||||
value | value | string | '' | |
Valeur actuellement sélectionnée dans le groupe de boutons radio, qui sera envoyée avec les données du formulaire | ||||
defaultValue | string | '' | ||
Valeur sélectionnée par défaut. Lors de la réinitialisation du formulaire, il reviendra à cette valeur par défaut. Cette propriété ne peut être définie que par une propriété JavaScript. | ||||
required | required | boolean | false | |
Si l'un des boutons radio doit être sélectionné lors de la soumission du formulaire | ||||
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 | ||||
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. | ||
mdui-radio API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
value | value | string | '' | |
Valeur actuelle du bouton radio | ||||
disabled | disabled | boolean | false | |
Si le bouton radio actuel est désactivé | ||||
checked | checked | boolean | false | |
Si le bouton radio actuel est sélectionné | ||||
unchecked-icon | uncheckedIcon | string | - | |
Nom de l'icône Material Icons pour l'état non sélectionné. Peut également être défini via | ||||
checked-icon | checkedIcon | string | - | |
Nom de l'icône Material Icons pour l'état sélectionné. Peut également être défini via | ||||
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 |
|---|---|---|
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 |
Contenu textuel |
unchecked-icon |
Icône de l'état non sélectionné |
checked-icon |
Icône de l'état sélectionné |
CSS Parts
| Nom |
|---|
control |
Conteneur de l'Icône de gauche |
unchecked-icon |
Icône de l'état non sélectionné |
checked-icon |
Icône de l'état sélectionné |
label |
Contenu textuel |