From 0ca25ca314d0ec92b00a797bddee55d63ad27870 Mon Sep 17 00:00:00 2001 From: Artea Date: Tue, 5 Aug 2025 22:01:23 +0800 Subject: [PATCH] refactor(nav,layout): use `InjectionKey` (#4880) --------- Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- src/client/theme-default/Layout.vue | 4 ++-- src/client/theme-default/components/VPHero.vue | 5 +++-- src/client/theme-default/components/VPNav.vue | 4 ++-- .../components/VPNavScreenMenuGroupLink.vue | 3 ++- .../components/VPNavScreenMenuLink.vue | 3 ++- src/client/theme-default/composables/layout.ts | 16 +++++++++++++++- src/client/theme-default/composables/nav.ts | 8 +++++++- 7 files changed, 33 insertions(+), 10 deletions(-) diff --git a/src/client/theme-default/Layout.vue b/src/client/theme-default/Layout.vue index 30ebe491..ace5edd5 100644 --- a/src/client/theme-default/Layout.vue +++ b/src/client/theme-default/Layout.vue @@ -8,7 +8,7 @@ import VPNav from './components/VPNav.vue' import VPSidebar from './components/VPSidebar.vue' import VPSkipLink from './components/VPSkipLink.vue' import { useData } from './composables/data' -import { registerWatchers } from './composables/layout' +import { layoutInfoInjectionKey, registerWatchers } from './composables/layout' import { useSidebarControl } from './composables/sidebar' const { @@ -24,7 +24,7 @@ const { frontmatter } = useData() const slots = useSlots() const heroImageSlotExists = computed(() => !!slots['home-hero-image']) -provide('hero-image-slot-exists', heroImageSlotExists) +provide(layoutInfoInjectionKey, { heroImageSlotExists })