Website Structure
This commit is contained in:
parent
62812f2090
commit
71f0676a62
22365 changed files with 4265753 additions and 791 deletions
28
Frontend-Learner/node_modules/nuxt/dist/app/components/island-renderer.js
generated
vendored
Normal file
28
Frontend-Learner/node_modules/nuxt/dist/app/components/island-renderer.js
generated
vendored
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
import { createVNode, defineComponent, onErrorCaptured } from "vue";
|
||||
import { injectHead } from "../composables/head.js";
|
||||
import { createError } from "../composables/error.js";
|
||||
import { islandComponents } from "#build/components.islands.mjs";
|
||||
export default defineComponent({
|
||||
name: "IslandRenderer",
|
||||
props: {
|
||||
context: {
|
||||
type: Object,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
setup(props) {
|
||||
const head = injectHead();
|
||||
head.entries.clear();
|
||||
const component = islandComponents[props.context.name];
|
||||
if (!component) {
|
||||
throw createError({
|
||||
statusCode: 404,
|
||||
statusMessage: `Island component not found: ${props.context.name}`
|
||||
});
|
||||
}
|
||||
onErrorCaptured((e) => {
|
||||
console.log(e);
|
||||
});
|
||||
return () => createVNode(component || "span", { ...props.context.props, "data-island-uid": "" });
|
||||
}
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue