adobe / adobe/react-spectrum

Listview: can get out of sync using screen reader with async lists

Open
#4,383 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
15.9k
Forks
1.6k
Avg merge
3d 9m
Merged PRs (30d)
59

Description

Firstly I'm not sure how this could possibly be fixed.

When using screen readers in a virtual buffer mode and navigating around tableview or listview it is possible to get into a situation where up and down navigate through lists in the wrong direction.

To reproduce go to https://react-spectrum.adobe.com/react-spectrum/ListView.html#asynchronous-loading

Using NVDA + Chrome (although I think this reproduces similarly in other screen readers that have a virtual cursor mode)
Press T to go the table
use Ctrl + Alt + up/down arrow (or ctrl+option and up/down when using a mac keyboard) to navigate through the table. Note that sometimes you skip multiple rows after you hit the edge of the loaded rows and then sometimes in these situations when you move in the opposite direction the row number moves in the wrong direction.

I have a video showing this but can't upload here by the looks of it.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.