Improve accessibility on control buttons with aria-pressed (#2523)

This commit is contained in:
Emil Karlsson 2022-09-09 14:46:24 +02:00 committed by GitHub
parent 42b8f7bdab
commit cacaef7def
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

3
src/js/controls.js vendored
View File

@ -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');
},
});
};