diff --git a/src/dev-app/button-toggle/button-toggle-demo.html b/src/dev-app/button-toggle/button-toggle-demo.html index b2cfc8186f3e..474b5383790b 100644 --- a/src/dev-app/button-toggle/button-toggle-demo.html +++ b/src/dev-app/button-toggle/button-toggle-demo.html @@ -9,7 +9,7 @@

Exclusive Selection

- + format_align_left @@ -26,7 +26,7 @@

Exclusive Selection

- + format_align_left diff --git a/src/material/button-toggle/button-toggle.html b/src/material/button-toggle/button-toggle.html index 9a2113709715..81a8b18b23c5 100644 --- a/src/material/button-toggle/button-toggle.html +++ b/src/material/button-toggle/button-toggle.html @@ -1,17 +1,16 @@ - + + ; @@ -573,6 +578,15 @@ export class MatButtonToggle implements OnInit, AfterViewInit, OnDestroy { return this.name || null; } + /** Get the aria-pressed attribute value. */ + _getAriaPressed(): boolean | null { + // When the toggle stands alone, or in multiple selection mode, use aria-pressed attribute. + if (!this._isSingleSelector()) { + return this.checked; + } + return null; + } + /** Whether the toggle is in single selection mode. */ private _isSingleSelector(): boolean { return this.buttonToggleGroup && !this.buttonToggleGroup.multiple;