@142vip/vitepress
Version:
基于vitepress框架搭建静态站点的常用工具包,提供ElementPlus相关组件和主题
45 lines (44 loc) • 1.49 kB
TypeScript
import type { EnhanceAppContext } from 'vitepress/dist/client';
import type { Awaitable } from 'vitepress/types/shared';
import type { Component } from 'vue';
import 'element-plus/theme-chalk/dark/css-vars.css';
/**
* vitepress默认主题
* - 参考:https://vitepress.dev/zh/guide/custom-theme
*/
interface Theme {
Layout?: Component;
enhanceApp?: (ctx: EnhanceAppContext) => Awaitable<void>;
extends?: Theme;
/**
* @deprecated can be replaced by wrapping layout component
*/
setup?: () => void;
/**
* @deprecated Render not found page by checking `useData().page.value.isNotFound` in Layout instead.
*/
NotFound?: Component;
}
/**
* 集成vitepress的默认主题,自定义拓展
* - 参考:https://vitepress.dev/guide/extending-default-theme#layout-slots
*/
export default function defineVipExtendsTheme(theme?: Theme): {
Layout: Component | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>);
enhanceApp: (ctx: EnhanceAppContext) => Awaitable<void>;
extends: Theme | {
Layout: import("vue").DefineComponent;
enhanceApp: (ctx: EnhanceAppContext) => void;
};
/**
* @deprecated can be replaced by wrapping layout component
*/
setup?: () => void;
/**
* @deprecated Render not found page by checking `useData().page.value.isNotFound` in Layout instead.
*/
NotFound?: Component;
};
export {};