diff --git a/adev/src/content/examples/aria/menu/src/menu-context/app/app.html b/adev/src/content/examples/aria/menu/src/menu-context/app/app.html index 5221bc44409..c84e8133cc0 100644 --- a/adev/src/content/examples/aria/menu/src/menu-context/app/app.html +++ b/adev/src/content/examples/aria/menu/src/menu-context/app/app.html @@ -17,7 +17,14 @@
diff --git a/adev/src/content/examples/aria/menu/src/menu-context/app/app.ts b/adev/src/content/examples/aria/menu/src/menu-context/app/app.ts index 908b3532e2d..7fc364082df 100644 --- a/adev/src/content/examples/aria/menu/src/menu-context/app/app.ts +++ b/adev/src/content/examples/aria/menu/src/menu-context/app/app.ts @@ -28,4 +28,16 @@ export class App { onItemSelected(value: string) { console.log(`Action selected: ${value}`); } + + onOverlayKeydown(event: KeyboardEvent) { + if (event.key === 'Escape') { + this.closeContextMenu(); + } + } + + closeContextMenu() { + if (this.trigger().expanded()) { + this.trigger().close(); + } + } }