Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Composant "Réponse à votre question" - oui/non - text area caractères countdown pas indiqué au lecteur d'écran #6348

Open
Marie-a11y opened this issue Dec 6, 2024 · 2 comments · Fixed by #6379

Comments

@Marie-a11y
Copy link
Collaborator

Description
La mise à jour du compteur pendant la complétion du text area doit être lu par le lecteur d'écran

Reproduction
Etapes à suivre pour reproduire le bug

  1. Aller à sur toutes les pages contenant le composant "Avez-vous trouvé la réponse à votre question ?", exemple : https://code.travail.gouv.fr/fiche-ministere-travail/la-duree-legale-du-travail
  2. cliquer sur oui ou non
  3. inspecter le compteur de caractères

Comportement attendu
Utiliser le compteur comme une zone live afin de générer des vocalisations lorsque nécessaire (atteinte d’un seuil)

  • ajouter un attribut aria-live=”off” au conteneur dès le chargement de la page
  • ajouter un attribut aria-atomic=”true” afin que l’ensemble du message soit vocalisé
  • lorsqu’un seuil est atteint, la valeur “polite” est attribuée à l’attribut aria-live (le seuil pouvant être tous les 100 caractères par exemple, puis quand il reste 50 caractères, puis 10 pour ensuite avoir l'aria-live="polite" à chaque caractère jusqu'à 0)
  • lorsque le seuil est dépassé, la valeur “off” est attribuée à l’attribut aria-live
  • si le nombre de caractère repasse en dessous du seuil, la valeur “off” est attribuée à l’attribut aria-live

Screenshots
image

@m-maillot
Copy link
Contributor

Ajouter des tests pour éviter une régression

@Viczei Viczei self-assigned this Dec 16, 2024
@Viczei Viczei linked a pull request Dec 18, 2024 that will close this issue
@Marie-a11y
Copy link
Collaborator Author

L'aria-live est correctement implémenté, cependant une régression est présente sur le textarea quand on sélectionne "non", à chaque entrée de lettre dans le composant, le focus se déplace sur la première case à cocher de "pouvez-vous nous en dire plus"

@Marie-a11y Marie-a11y reopened this Dec 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants