1import{P as p,r as b,C as y,c as k,aB as m,ae as v,aC as g,d as T,ac as C,aD as _,aE as $}from"./CInxtUI7.js";const O=Symbol.for("nuxt:client-only"),c="<div></div>",H=p({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:r,attrs:s}){const d=b(!1);return y(()=>{d.value=!0}),$(O,!0),l=>{var u;if(d.value)return(u=r.default)==null?void 0:u.call(r);const a=r.fallback||r.placeholder;if(a)return a();const t=l.fallback||l.placeholder||"",i=l.fallbackTag||l.placeholderTag||"span";return k(i,s,t)}}}),h=new WeakMap;function I(e){if(h.has(e))return h.get(e);const r={...e};return r.render?r.render=(s,d,l,a,t,i)=>{var u;if(a.mounted$??s.mounted$){const n=(u=e.render)==null?void 0:u.bind(s)(s,d,l,a,t,i);return n.children===null||typeof n.children=="string"?m(n):v(n)}return g(s._.vnode.el,c)}:r.template&&(r.template=` 2 <template v-if="mounted$">${e.template}</template> 3 <template v-else>${c}</template> 4 `),r.setup=(s,d)=>{var u;const l=T(),a=b(l.isHydrating===!1),t=C();if(l.isHydrating){const n={...t.attrs},f=A(t);for(const o in n)delete t.attrs[o];y(()=>{Object.assign(t.attrs,n),t.vnode.dirs=f})}y(()=>{a.value=!0});const i=((u=e.setup)==null?void 0:u.call(e,s,d))||{};return _(i)?Promise.resolve(i).then(n=>typeof n!="function"?(n||(n={}),n.mounted$=a,n):(...f)=>{if(a.value||!l.isHydrating){const o=n(...f);return o.children===null||typeof o.children=="string"?m(o):v(o)}return g(t==null?void 0:t.vnode.el,c)}):typeof i=="function"?(...n)=>a.value?v(i(...n),d.attrs):g(t==null?void 0:t.vnode.el,c):Object.assign(i,{mounted$:a})},h.set(e,r),r}function A(e){if(!e||!e.vnode.dirs)return null;const r=e.vnode.dirs;return e.vnode.dirs=null,r}export{O as clientOnlySymbol,I as createClientOnly,H as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.