Product Version: SmartGWT PowerEdition v12.1p_2021-07-14
Screen Reader Used: NVDA
During accessibility testing and debugging, we observed that the SmartGWT ListGrid component renders with the following ARIA role issues:
The main container of the ListGrid has role="list" instead of role="grid" or role="table".
The column header section, which contains all column titles, is rendered as a single group with role="toolbar" instead of having individual role="columnheader" elements within role="row".
This implementation does not align with WCAG 2.1 or WAI-ARIA Authoring Practices for Grids and Tables, which state that:
A data table or grid should use role="grid" or role="table" on the container.
Column headers must use role="columnheader", each inside a role="row".
Grouping all headers under a single role="toolbar" does not convey correct semantic or structural information to assistive technologies.
As a result, screen readers cannot interpret column relationships properly, which significantly impacts keyboard navigation and accessibility for users relying on assistive technology.
We are seeking guidance or a framework-level solution.
Please see this example on Smart GWT showcase: https://smartclient.com/smartgwt/sho...ce_columnorder
Thank you.
Screen Reader Used: NVDA
During accessibility testing and debugging, we observed that the SmartGWT ListGrid component renders with the following ARIA role issues:
The main container of the ListGrid has role="list" instead of role="grid" or role="table".
The column header section, which contains all column titles, is rendered as a single group with role="toolbar" instead of having individual role="columnheader" elements within role="row".
This implementation does not align with WCAG 2.1 or WAI-ARIA Authoring Practices for Grids and Tables, which state that:
A data table or grid should use role="grid" or role="table" on the container.
Column headers must use role="columnheader", each inside a role="row".
Grouping all headers under a single role="toolbar" does not convey correct semantic or structural information to assistive technologies.
As a result, screen readers cannot interpret column relationships properly, which significantly impacts keyboard navigation and accessibility for users relying on assistive technology.
We are seeking guidance or a framework-level solution.
Please see this example on Smart GWT showcase: https://smartclient.com/smartgwt/sho...ce_columnorder
Thank you.
Comment