Skip to content

Commit cc668b5

Browse files
committed
Play with focus.
1 parent 96f5391 commit cc668b5

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/pg/menu/menu.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,9 @@ export default class PgMenu extends HTMLElement {
3535
});
3636
}
3737

38+
focus() {
39+
const first = this.$items.firstChild as HTMLElement;
40+
first?.focus();
41+
}
42+
3843
}

src/pg/menuItem/menuItem.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,8 @@ export default class PgMenuItem extends HTMLElement {
3030
})
3131
}
3232

33+
focus() {
34+
this.$label.focus();
35+
}
36+
3337
}

src/pg/overlayMenu/overlayMenu.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ export default class PgOverlayMenu extends PgOverlay {
1616

1717
@Prop() source: HTMLElement | null = null;
1818
@Prop() items = [];
19-
#uniqueId = 0;
2019

2120
render(changes) {
2221
if (changes.items) {
@@ -34,10 +33,10 @@ export default class PgOverlayMenu extends PgOverlay {
3433
});
3534
}
3635
this.$overlay.addEventListener('toggle', this.#toggle.bind(this));
36+
this.$menu.focus();
3737
}
3838

3939
#toggle(e: ToggleEvent) {
40-
console.log(e.newState);
4140
if (e.newState === 'closed') {
4241
this.close();
4342
}

0 commit comments

Comments
 (0)