+
diff --git a/src/client/theme-default/composables/layout.ts b/src/client/theme-default/composables/layout.ts
index 8ee93ed2..e2828807 100644
--- a/src/client/theme-default/composables/layout.ts
+++ b/src/client/theme-default/composables/layout.ts
@@ -1,10 +1,13 @@
import { useMediaQuery } from '@vueuse/core'
-import { onContentUpdated } from 'vitepress'
-import { computed, shallowRef } from 'vue'
-import type { MenuItem } from '../../shared'
+import { onContentUpdated, useRoute } from 'vitepress'
+import { computed, shallowRef, watch } from 'vue'
+import { type MenuItem } from '../../shared'
import { getSidebar, getSidebarGroups } from '../support/sidebar'
import { useData } from './data'
import { getHeaders } from './outline'
+import { useCloseSidebarOnEscape } from './sidebar'
+
+const headers = shallowRef