import { defineComponent, createElementBlock, shallowRef, getCurrentInstance, provide, cloneVNode, h } from "vue"; import "/home/akoo/居家服务/hss-home-service/website/node_modules/hookable/dist/index.mjs"; import "/home/akoo/居家服务/hss-home-service/website/node_modules/defu/dist/defu.mjs"; defineComponent({ name: "ServerPlaceholder", render() { return createElementBlock("div"); } }); const clientOnlySymbol = /* @__PURE__ */ Symbol.for("nuxt:client-only"); const __nuxt_component_0 = defineComponent({ name: "ClientOnly", inheritAttrs: false, props: ["fallback", "placeholder", "placeholderTag", "fallbackTag"], ...false, setup(props, { slots, attrs }) { const mounted = shallowRef(false); const vm = getCurrentInstance(); if (vm) { vm._nuxtClientOnly = true; } provide(clientOnlySymbol, true); return () => { if (mounted.value) { const vnodes = slots.default?.(); if (vnodes && vnodes.length === 1) { return [cloneVNode(vnodes[0], attrs)]; } return vnodes; } const slot = slots.fallback || slots.placeholder; if (slot) { return h(slot); } const fallbackStr = props.fallback || props.placeholder || ""; const fallbackTag = props.fallbackTag || props.placeholderTag || "span"; return createElementBlock(fallbackTag, attrs, fallbackStr); }; } }); export { __nuxt_component_0 as _ }; //# sourceMappingURL=client-only-BYtvs9ir.js.map