Skip to content

Commit 45dca79

Browse files
eviltroutnlalonde
authored andcommitted
UX: Add auto focus to hamburger and user menu dropdowns (#13165)
1 parent 8170563 commit 45dca79

File tree

1 file changed

+10
-0
lines changed
  • app/assets/javascripts/discourse/app/widgets

1 file changed

+10
-0
lines changed

app/assets/javascripts/discourse/app/widgets/header.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,11 +496,21 @@ export default createWidget("header", {
496496

497497
this.state.userVisible = !this.state.userVisible;
498498
this.toggleBodyScrolling(this.state.userVisible);
499+
500+
// auto focus on first button in dropdown
501+
schedule("afterRender", () =>
502+
document.querySelector(".user-menu button")?.focus()
503+
);
499504
},
500505

501506
toggleHamburger() {
502507
this.state.hamburgerVisible = !this.state.hamburgerVisible;
503508
this.toggleBodyScrolling(this.state.hamburgerVisible);
509+
510+
// auto focus on first link in dropdown
511+
schedule("afterRender", () => {
512+
document.querySelector(".hamburger-panel .menu-links a")?.focus();
513+
});
504514
},
505515

506516
toggleBodyScrolling(bool) {

0 commit comments

Comments
 (0)