angular / angular/components

bug(Button toggle): Voice Over not read status pressed / not pressed after select and deselect

Ouverte
#30,930 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Accessibility area: material/button-toggle P3
Langage dominant
TypeScript
Étoiles
25k
Forks
6.8k
Merge moyen
1 j 8 h
PR mergées (30 j)
91

Description

### Is this a regression?

- No.

### Description

Voice Over does not read the state of the button as pressed when selected or not pressed when deselected. It only reads 'selected' if you change focus and return to the selected button. The NVDA screen reader does not have this problem, it reads the states correctly.

### Reproduction

Steps to reproduce:
1. Go to official multiple selection example: https://material.angular.io/components/button-toggle/examples#button-toggle-mode
2. Focus those buttons with VO open
3. States presses/ not pressed not announced when toggle buttons

### Expected Behavior

VO should read pressed/ not pressed when button toggled like NVDA do this.

### Actual Behavior

Voice Over does not read the state of the button as pressed when selected or not pressed when deselected.

### Environment

- Angular: 19.2.7
- CDK/Material: 19.2.10
- Browser(s): Chrome, Edge, FF, Safari
- Operating System (e.g. Windows, macOS, Ubuntu): MacOS 15.4.1

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par l’exemple officiel de button-toggle à sélection multiple à l’adresse https://material.angular.io/components/button-toggle/examples#button-toggle-mode et reproduisez le problème avec VoiceOver, puis comparez le comportement avec NVDA. La modification est terminée lorsque la sélection et la désélection d’un toggle amènent VoiceOver à annoncer les états activé et non activé sans déplacer le focus.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
angular, typescript
Domaine
accessibility, frontend
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.