Skip to content

Commit 0ae767c

Browse files
committed
temporary patch escape to work
1 parent 6a066d9 commit 0ae767c

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/pg/menu/menu.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export default class PgMenu extends HTMLElement {
2626
},
2727
create: ($item: any, item) => {
2828
$item.addEventListener('close', (e: any) => {
29-
const { depth } = e.detail;
29+
const depth = e.detail ? e.detail.depth : 1;
3030
this.dispatchEvent(new CustomEvent('close', {
3131
detail: {
3232
depth

src/pg/overlaySelectMenu/overlaySelectMenu.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export default class PgOverlaySelectMenu extends PgOverlay {
3333
// Pass throughs are binded once, do not do this in render
3434
this.$menu.items = this.items;
3535
this.$menu.addEventListener('select', this.#handleSelect.bind(this));
36+
this.$menu.addEventListener('close', this.#handleClose.bind(this));
3637
this.$overlay.popover = 'auto';
3738
if (this.source !== null) {
3839
// @ts-ignore
@@ -93,4 +94,9 @@ export default class PgOverlaySelectMenu extends PgOverlay {
9394
this.close(e.detail.item);
9495
this.source?.focus();
9596
}
97+
98+
#handleClose() {
99+
this.close({ value: null });
100+
this.source?.focus();
101+
}
96102
}

0 commit comments

Comments
 (0)