-
Notifications
You must be signed in to change notification settings - Fork 98
Description
The IBM Equal Access Accessibility Checker is categorizing the redundant roles defined for table, tr, td as Violations. However those roles are allowed in the spec, but they are just not recommended. This is stated in the ARIA In HTML publication updated July 23, 2025. Specifically in the reference table in section 4.
The following structure generates a violation for each instance in the table.
<table role="table">
<tr role="row">
<td role="cell"></td>
</tr>
</table>
To Reproduce
Steps to reproduce the behavior:
- Go to 'https://v16.material.angular.dev/components/table/overview#table-basic'
- Run the accessibility checker on the example table.
- See that 250 violations are reported on table structure and redundant use of role.
Expected behavior
Because the ARIA in HTML document published by w3c says that these roles are allowed, but not recommended, I expect that this should be categorized as Recommendations or Needs Review. It should not be categorized as a Violation.
Screenshots
Desktop:
- OS: Ios
- Browser: chrome
- Version: 138.0.7204.169
- IBM Equal Accesses Extension Version: 4.0.6.9999
Additional context
Because we have data heavy content that utilizes tables quite a bit, we get a Violation for every single cell in every table. Additionally, we are using Angular Material Components, which provide this table that we use out of the box. They have referenced this in their accessibility notes in their component documentation.
Definition of Done
- Design artifacts reviewed
- Work item implemented
- Automated test case created (when applicable)
- Unit test completed
- Run Checker (when applicable)
- Manual and Screen Reader Testing (when applicable)
- Video recording of user experience walkthrough (if impact to UX)
- PR created