Passer au contenu principal

Stepper

Utilisation​

Présentation​

Le composant 'stepper' permet aux utilisateurs d'augmenter ou de diminuer une valeur numérique de manière incrémentielle. Les utilisateurs peuvent également saisir des valeurs numériques directement dans le champ de saisie.

Quand l'utiliser​

  • Pour les paramètres numériques avec une valeur par défaut claire que la plupart des utilisateurs sont susceptibles de sélectionner.
  • Pour ajuster des champs numériques d'une petite quantité, avec un maximum de 10 incréments ou décréments. Par exemple, vous pouvez utiliser le composant stepper pour modifier le nombre de passagers d'un véhicule ou le nombre de copies à effectuer.

Quand ne pas l'utiliser​

  • Si utilisé fréquemment, des écarts importants par rapport à la valeur par défaut sont à prévoir.
  • Pour sélectionner une valeur unique ou une plage de valeurs à partir d'un ensemble d'options fixe. Utilisez plutôt le curseur à la place.
  • Pour les variables continues, comme l'âge, la taille, le prix ou la distance. Utilisez la saisie numérique pour indiquer la valeur exacte dans une large plage.

Source : Nielsen Norman Group

Formatage​

Structure​

image illustrant la structure du composant Stepper

Le composant stepper comprend les éléments suivants :

  1. Étiquette : indique la valeur modifiée par le stepper, comme le nombre de passagers.
  2. Bouton Diminuer : le bouton Diminuer réduit la valeur. La valeur diminue de 1 lorsqu'un utilisateur clique sur le bouton.
  3. Valeur : valeur actuellement sélectionnée ou prédéfinie. les utilisateurs peuvent entrer manuellement une valeur numérique en cliquant sur le champ de saisie de texte.
  4. Bouton Augmenter : le bouton Augmenter augmente la valeur. La valeur augmente de 1 lorsqu'un utilisateur clique sur le bouton.

Contenu​

Directives générales relatives à la rédaction​

  • Mettez une majuscule en début de phrase pour tous les aspects relatifs à la conception des interfaces de produit Guidewire. Ne mettez pas la 1re lettre du 1er mot du titre en majuscule.
  • Utilisez des verbes au présent et la forme active dans la plupart des cas.
  • Utilisez des contractions courantes pour donner à votre texte un ton plus naturel et informel.
  • Utilisez un langage simple. Évitez tout jargon inutile et les formulations complexes.
  • Utilisez des termes et des phrases concis.

Inclure une étiquette​

Placez une étiquette claire et visible en dehors du champ de saisie du stepper. Le texte de l'étiquette doit expliquer l'objectif du composant stepper et fournir du contexte à l'utilisateur. Un champ de saisie sans étiquette est ambigu et ne permet pas l'accessibilité.

Note: La propriété label est obligatoire pour le composant Stepper. Si vous ne souhaitez pas que l'étiquette soit visible, vous pouvez passer hideLabel = true sous la propriété label.
Placez une étiquette permanente en dehors du champ.
Ne supposez pas que le champ est explicite sans étiquette.

Ajoutez un texte d'aide si cela est utile​

Utilisez le texte d'aide pour communiquer des informations pertinentes, telles que la valeur d'entrée maximale ou minimale.

Utilisez le texte d'aide pour fournir une aide ou un contexte supplémentaire à l'utilisateur.
N'utilisez pas le texte d'aide pour simplement reformuler les mêmes informations que celles qui apparaissent dans l'étiquette.

Utiliser un texte d'erreur pour guider les utilisateurs​

Le texte du message d'erreur indique à l'utilisateur comment corriger l'erreur. Dans le cas du stepper, les erreurs sont souvent liées à des données non valides ou à un champ obligatoire laissé vide.

Mettez la 1re lettre du 1er mot en majuscule pour le texte d'erreur. Rédigez 1 à 2 phrases courtes et complètes qui se terminent par un point.

Utilisez le texte d'erreur pour guider l'utilisateur et lui proposer une solution.
Ne rédigez pas de messages d'erreur ambigus ou ne laissez pas les utilisateurs deviner comment résoudre un problème.

Marquer les champs obligatoires​

Utilisez un astérisque (*) pour indiquer les champs obligatoires. L'astérisque précède l'étiquette du champ. Cela permet aux utilisateurs de localiser facilement les champs devant obligatoirement être renseignés en regardant uniquement le caractère le plus à gauche de l'étiquette.

En plus de marquer les champs obligatoires par un astérisque, il est recommandé d'inclure des instructions claires en haut du formulaire, telles que « Tous les champs marqués d'un astérisque sont obligatoires », afin de vous assurer que les utilisateurs comprennent la signification de l'astérisque.

Utilisez un astérisque pour signaler qu'un champ est obligatoire.
N'utilisez pas d'astérisque pour signaler quelque chose qui est facultatif.

Mettre la 1re lettre du 1er mot en majuscule​

Les étiquettes de champ doivent commencer par une majuscule.

Reportez-vous au Guide de style des textes d'interface utilisateur pour en savoir plus sur l'implémentation des majuscules en début de phrase.

Mettez la 1re lettre du 1er mot en majuscule.
Ne mettez pas la 1re lettre du 1er mot du titre en majuscule. Cela nuit à la lisibilité.

Comportements​

États​

Le champ stepper a des états pour activé, désactivé, focus, erreur, lecture seule, et affichage uniquement.

Les éléments de contrôle du stepper utilisent des boutons d'icône. Pour en savoir plus sur les états des boutons d'icône, reportez-vous à la documentation sur les états des boutons.

ÉtatDescription
État ActivéActivé (par défaut)Indique à l'utilisateur que l'élément est prêt à interagir.
État DésactivéDésactivéIndique à l'utilisateur que la valeur de saisie ne peut pas être modifiée en raison de facteurs locaux. Par exemple, une case à cocher située au-dessus du champ de saisie doit être cochée pour accéder à ce champ de saisie. Un utilisateur peut effectuer une action pour l'activer en interagissant avec la page.
État FocusFocusIndique que l'utilisateur a mis l'élément en évidence, généralement en utilisant une méthode de saisie comme un clavier ou la voix.
État d'erreurErreurIndique que l'utilisateur a commis une erreur de validation. Une étiquette de validation fournit des informations permettant aux utilisateurs de corriger la saisie.
État en lecture seuleLecture seuleIndique à l'utilisateur que la valeur de saisie ne peut pas être modifiée en raison de facteurs externes. Par exemple, pas d'accès en écriture. Un utilisateur peut effectuer une action pour l'activer, par exemple en contactant un administrateur.
État d'affichage uniquementAffichage uniquementL'état Affichage uniquement est utilisé dans deux cas :
  • Un élément d'interface utilisateur est utilisé en mode affichage.
  • Un élément d'interface utilisateur est affiché en mode édition, mais il n'est jamais modifiable.
Cet état était appelé read-only auparavant.

Interactions​

Souris​

Les utilisateurs peuvent entrer manuellement une valeur numérique en cliquant sur le champ de saisie de texte. Ils peuvent également augmenter ou diminuer la valeur de manière incrémentielle en cliquant sur l'icône Ajouter ou Diminuer.

image illustrant les interactions avec le stepper à l'aide de la souris

Clavier​

Chaque élément du composant stepper de Jutro est indexé par tabulation et, à ce titre, est accessible à l'aide de la touche Tab. Les valeurs peuvent être augmentées ou diminuées à l'aide de la barre d'espace et de la touche Entrée. La valeur dans le champ de saisie peut également être définie explicitement à l'aide des touches fléchées ou en saisissant la valeur manuellement.

Lecteur d'écran​

Les boutons Plus et Moins comprennent respectivement un attribut aria-label « Augmenter la valeur » et « Diminuer la valeur ». Ils peuvent être modifiés dans Storybook dans les champs messageProps. Le champ de saisie utilise aria-live="polite" pour transmettre sa valeur aux utilisateurs aveugles et il est associé au texte de l'étiquette du composant via aria-labelledby.

Valeurs par défaut​

Définissez la valeur la plus fréquemment sélectionnée comme valeur par défaut du stepper. Par exemple, 1 est généralement le nombre d'adultes par défaut pour la réservation d'une chambre d'hôtel, tandis que 0 peut être le nombre d'enfants par défaut dans une réservation d'hôtel.

Source : Nielsen Norman Group

Définissez une valeur par défaut appropriée à la tâche.
Ne laissez pas la valeur d'entrée Stepper vide.

Accessibilité​

Ce composant a été validé pour répondre aux directives d’accessibilité WCAG 2.2 AA dans sa configuration de base par défaut. Il s’agit notamment de s’assurer que :

  • Le rapport de contraste des éléments textuels par rapport à leur arrière-plan est supérieur à 4.5:1.
  • Le contenu non textuel qui doit transmettre le sens (comme les icônes et les indicateurs de focus) a un rapport de contraste d’au moins 3:1 avec ses couleurs adjacentes.
  • Cet élément peut être utilisé à l’aide d’un clavier et d’une souris.
  • Le contenu est accessible à l’aide de lecteurs d’écran, tels que JAWS et VoiceOver.

La conformité de l’accessibilité dépend en définitive de la façon dont ce composant est implémenté et personnalisé. Les modifications apportées par l’auteur du contenu peuvent affecter l’accessibilité. Pour en savoir plus sur notre modèle de responsabilité partagée, consultez notre Déclaration d’accessibilité Jutro complète.