reactable icon indicating copy to clipboard operation
reactable copied to clipboard

Known accessibility issues

Open glin opened this issue 3 years ago • 0 comments

Known accessibility issues as of reactable 0.3.0

  • [ ] Column groups are poorly supported in many common screen reader/browser combinations. Column spans aren't announced, and column group headers can be associated with the wrong headers and cells.
  • [ ] There's no way to provide a caption, summary, or accessible name for tables
  • [ ] Column resizing isn't possible using a keyboard
  • [ ] Row groups use purely visual cues to associate rows with row groups, and can be confusing to navigate for non-visual users
  • [ ] Custom cell click actions aren't accessible to keyboard users
  • [ ] Sortable column headers don't have very obvious focus indicators
  • [ ] Sortable column headers always include the word "sort" in their accessible names, and are more verbose than necessary
  • [ ] Tables are read as clickable by NVDA for some reason, although not by JAWS (possibly more of an htmlwidgets issue)

Past issues

  • [x] There's no way to mark cells as row headers without using rownames (hard for tibbles especially). Fixed in 0.2.3.9000
  • [x] Cells in the rownames column aren't marked up as row headers. Fixed in 0.2.3.9000
  • [x] When searching or filtering a table, changes to the table aren't announced by assistive technologies. Fixed in 0.2.3.9000, but only for tables with pagination and page info shown.
  • [x] Row group expand buttons are incorrectly labeled as "expand details" and "collapse details". Fixed in 0.2.3.9000
  • [x] Row expand buttons have dynamic accessible labels, which may be confusing and/or inconsistently announced. Fixed in 0.2.3.9000
  • [x] Row selection checkboxes and radio buttons have dynamic accessible labels, which may be confusing and/or inconsistently announced. Fixed in 0.2.3.9000
  • [x] Tables with vertical or horizontal scrolling can't be scrolled using a keyboard in many cases. Fixed in 0.2.3.9000

glin avatar Jun 13 '21 20:06 glin