Skip to content

FlashList accessibility confusing order #86126

@sharabai

Description

@sharabai

Action Performed:

Open any page that uses FlashList. Any component that uses SelectionListWithSections has it.
For example:

  1. go to Inbox.
  2. use Screen reader to navigate the list up and down

Expected Result:

You can scroll all the way down and up

Actual Result:

You are going to skip elements along the way and not be able to go all the way down and it will exit the list too early like it already finished displaying it.

Workaround:

Use scrolling, like mouse scrolling. Apparently you can tell screen readers to perform scroll.

Area issue was found in:

From my experience working on migrating SelectionListWithSections

Failed WCAG checkpoints

Primary violation:

  • 4.1.2: Name, Role, Value (A)
  • 1.3.1: Info and Relationships (A)
  • 2.4.3: Focus Order (A)

User impact:

User can't navigate through most of the lists in our app reliably

Suggested resolution:

Working on it in this PR which focuses on patching FlashList so that its has the correct DOM order of its elements.

Platforms:

Which of our officially supported platforms is this issue occurring on? Please only tick the box if you have provided a screen-recording in the thread for each platform:

  • Android: App
  • Android: mWeb Chrome
  • iOS: App
  • iOS: mWeb Safari
  • iOS: mWeb Chrome
  • Windows: Chrome
  • MacOS: Chrome / Safari

Screenshots/Videos

Version Number: NA
Reproducible in staging?: Yes
Reproducible in production?: Yes
Email or phone of affected tester (no customers): NA
Logs: NA
Notes/Photos/Videos:

FlashList.navigation.bugs.mp4

Expensify/Expensify Issue URL: NA
Issue reported by: NA
Slack conversation: NA

View all open jobs on GitHub

Issue OwnerCurrent Issue Owner: @sharabai

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions