UNPKG

@142vip/vitepress

Version:

基于vitepress框架搭建静态站点的常用工具包,提供ElementPlus相关组件和主题

45 lines (44 loc) 1.49 kB
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 {};