Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Call page tablist does not implement ARIA tablist role on small screens #277

Open
henrycatalinismith opened this issue Oct 15, 2022 · 0 comments

Comments

@henrycatalinismith
Copy link

Steps to reproduce

  1. Open the call page on a viewport with a width of 599px or less.
  2. Press ⌘ + F5 to start VoiceOver.
  3. Focus the tablist.

Expected outcome

When focused, each tab in the tablist should be announced as a tab and its current state should be clear too. The MDN docs for the tab role contains an example which you can try with VoiceOver enabled to get a feel for how this UX works in a screen reader. The following screen recording shows the VoiceOver announcements for each tab.

Tab role screen reader demo screen recording

This falls under WCAG success criterion 4.1.2. When building custom implementations of common UI patterns such as tablists, following the ARIA recommendations enables assistive technology to provide the same sense of familiarity that is otherwise only available visually.

Actual outcome

The ARIA recommendations aren't followed so the UI isn't announced as a tablist when it receives focus. Further, none of the UI is rendered using semantically interactive elements, so the inactive tabs are impossible to focus, and therefore cannot be accessed at all.

VoiceOver screen recording where it just announces a single text element

Severity

The success criterion covering this issue is WCAG level A – the minimum level. Most organizations aim for a conformance level of AA, which includes all level A criteria. If the UI components here were otherwise operable despite not following the ARIA recommendations the severity here would only be moderate, but as they're inoperable without pointer input events the severity is high.

Recommendation

Make this UI follow all the ARIA recommendations for the tablist role.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant