I use the component out of the vue-datocms package and want to add a renderer for blocks, using typescript in Nuxt3.
A last error is not removable:
Module ‘vue-datocms’ declares ‘AdapterReturn’ locally, but it is not exported.
Can someone help me to fix this in the following single file component, please?
<script setup lang="ts">
import { StructuredText } from 'vue-datocms'
import type { AdapterReturn, RenderBlockContext, StructuredTextGraphQlResponse } from 'vue-datocms'
defineProps<{
data: StructuredTextGraphQlResponse
}>()
function renderBlock(context: RenderBlockContext): AdapterReturn {
const MyBaseImg = resolveComponent('MyBaseImg')
const record = context.record
switch (record.__typename) {
case 'ImageRecord':
return h(
'div',
{ class: 'shadow-lg lg:shadow-xl rounded-md md:rounded-lg' },
[h(MyBaseImg, { data: record.image, class: 'w-full h-full rounded-md md:rounded-lg' })],
)
default:
return null
}
}
</script>
<template>
<StructuredText :data="data" :render-block="renderBlock" />
</template>