34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
import "../components/NavBar.vue.mjs";
|
|
import "../components/FooterSection.vue.mjs";
|
|
import { defineComponent, ref, mergeProps } from "vue";
|
|
import { ssrRenderAttrs, ssrRenderComponent, ssrRenderSlot } from "vue/server-renderer";
|
|
import _sfc_main$1 from "../components/NavBar.vue2.mjs";
|
|
import _sfc_main$2 from "../components/FooterSection.vue2.mjs";
|
|
const _sfc_main = /* @__PURE__ */ defineComponent({
|
|
__name: "default",
|
|
__ssrInlineRender: true,
|
|
setup(__props) {
|
|
const pageLoading = ref(true);
|
|
return (_ctx, _push, _parent, _attrs) => {
|
|
const _component_NavBar = _sfc_main$1;
|
|
const _component_FooterSection = _sfc_main$2;
|
|
_push(`<div${ssrRenderAttrs(mergeProps({ class: "flex flex-col min-h-screen" }, _attrs))}>`);
|
|
if (pageLoading.value) {
|
|
_push(`<div class="page-loader"><div class="loader-spinner"></div></div>`);
|
|
} else {
|
|
_push(`<!---->`);
|
|
}
|
|
_push(ssrRenderComponent(_component_NavBar, null, null, _parent));
|
|
_push(`<main class="flex-grow">`);
|
|
ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent);
|
|
_push(`</main>`);
|
|
_push(ssrRenderComponent(_component_FooterSection, null, null, _parent));
|
|
_push(`</div>`);
|
|
};
|
|
}
|
|
});
|
|
export {
|
|
_sfc_main as default
|
|
};
|
|
//# sourceMappingURL=default.vue2.mjs.map
|