aria-braille-equivalent
`aria-braillelabel` y `aria-brailleroledescription` deben tener un equivalente para tecnologías no braille
Comprueba que los elementos que usan aria-braillelabel también tengan un nombre accesible normal, y que los elementos que usan aria-brailleroledescription también tengan aria-roledescription.
Ámbito de aplicación. Elementos con un atributo `aria-braillelabel` no vacío y/o un atributo `aria-brailleroledescription` no vacío.
Resultado esperado. Según la especificación ARIA, `aria-braillelabel` es un COMPLEMENTO específico de braille (no un sustituto) del nombre accesible normal del elemento, y `aria-brailleroledescription` es un complemento de `aria-roledescription`. Por lo tanto, un elemento también debe tener:
- un nombre accesible no vacío procedente de un mecanismo no braille, si declara `aria-braillelabel`;
- un `aria-roledescription` no vacío, si declara `aria-brailleroledescription`.
Usar cualquiera de los atributos específicos de braille como ÚNICO mecanismo de nombrado deja a las tecnologías de asistencia que no utilizan braille (la mayoría de lectores de pantalla, control por voz, etc.) sin ningún nombre accesible/descripción de rol. Devuelve `cantTell` en lugar de `fail`: aria-brailleroledescription sin aria-roledescription no se expone a las tecnologías de asistencia afectadas, y un nombre accesible ausente es una decisión de las reglas de nombrado para los roles que lo requieren. Que el atributo braille quede sin emparejar merece señalarse, pero no constituye en sí mismo un criterio que falle.
Ejemplos
<button aria-braillelabel="SAVE">Save changes</button>
La etiqueta braille complementa un nombre accesible real ("Save changes"); las tecnologías de asistencia que no utilizan braille siguen obteniendo un nombre.
<button aria-braillelabel="SAVE"></button>
`aria-braillelabel` es el único mecanismo de nombrado presente; las tecnologías de asistencia que no utilizan braille no obtienen ningún nombre accesible.