import{d as b,G as h,au as f,m,e as k,K as g,p as y,av as T,am as _}from"./CGuWR5z3.js";import{a as C}from"./DlDklb_P.js";import{e as v}from"./8CHAj4KV.js";import"./DgCQikI8.js";import"./BnT9nVJI.js";const O=Symbol.for("nuxt:client-only"),d="",V=b({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(t,{slots:n,attrs:a}){const c=g(!1);h(()=>{c.value=!0});const o=y();return o&&(o._nuxtClientOnly=!0),_(O,!0),()=>{if(c.value){const e=n.default?.();return e&&e.length===1?[f(e[0],a)]:e}const r=n.fallback||n.placeholder;if(r)return m(r);const l=t.fallback||t.placeholder||"",s=t.fallbackTag||t.placeholderTag||"span";return k(s,a,l)}}}),p=new WeakMap;function j(t){if(p.has(t))return p.get(t);const n={...t};return n.render?n.render=(a,c,o,r,l,s)=>{if(r.mounted$??a.mounted$){const e=t.render?.bind(a)(a,c,o,r,l,s);return e.children===null||typeof e.children=="string"?f(e):m(e)}return v(a._.vnode.el,d)}:n.template&&=` ${t.template} ${d} `,n.setup=(a,c)=>{const o=C(),r=g(o.isHydrating===!1),l=y();if(o.isHydrating){const e={...l.attrs},u=$(l);for(const i in e)delete l.attrs[i];h(()=>{Object.assign(l.attrs,e),l.vnode.dirs=u})}h(()=>{r.value=!0});const s=t.setup?.(a,c)||{};return T(s)?Promise.resolve(s).then(e=>typeof e!="function"?(e||={},e.mounted$=r,e):(...u)=>{if(r.value||!o.isHydrating){const i=e(...u);return i.children===null||typeof i.children=="string"?f(i):m(i)}return v(l?.vnode.el,d)}):typeof s=="function"?(...e)=>{if(r.value){const u=s(...e),i=n.inheritAttrs!==!1?c.attrs:void 0;return u.children===null||typeof u.children=="string"?f(u,i):m(u,i)}return v(l?.vnode.el,d)}:Object.assign(s,{mounted$:r})},p.set(t,n),n}function $(t){if(!t||!t.vnode.dirs)return null;const n=t.vnode.dirs;return t.vnode.dirs=null,n}export{O as clientOnlySymbol,j as createClientOnly,V as default};