From 9815001aba6c790714c66db617ebcb0932a08230 Mon Sep 17 00:00:00 2001 From: alexisben <alex@noesya.coop> Date: Fri, 17 Mar 2023 10:38:53 +0100 Subject: [PATCH] a11y modal --- assets/js/theme/design-system/modal.js | 6 +++++- assets/sass/_theme/design-system/layout.sass | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/assets/js/theme/design-system/modal.js b/assets/js/theme/design-system/modal.js index 2bde96c2..a73a8a56 100644 --- a/assets/js/theme/design-system/modal.js +++ b/assets/js/theme/design-system/modal.js @@ -36,7 +36,8 @@ class Modal { if (event.keyCode === 27 || event.key === 'Escape') { this.toggle(false); } else if (event.key === "Tab") { - this.innerFocus(event); + // TODO fix a11y inner focus + // this.innerFocus(event); } }); @@ -55,6 +56,7 @@ class Modal { const firstFocusable = focusableInDialog[0]; const lastFocusable = focusableInDialog.at(-1); + console.log(firstFocusable, lastFocusable) if (!this.state.isOpened) { return; } @@ -65,6 +67,8 @@ class Modal { else if (!this.element.contains(event.target)) { firstFocusable.focus(); } + + this.closeButtons[0].focus(); } toggle(open = !this.state.isOpened) { diff --git a/assets/sass/_theme/design-system/layout.sass b/assets/sass/_theme/design-system/layout.sass index 36bfc05f..1fab3885 100644 --- a/assets/sass/_theme/design-system/layout.sass +++ b/assets/sass/_theme/design-system/layout.sass @@ -127,5 +127,6 @@ details @include button-reset @include icon-block(close, before) position: absolute + padding: 0 right: 0 top: 0 \ No newline at end of file -- GitLab