Ensure focus is restored to last active element when nav is closed

This commit is contained in:
2018-04-29 10:57:48 +01:00
parent db70a6cb06
commit 7281d9f94f
2 changed files with 15 additions and 2 deletions

View File

@@ -56,6 +56,7 @@ export default class Navigation {
}
openNav() {
this.lastActiveElement = document.activeElement;
this.state = 'visible';
this.menu.hideMenu();
this.container.classList.add(STATES.open);
@@ -68,5 +69,8 @@ export default class Navigation {
this.menu.showMenu();
this.container.classList.remove(STATES.open);
this.container.setAttribute('aria-hidden', true);
if (this.lastActiveElement) {
this.lastActiveElement.focus();
}
}
}