Cases à cocher
<gcds-checkboxes>
Autres noms : liste de contrôle, liste de vérification.
Les cases à cocher offrent un ensemble d'options pour les réponses multiples.
-
GitHub -
Figma
Aperçu du composant de cases à cocher
Codage et accessibilité des icônes
Appliquer les attributs requis
Pour que les cases à cocher fonctionnent correctement, utilisez toujours les attributs suivants avec gcds-checkbox :
nameoptions
Utiliser l'attribut options avec les cases à cocher
L'attribut options utilise un tableau d'objets pour rendre chaque case à cocher. Voici en exemple l'un de ces objets :
{
'id'!: '',
'label'!: '',
'value'?: '',
'checked'?: '',
'hint'?: '',
}
À l'intérieur de l'attribut options, utilisez toujours les propriétés id et label de l'objet pour chaque case à cocher. Les autres propriétés sont facultatives.
Utiliser l'attribut value
- L'attribut
valuefournit une référence rapide aux valeurs des cases cochées à l'intérieur du composantgcds-checkboxes. - L'attribut
valueest formaté comme un tableau de chaînes. Exemple :[“checkboxOneValue”, checkboxTwoValue”]
Traiter les messages d'erreur et la validation
-
Utilisez l'attribut
requiredpour activer le valideur de champ obligatoire. La validation s'effectuera par défaut pendant l'évènementonBlur. Une réponse manquante ou non valide affichera un message d'erreur intercalé prédéfini. -
Si vous devez modifier l'évènement de validation, utilisez l'attribut
validate-on. La validation peut se produire pendant l'évènement onBlur, lorsque l'élément perd son état ciblé, ou de façon manuelle avec la méthodevalidate(). -
Utilisez l'attribut
requiredpour les champs qui doivent obligatoirement être remplis. La mention « obligatoire » sera alors ajoutée à la fin de l'étiquette. -
Utilisez l'attribut
error-messagepour inclure un message d'erreur pour tous les champs de saisie obligatoires. Évitez d'utiliser des messages d'erreur pour les champs de saisie facultatifs. -
Pour les champs facultatifs, évitez d'ajouter l'attribut
error-message. -
Pour un champ facultatif nécessitant une validation qui dépend de ce que l'utilisateur a saisi (par exemple pour valider un format d'adresse courriel), ajoutez plutôt une validation et un message d'erreur personnalisés.
Pour un groupe de cases à cocher
- Utilisez l'attribut
legendlorsque vous passez plus d'un objet à l'attributoptions. Lorsqu'il y a plus d'une case à cocher, il faut définir l'attributlegendpour que le composantgcds-checkboxespuisse afficher son rendu. - Utilisez les attributs
hinteterror-messagepour ajouter des renseignements supplémentaires au jeu de champs intégré àgcds-checkboxes.
Pour une seule case à cocher
- Passez un seul objet à l'attribut
optionspour afficher une seule case à cocher sans jeu de champs. - Utilisez les attributs
hinteterror-messagepour ajouter des renseignements supplémentaires à la case à cocher.
Masquer la légende ou les étiquettes des cases à cocher
- Masquez visuellement la légende ou l’étiquette, tout en la conservant pour les technologies d’assistance.
- Définissez l’attribut
hide-legendà true afin de masquer visuellement la légende d’un groupe de cases à cocher. - Définissez l’attribut
hide-labelà true afin de masquer visuellement l’étiquette d’une seule case à cocher.
- Définissez l’attribut
- Évitez d’ajouter du texte explicatif lorsque vous masquez la légende. Vous pouvez également fournir une chaîne vide pour le texte explicatif.
Obtenez votre code
Générez une version du composant dont vous avez besoin en sélectionnant les propriétés de code correspondantes ou explorez les possibilités en choisissant différentes valeurs de code.
-
Choisissez des valeurs de code pour obtenir l'élément que vous voulez.
-
Obtenez le code et intégrez-le dans votre environnement.
-
Ajoutez tout contenu nécessaire au composant (comme le texte du libellé).
Remarque : Conformément à la pratique courante, le générateur de code utilise l'anglais pour tous les éléments de code.
Aidez-nous à nous améliorer
Vous avez des questions ou des demandes? Faites-nous part de vos commentaires à l'aide de notre formulaire de contact.
Quelque chose ne va pas? Signalez-le sur GitHub en créant un