diff --git a/src/client/app/index.ts b/src/client/app/index.ts index 6ad9955e..57cfe15a 100644 --- a/src/client/app/index.ts +++ b/src/client/app/index.ts @@ -17,7 +17,6 @@ import { usePrefetch } from './composables/preFetch' import { dataSymbol, initData, siteDataRef, useData } from './data' import { RouterSymbol, createRouter, scrollTo, type Router } from './router' import { inBrowser, pathToFile } from './utils' -import { provideInert } from './inert' function resolveThemeExtends(theme: typeof RawTheme): typeof RawTheme { if (theme.extends) { @@ -74,8 +73,6 @@ export async function createApp() { const data = initData(router.route) app.provide(dataSymbol, data) - provideInert(app) - // install global components app.component('Content', Content) app.component('ClientOnly', ClientOnly) diff --git a/src/client/app/inert.ts b/src/client/app/inert.ts deleted file mode 100644 index b4312e7b..00000000 --- a/src/client/app/inert.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { - type App, - computed, - inject, - reactive, - type UnwrapNestedRefs -} from 'vue' - -const inertSymbol = Symbol() -const inertStateSymbol = Symbol() - -export interface Inert { - isSidebarOpen: boolean - isScreenOpen: boolean - isSidebarVisible: boolean -} - -export interface InertState { - inertSkipLink: boolean - inertNav: boolean - inertLocalNav: boolean - inertSidebar: boolean - inertContent: boolean - inertFooter: boolean -} - -export function useInert() { - return inject>(inertSymbol) -} - -export function useInertState() { - return inject>(inertStateSymbol) -} - -export function provideInert(app: App) { - const inert = reactive({ - isSidebarOpen: false, - isScreenOpen: false, - isSidebarVisible: true - }) - const inertState = reactive({ - inertSkipLink: computed(() => inert.isSidebarOpen || inert.isScreenOpen), - inertNav: computed(() => inert.isSidebarOpen), - inertLocalNav: computed(() => inert.isSidebarOpen || inert.isScreenOpen), - inertSidebar: computed(() => !inert.isSidebarVisible || inert.isScreenOpen), - inertContent: computed(() => inert.isSidebarOpen || inert.isScreenOpen), - inertFooter: computed(() => inert.isSidebarOpen || inert.isScreenOpen) - }) - - app.provide(inertSymbol, inert) - app.provide(inertStateSymbol, inertState) -} diff --git a/src/client/index.ts b/src/client/index.ts index 398dc89a..072adba3 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -3,7 +3,6 @@ // generic types export type { VitePressData } from './app/data' -export type { Inert, InertState } from './app/inert' export type { Route, Router } from './app/router' // theme types @@ -14,7 +13,6 @@ export type { HeadConfig, Header, PageData, SiteData } from '../../types/shared' // composables export { useData, dataSymbol } from './app/data' -export { useInert, useInertState } from './app/inert' export { useRoute, useRouter } from './app/router' // utilities diff --git a/src/client/theme-default/Layout.vue b/src/client/theme-default/Layout.vue index 3ff6adad..419e6bc4 100644 --- a/src/client/theme-default/Layout.vue +++ b/src/client/theme-default/Layout.vue @@ -1,5 +1,5 @@