This commit is contained in:
10
node_modules/vitepress/dist/client/app/components/ClientOnly.js
generated
vendored
Normal file
10
node_modules/vitepress/dist/client/app/components/ClientOnly.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { defineComponent, onMounted, ref } from 'vue';
|
||||
export const ClientOnly = defineComponent({
|
||||
setup(_, { slots }) {
|
||||
const show = ref(false);
|
||||
onMounted(() => {
|
||||
show.value = true;
|
||||
});
|
||||
return () => (show.value && slots.default ? slots.default() : null);
|
||||
}
|
||||
});
|
24
node_modules/vitepress/dist/client/app/components/Content.js
generated
vendored
Normal file
24
node_modules/vitepress/dist/client/app/components/Content.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
import { useData, useRoute } from 'vitepress';
|
||||
import { defineComponent, h, watch } from 'vue';
|
||||
import { contentUpdatedCallbacks } from '../utils';
|
||||
const runCbs = () => contentUpdatedCallbacks.forEach((fn) => fn());
|
||||
export const Content = defineComponent({
|
||||
name: 'VitePressContent',
|
||||
props: {
|
||||
as: { type: [Object, String], default: 'div' }
|
||||
},
|
||||
setup(props) {
|
||||
const route = useRoute();
|
||||
const { frontmatter, site } = useData();
|
||||
watch(frontmatter, runCbs, { deep: true, flush: 'post' });
|
||||
return () => h(props.as, site.value.contentProps ?? { style: { position: 'relative' } }, [
|
||||
route.component
|
||||
? h(route.component, {
|
||||
onVnodeMounted: runCbs,
|
||||
onVnodeUpdated: runCbs,
|
||||
onVnodeUnmounted: runCbs
|
||||
})
|
||||
: '404 Page Not Found'
|
||||
]);
|
||||
}
|
||||
});
|
Reference in New Issue
Block a user