import{h as i,bu as c,x as m,ai as b,aj as h,bv as v,y as P,T as k,bw as L,bx as u,by as g,bz as j,A as d,k as l,a0 as x,a2 as A,W as R,bA as S,$ as T,bB as _}from"./DVwoK8wv.js";const B=i({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},setup(e,a){return()=>l(u[e.name],e.layoutProps,a.slots)}}),N=i({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,a){const t=c(),s=m(b),n=s===h()?v():s,r=P(()=>{let o=d(e.name)??n.meta.layout??"default";return o&&!(o in u)&&e.fallback&&(o=d(e.fallback)),o}),y=k();a.expose({layoutRef:y});const p=t.deferHydration();if(t.isHydrating){const o=t.hooks.hookOnce("app:error",p);L().beforeEach(o)}return()=>{const o=r.value&&r.value in u,f=n.meta.layoutTransition??g;return j(x,o&&f,{default:()=>l(S,{suspensible:!0,onResolve:()=>{R(p)}},{default:()=>l(O,{layoutProps:A(a.attrs,{ref:y}),key:r.value||void 0,name:r.value,shouldProvide:!e.name,hasTransition:!!f},a.slots)})}).default()}}}),O=i({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,a){const t=e.name;return e.shouldProvide&&T(_,{isCurrent:s=>t===(s.meta.layout??"default")}),()=>{var s,n;return!t||typeof t=="string"&&!(t in u)?(n=(s=a.slots).default)==null?void 0:n.call(s):l(B,{key:t,layoutProps:e.layoutProps,name:t},a.slots)}}});export{N as _};
