UNPKG

nuxt

Version:

[![Nuxt banner](./.github/assets/banner.png)](https://nuxt.com)

22 lines (21 loc) 649 B
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": "" }); } });