Skip to content

Commit 2aba868

Browse files
committedJun 21, 2024
refactor(theme): migrate theme config from old version
Related Issue: DevCloudFE#1879
1 parent 18d23ef commit 2aba868

File tree

1 file changed

+21
-8
lines changed
  • packages/devui-vue/docs/.vitepress/theme

1 file changed

+21
-8
lines changed
 

‎packages/devui-vue/docs/.vitepress/theme/index.ts

+21-8
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
1+
// https://vitepress.dev/guide/custom-theme
2+
import { h } from 'vue';
3+
import type { Theme } from 'vitepress';
4+
import DefaultTheme from 'vitepress/theme';
5+
import 'vitepress-theme-demoblock/dist/theme/styles/index.css';
6+
import { useComponents } from './useComponents';
7+
18
import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker';
29
import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker';
310
import cssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker';
411
import htmlWorker from 'monaco-editor/esm/vs/language/html/html.worker?worker';
512
import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker';
13+
614
import DevUI from '../../../devui/vue-devui';
715
import Locale from '../../../devui/locale';
8-
import Theme from '../devui-theme';
9-
import 'vitepress-theme-demoblock/theme/styles/index.css';
10-
import { registerComponents } from './register-components.js';
16+
import DevUITheme from '../devui-theme';
1117
import { insertBaiduScript } from './insert-baidu-script';
1218

1319
if (typeof window !== 'undefined') {
@@ -31,10 +37,17 @@ if (typeof window !== 'undefined') {
3137
}
3238

3339
export default {
34-
...Theme,
35-
enhanceApp({ app }) {
36-
app.use(Locale).use(DevUI);
37-
registerComponents(app);
40+
extends: DevUITheme,
41+
Layout: () => {
42+
return h(DefaultTheme.Layout, null, {
43+
// https://vitepress.dev/guide/extending-default-theme#layout-slots
44+
});
45+
},
46+
enhanceApp(ctx) {
47+
DefaultTheme.enhanceApp(ctx);
48+
useComponents(ctx.app);
49+
ctx.app.use(Locale);
50+
ctx.app.use(DevUI);
3851
insertBaiduScript();
3952
},
40-
};
53+
} satisfies Theme;

0 commit comments

Comments
 (0)
Please sign in to comment.