aria-required-parent

Los roles que requieren un rol de contexto específico deben estar en ese contexto

automaticWCAG 1.3.1 (A)confianza: mediumgravedad: moderaterobust

Comprueba que los roles con una entrada documentada de "required context role" (listitem, option, tab, treeitem, row, cell, ...) tengan un ancestro o un propietario aria-owns con un rol de contexto aceptable.

Ámbito de aplicación. Se aplica a elementos con un rol explícito, válido y no abstracto que además sea uno de los roles con una entrada documentada y no vacía de "required context role" (listitem, option, menuitem, menuitemcheckbox, menuitemradio, tab, treeitem, row, cell, gridcell, columnheader, rowheader, rowgroup).

Resultado esperado. El elemento tiene un ancestro (contención en el DOM) o un propietario (mediante el aria-owns de ese ancestro/propietario) cuyo rol efectivo es uno de los roles de contexto aceptables para el rol de este elemento.

Ejemplos

pass
<div role="tablist">
<div role="tab">Overview</div>
</div>

role="tab" requiere un ancestro (o propietario `aria-owns`) con role="tablist", y hay uno presente.

fail
<nav role="tab"></nav>

role="tab" no tiene ningún ancestro o propietario tablist en ninguna parte de la página.

Reglas relacionadas

Ver código fuente