UNPKG

@knightly/vitepress

Version:

Vite & Vue powered static site generator

19 lines (18 loc) 689 B
import { InjectionKey, Ref } from 'vue'; import { Route } from './router'; import { PageData, SiteData } from '../shared'; export declare const dataSymbol: InjectionKey<VitePressData>; export interface VitePressData<T = any> { site: Ref<SiteData<T>>; page: Ref<PageData>; theme: Ref<T>; frontmatter: Ref<PageData['frontmatter']>; title: Ref<string>; description: Ref<string>; lang: Ref<string>; localePath: Ref<string>; } export declare type SiteDataRef<T = any> = Ref<SiteData<T>>; export declare const siteDataRef: Ref<SiteData>; export declare function initData(route: Route): VitePressData; export declare function useData<T = any>(): VitePressData<T>;