import "./style.css"; import DefaultTheme from "vitepress/theme"; // https://vitepress.dev/guide/custom-theme import { h } from "vue"; import AudioButton from "./components/AudioButton.vue"; import type { Theme } from "vitepress"; import Details from "./components/Details.vue"; import TTS from "./components/TTS.vue"; export default { extends: DefaultTheme, Layout: () => { return h(DefaultTheme.Layout, null, { // https://vitepress.dev/guide/extending-default-theme#layout-slots }); }, enhanceApp({ app, router, siteData }) { // ... app.component("AudioButton", AudioButton); app.component("Details", Details); app.component("TTS", TTS); }, } satisfies Theme;