import { h, Fragment } from 'vue' import DefaultTheme from 'vitepress/theme' import type { Theme } from 'vitepress' import Banner from './components/Banner.vue' import Footer from './components/Footer.vue' import SponsorButton from './components/SponsorButton.vue' import ExternalLinkWarning from './components/ExternalLinkWarning.vue' import CopyLinkButton from './components/CopyLinkButton.vue' import Breadcrumbs from './components/Breadcrumbs.vue' import './style.css' export default { extends: DefaultTheme, Layout() { return h(DefaultTheme.Layout, null, { 'layout-bottom': () => h(Fragment, [ h(Banner), h(ExternalLinkWarning) ]), 'doc-before': () => h('div', { class: 'bsc-doc-toolbar' }, [ h(Breadcrumbs), h(CopyLinkButton) ]), 'doc-after': () => h(Footer), 'nav-bar-content-after': () => h(SponsorButton) }) } } satisfies Theme