Skip to content

Commit

Permalink
fix buggy shift+tab behaviour
Browse files Browse the repository at this point in the history
  • Loading branch information
Mnickii committed Aug 16, 2023
1 parent 4db48ea commit d852b08
Showing 1 changed file with 7 additions and 10 deletions.
17 changes: 7 additions & 10 deletions packages/mgt-components/src/components/mgt-login/mgt-login.ts
Original file line number Diff line number Diff line change
Expand Up @@ -381,16 +381,13 @@ export class MgtLogin extends MgtTemplatedComponent {
(lastFocusableEl as HTMLElement)?.focus();
}
if (e.key === 'Tab' && lastFocusableEl === e.target) {
e.preventDefault();
(firstFocusableEl as HTMLElement)?.focus();
}

if (e.key === 'Tab' && e.shiftKey) {
e.preventDefault();
for (let i = 0; i < focusableEls.length; i++) {
if (focusableEls[i] === e.target) {
window.setTimeout(() => (focusableEls[i - 1] as HTMLElement)?.focus(), 0);
}
if (e.shiftKey) {
e.preventDefault();
const focusableArrs = Array.from(focusableEls);
window.setTimeout(() => (focusableEls[focusableArrs.indexOf(lastFocusableEl) - 1] as HTMLElement)?.focus(), 0);
} else {
e.preventDefault();
(firstFocusableEl as HTMLElement)?.focus();
}
}
};
Expand Down

0 comments on commit d852b08

Please sign in to comment.