fix: faulty tab-navigation on stacked dialogs, for example with "invalid credentials" after login dialog
Massimo Melina committed
Mar 29, 2024 at 15:14 UTC
75eb079bf175e70164e4b11188dde4d91393e0db
1 file changed
+1
-1
shared/dialogs.ts
+1
-1
@@ -37,7 +37,7 @@ export const focusableSelector = ['input:not([type="hidden"])', 'button', 'selec
37
x + ':not([disabled]):not([tabindex="-1"])').join(',')
38
window.addEventListener('keydown', ev => {
39
if (ev.key !== 'Tab') return
40
- const dialogs = document.querySelectorAll('[role=dialog]')
40
+ const dialogs = document.querySelectorAll('[role$=dialog]')
41
const dialog = dialogs[dialogs.length-1]
42
if (!dialog) return
43
const focusable = dialog.querySelectorAll(focusableSelector)