Skip to content

progress-spinner: indeterminate state not correctly exposed to screen readers #15018

Description

@mfairchild365

What is the expected behavior?

The indeterminate state of a progress spinner must be conveyed to users that are using screen reader software.

What is the current behavior?

Users hear something like '0%'. This does not convey an indeterminate state.

What are the steps to reproduce?

  1. Using VoiceOver for IOS (12.1.3) + Safari
  2. Open the progress spinner example
  3. swipe right until you reach the 'indeterminate' radio button
  4. double tap the screen to select the 'indeterminate' radio button
  5. swipe right until you reach the progress spinner
  6. Observe that the progress spinner is announced as '0%'.

Which versions of Angular, Material, OS, TypeScript, browsers are affected?

Is there anything else we should know?

The ARIA spec states that authors should omit the aria-valuenow attribute to convey the indeterminate state. The attribute is set to aria-valuenow="50" after switching to the indeterminate in the example.

Metadata

Metadata

Assignees

Labels

AccessibilityThis issue is related to accessibility (a11y)P3An issue that is relevant to core functions, but does not impede progress. Important, but not urgenthelp wantedLabel noting an issue which the team is looking for contribution from the community to fix

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions