Par défaut
Désactivé
Erreur
Les boutons radio permettent à l’utilisateur d’indiquer un choix dans une sélection d’options mutuellement exclusives et connexes.
Par défaut
Désactivé
Erreur
Utilisez le code ci-dessous pour ajouter cet élément à votre projet. Téléchargez la dernière version de la bibliothèque pour implémenter facilement notre ensemble complet d’éléments.
Effectuer la commande suivante pour installer ce composant.
Importer les éléments suivants dans votre dossier app.module.ts.
<cpc-ds-radio-button *ngFor="let country of countries; let i=index" formArrayName="selectedCountries" id="country_radio_{{i}}" name="country_radio" [text]="country.name" [value]="country.value" [disabled]="(i === 3) ? true : false" (change)="onCheckboxChange($event)">
</cpc-ds-radio-button>
Nom | Type | Défaut | Description |
---|---|---|---|
id | string | radio-button-id |
Établit l’identifiant du bouton radio. |
name | string | radio-button-name |
Établit le nom du bouton radio. |
text | string | Radio button text here |
Permet de saisir le texte du bouton radio. |
value | string | Radio button value |
Établit la valeur du bouton radio. |
checked | boolean |
Indique si le bouton est coché. |
|
disabled | boolean |
Indique si le bouton est désactivé. |
Importer les éléments suivants dans votre thème ou votre page.
Importer les éléments suivants dans votre thème ou votre page.
<script src="[JS-PLACE-HOLDER]"></script>
<div role="radiogroup" aria-labelledby="radio-names"> <p class="radio" id="radio-names">Select a radio:</p> <div class="checkbox-container"> <input class="by-keyboard" checked id="one" name="radio" type="radio"> <label for="one">A quick brown fox jumps over a lazy dog. A quick brown fox jumps over a lazy dog.</label> </div> <div class="checkbox-container"> <input class="by-keyboard" id="two" name="radio" type="radio"> <label for="two">Radio button item 2</label> </div> <div class="checkbox-container"> <input class="by-keyboard" id="three" name="radio" type="radio"> <label for="three">Radio button item 3</label> </div> <div aria-disabled="true" class="checkbox-container disabled"> <input class="by-keyboard" disabled id="dis" name="radio" type="radio"> <label for="dis">Radio disabled</label> </div> </div>
<div role="radiogroup" aria-labelledby="radio-disabled-names"> <p class="radio" id="radio-disabled-names">Disabled radio:</p> <div aria-disabled="true" class="checkbox-container disabled"> <input disabled class="by-keyboard" id="dis" name="radio2" type="radio" checked="checked"> <label for="dis">Radio button item 1</label> </div> <div aria-disabled="true" class="checkbox-container disabled"> <input disabled class="by-keyboard" id="dis2" name="radio2" type="radio"> <label for="dis2">Radio button item 1</label> </div> </div>
Les boutons radio permettent aux utilisateurs de choisir une option parmi un groupe d’options connexes.
Ces choix s’excluent mutuellement, ce qui signifie que l’utilisateur ne peut pas sélectionner plus d’une option.
Si vous souhaitez que les utilisateurs puissent sélectionner plus d’une option, prévoyez des cases à cocher.
Les boutons radio sont tout indiqués pour permettre aux utilisateurs de faire une sélection rapidement et facilement parmi une gamme d’options.
Les utilisateurs ne peuvent sélectionner qu’un seul bouton radio. S’ils en choisissent un autre, le bouton sélectionné précédemment est automatiquement désélectionné.
Au moyen de claviers et de technologies d’assistance, les utilisateurs naviguent jusqu’à un groupe de boutons radio à l’aide de la touche de tabulation et sélectionnent une option à l’aide des touches des flèches.
Les groupes de boutons radio peuvent également avoir un état par défaut avec une option présélectionnée.
Si le texte d’un bouton radio est long et qu’il risque de passer à la ligne suivante dans les petits écrans, assurez-vous qu’il s’aligne sous la première lettre du texte, et non sous le bouton radio. Lorsque le texte passe à la ligne suivante, alignez les boutons radio à la verticale avec la première ligne du texte.
Au moyen d’une souris, les boutons radio s’activent lorsqu’un utilisateur clique sur l’icône ou son étiquette.
Au moyen d’un clavier ou d’une technologie d’aide, les utilisateurs peuvent naviguer jusqu’à un groupe de boutons radio à l’aide de la touche de tabulation et sélectionner une option à l’aide des touches de direction.
Vérifiez qu’il y a suffisamment d’espace vertical entre les boutons radio pour éviter les erreurs de sélection.
Employez le jeu de champs des balises HTML et la légende pour forcer le retour à la ligne des groupes de boutons radio. Ces balises aident les technologies d’assistance à interpréter vos regroupements de façon à ce que les utilisateurs puissent facilement naviguer.
Utilisez les en-têtes pour donner un titre aux regroupements de boutons radio. Si votre en-tête est identique à votre légende, dissimulez-la à la vue afin qu’elle soit lue uniquement par des lecteurs d’écran.
Lorsqu’il y a un message d’erreur, il doit s’afficher sous le dernier élément du bouton radio.
Les boutons radio doivent être clairement étiquetés afin d’éviter toute confusion lors du choix d’une option. Créez des étiquettes claires, concises et complètes avec une majuscule en début de phrase. Expliquez clairement ce qui se produira si une sélection mène à une action ou à un changement spécifique.
Lignes directrices | Exemples | |
---|---|---|
Longueur recommandée | Suffisante pour que l’idée soit claire, mais essayez de vous en tenir à une seule ligne | |
Saut de ligne | À éviter | |
Formulation | Phrases courtes expliquant chaque option | |
Majuscule | Majuscule en début de phrase | |
Assurez-vous que toutes les options de votre liste sont distinctes et ne se chevauchent pas.
Prenez en considération le contexte des options lorsque vous déterminez l’ordre de placement. Vous pouvez ordonner les boutons radio en fonction de leur pertinence (de la probabilité de leur sélection), ou en plages. Les options les moins chères aux plus chères, des plus simples aux plus complexes, ou des plus récentes aux plus anciennes sont d’autres exemples.
Veuillez noter que ce composant pourrait nécessiter un élément de style supplémentaire.
<mat-radio-button>
offre la même fonctionnalité que le <input type="radio">
natif perfectionné avec un style de motif d’article et des animations.
Veuillez noter que ce composant pourrait nécessiter un élément de style supplémentaire.
Les cases d’option sont une fonctionnalité prête à l’emploi.
Vous n’avez qu’à sélectionner l’option de case d’option dans la trousse d’outils à droite.
Les styles de cases d’option devraient être appliqués automatiquement ainsi que les styles de leurs états d’erreur.
La trousse d’outils Mendix se trouve ici.
Le composant du bouton radio peut avoir les propriétés ARIA suivantes :
Lorsqu’il teste un bouton radio, le testeur doit s’assurer de ce qui suit :