@knightly/vitepress
Version:
Vite & Vue powered static site generator
19 lines (18 loc) • 689 B
TypeScript
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>;