From 257f9e68e947a603f9c3ef0df4be7b2afa79fbe7 Mon Sep 17 00:00:00 2001 From: Urata Daiki <7nohe@users.noreply.github.com> Date: Mon, 26 Dec 2022 17:03:40 +0900 Subject: [PATCH] perf(a11y): make menu traversable only when it is open (#1491) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- src/client/theme-default/Layout.vue | 1 + .../components/VPSidebarLink.vue | 23 ++++++++++++++++--- .../theme-default/composables/sidebar.ts | 5 ++++ 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/client/theme-default/Layout.vue b/src/client/theme-default/Layout.vue index ffaf6b9cdb3..a18fb9c90b4 100644 --- a/src/client/theme-default/Layout.vue +++ b/src/client/theme-default/Layout.vue @@ -22,6 +22,7 @@ watch(() => route.path, closeSidebar) useCloseSidebarOnEscape(isSidebarOpen, closeSidebar) provide('close-sidebar', closeSidebar) +provide('is-sidebar-open', isSidebarOpen) const { frontmatter } = useData() diff --git a/src/client/theme-default/components/VPSidebarLink.vue b/src/client/theme-default/components/VPSidebarLink.vue index 00775138dd9..4052f2f564d 100644 --- a/src/client/theme-default/components/VPSidebarLink.vue +++ b/src/client/theme-default/components/VPSidebarLink.vue @@ -1,11 +1,12 @@