angular / angular/components

LiveAnnouncer does not work when made inside a mat-dialog

Aperta
#22,733 7 commenti 3 reazioni 1 assegnatario Rivendicata da @crisbeto Vedi su GitHub
Accessibility area: cdk/a11y area: material/dialog P2
Lingua principale
TypeScript
Stelle
25k
Fork
6.8k
Merge medio
1g 8h
PR unite (30g)
91

Descrizione

#### Reproduction

Use StackBlitz to reproduce your issue:
https://stackblitz.com/edit/components-issue-fksfhp?file=src/app/dialog-content-example.ts

Steps to reproduce:
1. Open screen reader, I used mac voiceover. Everything below are done via screen reader.
2. Click on the "Open dialog" button to open dialog
3. Inside the dialog, click the "test" button which would make a live announcement.
4. It says "press test, button". No announcement made. If I open the inspector, the `cdk-live-announcer-element` region is correctly populated with the announcement text despite no actual announcement. In addition, if I move this div inside `` it would work but then this element becomes reacheable via screen reader.


#### Expected Behavior

What behavior were you expecting to see?

Make the announcement.

#### Actual Behavior

What behavior did you actually see?

No announcement even though `cdk-live-announcer-element` did get populated.

#### Environment

- Angular: "10.2.4"
- CDK/Material: "10.2.7"
- Browser(s): Chrome Version 90.0.4430.93
- Operating System (e.g. Windows, macOS, Ubuntu): macOS mojave 10.14.6

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.