MDUIDocs
Copier le lien llms.txtCopier le lien llms-full.txtVoir cette page en MarkdownDiscuter de cette page avec ChatGPTDiscuter de la documentation complète avec ChatGPT
Couleurs prédéfinies
Couleur personnalisée
Extraire du fond d'écran
Veuillez sélectionner un fond d'écran
Premiers pas
Développement assisté par l'IA
Styles
Intégration avec les frameworks
Composants
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Fonctions
Bibliothèques

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 :

Chinois Anglais
<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 HTMLPropriété JavaScriptReflectTypeDéfaut
disableddisabledbooleanfalse

Si ce composant est désactivé

formformstring-

Élément <form> associé. La valeur de cet attribut doit être l'id d'un élément <form> dans la même page.

Si cet attribut n'est pas spécifié, l'élément doit être un enfant de l'élément <form>. Grâce à cet attribut, vous pouvez placer l'élément n'importe où sur la page, pas seulement en tant qu'enfant de l'élément <form>.

namenamestring''

Nom du groupe de boutons radio, qui sera envoyé avec les données du formulaire

valuevaluestring''

Valeur actuellement sélectionnée dans le groupe de boutons radio, qui sera envoyée avec les données du formulaire

defaultValuestring''

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.

requiredrequiredbooleanfalse

Si l'un des boutons radio doit être sélectionné lors de la soumission du formulaire

validityValidityState-

État de validation du formulaire, voir ValidityState pour plus de détails

validationMessagestring-

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

NomParamètresValeur de retour
checkValidity
boolean

Vérifie si le champ du formulaire est valide. Dans le cas contraire, renvoie false et déclenche l'événement invalid ; sinon, renvoie true.

reportValidity
boolean

Vérifie si le champ du formulaire est valide. Dans le cas contraire, renvoie false et déclenche l'événement invalid ; sinon, renvoie true.

Si la validation échoue, un message d'erreur s'affiche également sur le composant.

setCustomValidity
  • message: string
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.

Événements

Nom
change

Se déclenche lorsque la valeur sélectionnée change

input

Se déclenche lorsque la valeur sélectionnée change

invalid

Se déclenche lorsque la validation du champ du formulaire échoue

Slots

Nom
Défaut

Éléments <mdui-radio>

mdui-radio API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
valuevaluestring''

Valeur actuelle du bouton radio

disableddisabledbooleanfalse

Si le bouton radio actuel est désactivé

checkedcheckedbooleanfalse

Si le bouton radio actuel est sélectionné

unchecked-iconuncheckedIconstring-

Nom de l'icône Material Icons pour l'état non sélectionné. Peut également être défini via slot="unchecked-icon".

checked-iconcheckedIconstring-

Nom de l'icône Material Icons pour l'état sélectionné. Peut également être défini via slot="checked-icon".

autofocusautofocusbooleanfalse

Si le focus doit être automatiquement obtenu après le chargement de la page

tabindextabIndexnumber-

Ordre de l'élément lors de la navigation au clavier avec la touche Tab

Méthodes

NomParamètresValeur de retour
click
void

Simule un clic sur l'élément

focus
  • options: FocusOptions (Optionnel)
void

Place le focus sur l'élément.

Vous pouvez passer un objet en paramètre, dont les propriétés incluent :

  • preventScroll : Par défaut, après la prise de focus, la page défile pour amener l'élément à l'écran. Si vous ne souhaitez pas que la page défile, vous pouvez définir cette propriété sur true.
blur
void

Retire le focus de l'élément

Événements

Nom
focus

Se déclenche lorsque l'élément obtient le focus

blur

Se déclenche lorsque l'élément perd le focus

change

Se déclenche lorsque ce bouton radio est sélectionné

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

Sur cette page