diff --git a/packages/console/app/src/component/header.tsx b/packages/console/app/src/component/header.tsx index 8f686e38..7b6edea2 100644 --- a/packages/console/app/src/component/header.tsx +++ b/packages/console/app/src/component/header.tsx @@ -40,12 +40,20 @@ export function Header(props: { zen?: boolean }) { setStore("contextMenuOpen", false) } + const handleKeyDown = (event: KeyboardEvent) => { + if (event.key === "Escape") { + setStore("contextMenuOpen", false) + } + } + if (store.contextMenuOpen) { document.addEventListener("click", handleClickOutside) document.addEventListener("contextmenu", handleContextMenu) + document.addEventListener("keydown", handleKeyDown) onCleanup(() => { document.removeEventListener("click", handleClickOutside) document.removeEventListener("contextmenu", handleContextMenu) + document.removeEventListener("keydown", handleKeyDown) }) } }) @@ -118,25 +126,18 @@ export function Header(props: { zen?: boolean }) { style={`left: ${store.contextMenuPosition.x}px; top: ${store.contextMenuPosition.y}px;`} > - @@ -157,7 +158,7 @@ export function Header(props: { zen?: boolean }) {
  • - Login + Login Zen