2023-02-28 08:29:30 +00:00
|
|
|
<template>
|
|
|
|
<template v-for="(doc, i) of docs" :key="doc.label + '_' + i">
|
|
|
|
<section class="py-3">
|
|
|
|
<template v-if="doc.children">
|
|
|
|
<div :id="doc.id">
|
|
|
|
<DocSectionText :id="doc.id" :label="doc.label">
|
2023-03-03 07:02:10 +00:00
|
|
|
<p v-if="doc.description">{{ doc.description }}</p>
|
2023-02-28 08:29:30 +00:00
|
|
|
</DocSectionText>
|
|
|
|
</div>
|
|
|
|
<template v-for="comp of doc.children" :key="comp.label">
|
|
|
|
{{ comp.relatedProp }}
|
2023-03-04 13:43:35 +00:00
|
|
|
<component :is="{ ...comp.component }" :id="comp.id" :label="comp.label" :data="comp.data" :description="comp.description" :level="2" :header="$attrs.header" />
|
2023-02-28 08:29:30 +00:00
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<template v-else-if="!doc.children && doc.component">
|
|
|
|
<component :is="{ ...doc.component }" :id="doc.id" :label="doc.label" />
|
|
|
|
</template>
|
|
|
|
</section>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
props: ['docs']
|
|
|
|
};
|
|
|
|
</script>
|