nuxt
Version:
[](https://nuxt.com)
22 lines (21 loc) • 649 B
JavaScript
import { createVNode, defineComponent } from "vue";
import * as islandComponents from "#build/components.islands.mjs";
import { createError } from "#app/composables/error";
export default defineComponent({
props: {
context: {
type: Object,
required: true
}
},
setup(props) {
const component = islandComponents[props.context.name];
if (!component) {
throw createError({
statusCode: 404,
statusMessage: `Island component not found: ${JSON.stringify(component)}`
});
}
return () => createVNode(component || "span", { ...props.context.props, "nuxt-ssr-component-uid": "" });
}
});