2025-04-22 15:57:06 +08:00

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