<template>
<ComponentDocs :load-data="loadData" demo-key="demoId" />
</template>
<script setup>
import { fetchDemosFile } from '@/tools'
import ComponentDocs from './common.vue'
const baseUrl = import.meta.env.BASE_URL
const loadData = ({ cmpId, lang }) => {
const promiseArr = [
fetchDemosFile(`@demos/app/${cmpId}/webdoc/${cmpId}.${lang}.md`),
import(
`${baseUrl}@demos/apis/${cmpId}.js`
)
]
if (!['interfaces', 'types', 'classes'].includes(cmpId)) {
promiseArr.push(
import(
`${baseUrl}@demos/app/${cmpId}/webdoc/${cmpId}.js`
)
)
}
return Promise.all(promiseArr).then(([mdString, apisJson, demosJson]) => {
return {
mdString,
apisJson: apisJson.default,
demosJson: demosJson?.default
}
})
}
</script>