chore(docs): update repl

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
braks
2022-12-29 18:58:51 +01:00
committed by Braks
parent 3701ddcbc9
commit 8531ee3ad5
4 changed files with 34 additions and 33 deletions
+26 -26
View File
@@ -49,7 +49,7 @@ watchEffect(() => {
vh.value = `${window.innerHeight}px`
})
const files: any = {}
const files: Record<string, typeof imports[keyof typeof imports]> = {}
const imports = exampleImports[props.example]
const additionalImports = 'additionalImports' in imports ? imports.additionalImports : {}
@@ -61,33 +61,27 @@ for (const example of Object.keys(imports).filter((i) => i !== 'additionalImport
}
}
onMounted(async () => {
await store.setVueVersion('3.2.37')
await store.setVueVersion('3.2.37')
await store.setFiles(
{
...files,
'main.css': css,
},
props.mainFile ?? 'App.vue',
)
await store.setFiles(
{
...files,
'main.css': css,
},
props.mainFile ?? 'App.vue',
)
// pre-set import map
await store.setImportMap({
imports: {
'@vue-flow/background': `${location.origin}/vue-flow-background.mjs`,
'@vue-flow/controls': `${location.origin}/vue-flow-controls.mjs`,
'@vue-flow/minimap': `${location.origin}/vue-flow-minimap.mjs`,
'@vue-flow/core': `${location.origin}/vue-flow-core.mjs`,
'@vue-flow/node-resizer': `${location.origin}/vue-flow-node-resizer.mjs`,
'@vue-flow/node-toolbar': `${location.origin}/vue-flow-node-toolbar.mjs`,
...additionalImports,
},
})
if (isClient) {
document.body.className = 'examples'
}
// pre-set import map
store.setImportMap({
imports: {
'@vue-flow/background': `${location.origin}/vue-flow-background.mjs`,
'@vue-flow/controls': `${location.origin}/vue-flow-controls.mjs`,
'@vue-flow/minimap': `${location.origin}/vue-flow-minimap.mjs`,
'@vue-flow/core': `${location.origin}/vue-flow-core.mjs`,
'@vue-flow/node-resizer': `${location.origin}/vue-flow-node-resizer.mjs`,
'@vue-flow/node-toolbar': `${location.origin}/vue-flow-node-toolbar.mjs`,
...additionalImports,
},
})
const sfcOptions = {
@@ -95,6 +89,12 @@ const sfcOptions = {
reactivityTransform: true,
},
} as SFCOptions
onMounted(() => {
if (isClient) {
document.body.className = 'examples'
}
})
</script>
<template>
+3 -2
View File
@@ -1,5 +1,6 @@
<script>
<script lang="ts">
import { isClient } from '@vueuse/core'
import { Suspense } from 'vue'
import DocsRepl from './DocsRepl.vue'
export default defineComponent({
@@ -8,7 +9,7 @@ export default defineComponent({
return () => {
if (!isClient) return null
return h(DocsRepl, props)
return h(Suspense, h(DocsRepl, props))
}
},
})