Errors (Erreurs)
Ce composant erreurs détermine l’affichage des messages d’erreurs générées par l’utilisateur lors de la saisie d’information, par exemple dans un formulaire. Il est utile à plusieurs composants comme les champs de texte, les menus déroulants, les cases-à-cocher, etc.
Usage
- Si possible, le message apparait sur une seule ligne.
- Tant que l’erreur n’est pas corrigée, il reste affiché. Sa disparition est conditionnée au type de formulaire :
- Dans un formulaire standard, l’état d’erreur disparait suite à la soumission de l’ensemble du formulaire.
- Dans un formulaire Ajax, chaque composant peut être auto-validé. L’état d’erreur disparait soit lors de la perte de focus du composant soit à la soumission du formulaire.
- La position du message dépend du composant auquel il est associé.
- Généralement, l’apparence visuelle du composant en erreur change pour indiquer son statut d’erreur.
Bonnes pratiques
- Dans un formulaire, le message doit limiter la frustration de l’utilisateur afin qu’il ne quitte pas cette page.
- Le texte doit être optimisé :
- Il ne blâme jamais l’utilisateur.
- Le message doit être compréhensible pour la cible (sans jargon ni vocabulaire technique).
- Soit il explique clairement le problème soit il guide directement l’utilisateur sur la manière de résoudre le problème.
- Les mots négatifs sont à éviter car ils peuvent inquiéter l’utilisateur.
- Certains mots sont à proscrire : oups, erreur, échec, problème, invalide, faux, interdit, etc.
- L’humour peut être utilisé dans un contexte particulier.
Style & code
Dépendances :
- Classe
sipaui
sur un parent (par exemple le<body>
).
Standard
Pour pouvoir être utilisé, il faut 2 objets dans le DOM : une <div>
englobant le composant qui devra gérer l’erreur et une <div class="su-error-message">
contenant le texte du message d’erreur. L’affichage du message d’erreur ainsi que l’éventuelle modification visuelle du composant en erreur se fera par l’ajout de la classe su-error
sur le 1er <div>
.
Le positionnement de ce message dépend du composant auquel il est associé.
Erreur non affichée
<div>
<div class="su-error-message">Message d’erreur</div>
</div>
Erreur affichée
<div class="su-error">
<div class="su-error-message">Message d’erreur</div>
</div>
Exemple de message d’erreur appliqué à un champ texte
<div class="su-error">
<label for="input1">Label</label>
<input id="input1" name="input1" type="email" required value="Value">
<div class="su-error-message">Message d’erreur</div>
</div>
Liste des classes disponibles
su-error
su-error-message