angular / angular/components

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

Abierto
#30,930 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Accessibility area: material/button-toggle P3
Lenguaje dominante
TypeScript
Estrellas
25k
Forks
6.8k
Merge medio
1 d 8 h
PR fusionados (30 d)
91

Descripción

### 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

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con el ejemplo oficial de button-toggle de selección múltiple en https://material.angular.io/components/button-toggle/examples#button-toggle-mode y reproduce el problema con VoiceOver; después, compara el comportamiento con NVDA. El cambio estará terminado cuando, al seleccionar y deseleccionar un toggle, VoiceOver anuncie los estados de pulsado y no pulsado sin mover el foco.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
angular, typescript
Área
accessibility, frontend
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.