From 25635f054adbe4689971c536384f85e513f4f276 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1vid=20Hal=C3=A1sz?= Date: Thu, 8 Oct 2020 10:57:25 +0200 Subject: [PATCH] a11y: Allow the user to exit the menu when unfocusing or ESC --- app/javascript/menu/main-menu.jsx | 17 ++++++++++++++--- app/javascript/menu/menu-collapse.jsx | 3 ++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/javascript/menu/main-menu.jsx b/app/javascript/menu/main-menu.jsx index c98b86f000e..0a56c6e3068 100644 --- a/app/javascript/menu/main-menu.jsx +++ b/app/javascript/menu/main-menu.jsx @@ -38,6 +38,7 @@ export const MainMenu = ({ const appearExpanded = expanded || !!activeSection || !!searchResults; const hideSecondary = () => setSection(null); + const hideSecondaryEscape = e => e.keyCode === 27 && hideSecondary(); useEffect(() => { // persist expanded state @@ -67,7 +68,7 @@ export const MainMenu = ({ return ( <> -