Passer au contenu principal

Présentation des listes déroulantes

Utilisation​

Présentation​

Le composant Liste déroulante propose aux utilisateurs un ensemble d'options parmi lesquelles ils peuvent effectuer une sélection. Les listes déroulantes affichent des options au fur et à mesure, ce qui empêche les utilisateurs de voir trop d'informations en même temps. Elles peuvent également être utilisées pour regrouper des informations. Les listes déroulantes sont toujours accompagnées d'une étiquette ou d'un titre de champ positionné avant le contrôle.

Ce composant se décline en quatre variantes : select, multiple select, combobox et multiple combobox.

Image représentant les variantes de composants select, multiselect, combobox, multiple combobox

Quand l'utiliser​

  • Dans des formulaires sur des pages entières, dans des modaux ou sur des panneaux latéraux.
  • Pour filtrer ou trier le contenu d'une page.
  • Lorsqu'une option peut être sélectionnée, utilisez select ou combobox.
  • Lorsque plusieurs options peuvent être sélectionnées simultanément, utilisez multiple select ou multiple combobox.

Quand ne pas l'utiliser​

Il existe un petit nombre d'options (5 ou moins) parmi lesquelles les utilisateurs peuvent choisir. Utilisez le groupe de cases d'option pour les petits ensembles d'éléments qui s'excluent mutuellement ou les cases à cocher pour les éléments à sélection multiple.

Source : Nielsen Norman Group

Formatage​

Structure​

Image représentant la structure de la variante select du composant Liste déroulante Example du composant Liste déroulante, variante select.

  1. Étiquette : décrit l'objectif du champ de saisie.
  2. Texte d'aide (facultatif) : donne un contexte supplémentaire ou aide l'utilisateur à faire le bon choix.
  3. Entrée de liste déroulante : affiche l'option sélectionnée par l'utilisateur ou le texte générique.
  4. Menu déroulant : affiche une liste d'options parmi lesquelles choisir.

Saisie semi-automatique​

Jutro comporte des menus déroulants avec des champs de saisie semi-automatique. Les utilisateurs peuvent saisir manuellement du texte pour filtrer les éléments de la liste déroulante. Cette fonctionnalité permet d'aider les utilisateurs à effectuer une sélection dans une longue liste.

Une liste déroulante dont l'option de saisie semi-automatique est activée présente des suggestions lorsque l'utilisateur commence à saisir du texte. Les sélections apparaissent en fonction des caractères saisis par l'utilisateur. Plus les utilisateurs saisissent de caractères dans le champ, plus la liste s'affine.

Pour les variantes de liste déroulante qui prennent en charge la recherche et les filtres, reportez-vous aux informations sur combobox et multiple combobox.

Image représentant un composant de liste déroulante avec fonctionnalité de saisie semi-automatique

Ordre des options​

Lorsque vous utilisez la liste déroulante à des fins de tri, pensez à organiser les options dans l'ordre. Par exemple :

  • Option de la plus courante à la moins courante
  • Opération de la plus simple à la plus complexe
  • De l'option la moins risquée à l'option la plus risquée

La première option apparaît en haut de la liste.

Évitez de classer les options par ordre alphabétique sauf si cela a du sens pour votre cas d'utilisation. Une liste de pays ou autres problèmes d'éléments connus peuvent souvent être classés par ordre alphabétique. Cependant, vous devez vous assurer que les utilisateurs verront le nom de leur sélection sans ambiguïté.

Source : Nielsen Norman Group

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 l'étiquette de la liste déroulante en dehors du champ de façon à ce qu'elle soit toujours visible. Une liste déroulante sans étiquette n'est pas accessible.

Ne remplacez pas les étiquettes de champ par du texte générique dans le champ. Cela nuit à la convivialité et a de nombreuses conséquences négatives.

Placez une étiquette permanente en dehors du champ.
N'utilisez pas de texte de l'espace réservé pour remplacer l'étiquette d'un champ.

Veiller à ce que les éléments de menu soient concis​

Limitez chaque option de liste déroulante à une ligne de texte. Si le texte est trop long pour tenir sur une ligne, vous pouvez ajouter des points de suspension (...) pour le contenu excédentaire et l'accompagner d'une infobulle basée sur navigateur pour afficher la chaîne complète. Cependant, il est recommandé d'éviter de tronquer le texte si possible.

Veillez à ce que les éléments de menu soient concis.
N'utilisez pas d'éléments de menu longs qui nécessitent une troncature.

Éviter les mots de remplissage​

Évitez les mots de remplissage comme « veuillez » pour réduire le nombre de mots et de caractères et faciliter l'assimilation du contenu.

« Veuillez » est souvent trop utilisé, nous le réservons donc à des situations spécifiques. Par exemple :

  • Il y a un problème et nous ne pouvons pas aider l'utilisateur à le résoudre.
  • L'utilisateur est invité à effectuer une opération peu pratique.
  • Le logiciel est à l'origine de l'erreur.

Si vous invitez simplement un utilisateur à sélectionner une option dans le menu déroulant, vous ne devez pas ajouter « veuillez » devant.

Supprimez les mots de remplissage.
N'utilisez pas « veuillez » à moins que la situation l'exige.

Ajoutez un texte d'aide si cela est utile​

Utilisez du texte d'aide pour afficher le contexte et indiquer ce qu'il faut sélectionner ou comment sélectionner une option. Voici quelques exemples de ce que vous pouvez inclure dans le texte d'aide :

  • Une description générale des options de liste déroulante
  • Des astuces pour aider l'utilisateur à effectuer la bonne sélection
  • Plus de contexte pour expliquer pourquoi un utilisateur doit effectuer une sélection

N'utilisez le texte d'aide que pour les informations pertinentes. Évitez d'utiliser un texte d'aide qui reformule simplement les mêmes informations que celles qui apparaissent dans l'étiquette.

Mettez la première lettre de la phrase en majuscule pour le texte d'aide. Rédigez 1 à 2 phrases courtes et complètes qui se terminent par un point.

N'utilisez pas de texte d'aide pour indiquer le contexte.
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 de la liste déroulante, les erreurs sont souvent liées à un problème qui doit être résolu pour la validation intégrée. Par exemple, si un utilisateur ne sélectionne pas un statut d'emploi et qu'il s'agit d'un champ obligatoire, vous pouvez utiliser le texte d'erreur pour guider l'utilisateur vers une solution : « Sélectionnez un statut d'emploi. »

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 champs, le texte fictif et les éléments de menu 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.

Comportements​

Toutes les variantes de liste déroulante partagent les comportements répertoriés dans cette section. Pour les comportements uniques, reportez-vous aux directives d'utilisation de chaque variante.

États​

Le champ de liste déroulante apparaît sans valeur (par défaut), ni texte générique, ni entrée renseignée.

VisuelÉtatDescription
Entrée de liste déroulante sans valeurAucune valeur (par défaut)Indique à l'utilisateur qu'aucune valeur n'a été sélectionnée et qu'il n'y a pas d'espace réservé.
Entrée de liste déroulante avec texte fictifEspace réservéIndique à l'utilisateur qu'aucune valeur n'a été sélectionnée. L'espace réservé est grisé.
Entrée de liste déroulante remplieEntrée renseignéeIndique à l'utilisateur que l'entrée est renseignée.

Les listes déroulantes ont également des états interactifs : activé, focus, désactivé, erreur, lecture seule et affichage uniquement.

ÉtatDescription
ActivéIndique à l'utilisateur que l'élément est prêt à interagir.
FocusIndique à l'utilisateur l'élément de l'interface utilisateur sur lequel le système est centré.
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.
ErreurIndique que l'utilisateur a commis une erreur de validation. Le texte d'erreur permet aux utilisateurs d'apporter une correction.
Lecture 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.
Affichage 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 auparavant appelé « lecture seule ».

L'image suivante illustre les états interactifs de la liste déroulante.

Image illustrant les états interactifs de liste déroulante universelle : activé, focus, désactivé, erreur, lecture seule et affichage uniquement

Interactions​

Souris​

Les utilisateurs peuvent interagir avec cet élément en cliquant dans la zone située à l'intérieur de la bordure.

Image illustrant l'interaction de l'utilisateur avec le composant Liste déroulante à l'aide de la souris

Clavier​

La liste déroulante est développée et réduite à l'aide de la barre d'espace. Les utilisateurs naviguent parmi les options à l'aide des touches fléchées et les sélectionnent à l'aide de la barre d'espace ou de la touche Entrée.

Lecteur d'écran​

aria-labelledby crée une association programmatique entre le champ de saisie et son étiquette. L'attribut WAI-ARIA de aria-autocomplete='list' informe qu'une liste dans laquelle l'utilisateur peut faire un choix apparaîtra, mais la zone de modification reste active. La sélection de l'option « obligatoire » dans Storybook ajoute les attributs « required » et « aria-required="true" » au champ de saisie.

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.

Lorsque vous utilisez ce composant dans votre application :

  • Facilitez la compréhension du contenu, pour les utilisateurs, en évitant les noms d'option très longs.
  • Évitez d'utiliser des éléments totalement focalisables tels que des boutons, des cases à cocher et des liens, ou du contenu totalement sémantique, tel que des titres, dans vos composants de liste déroulante.