Fix "Button without accessible name" in React
Why it's a problem
An icon-only button has no name for assistive technologies: the user just hears "button" without knowing what it does.
How to fix it — React
Provide an accessible name with aria-label (or visually-hidden text), and hide the decorative icon with aria-hidden="true".
<button onClick={close}>
<CloseIcon />
</button><button onClick={close} aria-label="Fermer la fenêtre">
<CloseIcon aria-hidden="true" />
</button>RGAA criterion 11.9 — Formulaires
Dans chaque formulaire, l’intitulé de chaque bouton est-il pertinent (hors cas particuliers) ?
How to check: official tests (in French)
Test 11.9.1
L’intitulé de chaque bouton vérifie-t-il ces conditions (hors cas particuliers) ?
S’il est présent, le contenu de l’attribut WAI-ARIA
aria-labelest pertinent ;S’il est présent, le passage de texte lié au bouton via un attribut WAI-ARIA
aria-labelledbyest pertinent ;S’il est présent, le contenu de l’attribut
valued’une balise<input>de typesubmit,resetoubuttonest pertinent ;S’il est présent, le contenu de la balise
<button>est pertinent ;S’il est présent, le contenu de l’attribut
altd’une balise<input>de typeimageest pertinent ;S’il est présent, le contenu de l’attribut
titleest pertinent.Test 11.9.2
Chaque bouton affichant un intitulé visible vérifie-t-il ces conditions (hors cas particuliers) ?
S’il est présent, le contenu de l’attribut WAI-ARIA
aria-labelcontient au moins l’intitulé visible ;S’il est présent, le passage de texte lié au bouton via un attribut WAI-ARIA
aria-labelledbycontient au moins l’intitulé visible ;S’il est présent, le contenu de l’attribut value d’une balise
<input>de typesubmit,resetoubuttoncontient au moins l’intitulé visible ;S’il est présent, le contenu de la balise
<button>contient au moins l’intitulé visible ;S’il est présent, le contenu de l’attribut
altd’une balise<input>de typeimagecontient au moins l’intitulé visible ;S’il est présent, le contenu de l’attribut
titlecontient au moins l’intitulé visible.
Full page for criterion 11.9 · Official text: Référentiel général d'amélioration de l'accessibilité (RGAA) 4.1, DINUM, Licence Ouverte 2.0.
See for another framework
Check your site in 30 seconds
Conformly detects this kind of issue across all your pages, continuously, and alerts you on every regression.
Free scan