Material: radio-group: radio buttons don't work with iOS VoiceOver

Created on 3 Nov 2017  路  4Comments  路  Source: angular/material

Once focus moves to a radio group, it is stuck there until tapping out of the group.

urgent a11y reported sync iOS fixed bug

All 4 comments

Adding more detail.

  • Components with the issue:

    • md-radio-group and md-radio-button

  • AngularJS Material Version

    • 1.1.5

  • Browsers and Operating System

    • iOS 11.2.1, Safari, VoiceOver

  • Reproduce the Error

This is mentioned in the docs as a "benefit", but it clearly isn't a benefit for a11y.

It appears the aria-activedescendant variation of the Radio Group Design Pattern was used (example from WCAG), which doesn't work properly with iOS Voiceover.

A solution that worked for me in my custom implementation was the roving tab index design pattern instead. Example from WCAG:
https://www.w3.org/TR/wai-aria-practices-1.1/examples/radio/radio-1/radio-1.html

I've verified that this is no longer a problem in Safari 12 (12.4.1 is what I tested against) on iOS or macOS using VoiceOver. All of the interactions that I tried worked as expected.

I'm going to close this as a Webkit/Safari issue that has been resolved.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

chriseyhorn picture chriseyhorn  路  3Comments

PeerInfinity picture PeerInfinity  路  3Comments

nikhildev picture nikhildev  路  3Comments

bobber205 picture bobber205  路  3Comments

diogodomanski picture diogodomanski  路  3Comments