From cacaef7def34fd82547442da16c392fed85d54f3 Mon Sep 17 00:00:00 2001 From: Emil Karlsson Date: Fri, 9 Sep 2022 14:46:24 +0200 Subject: [PATCH] Improve accessibility on control buttons with aria-pressed (#2523) --- src/js/controls.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/js/controls.js b/src/js/controls.js index 9eb7b75e..4afc8bf5 100644 --- a/src/js/controls.js +++ b/src/js/controls.js @@ -1715,6 +1715,8 @@ const controls = { if (!is.empty(this.elements.buttons)) { const addProperty = (button) => { const className = this.config.classNames.controlPressed; + button.setAttribute('aria-pressed', 'false'); + Object.defineProperty(button, 'pressed', { enumerable: true, get() { @@ -1722,6 +1724,7 @@ const controls = { }, set(pressed = false) { toggleClass(button, className, pressed); + button.setAttribute('aria-pressed', pressed ? 'true' : 'false'); }, }); };