import{d as r,$ as m,g as f,a0 as c,a1 as P,r as h,a2 as l,a3 as v,a4 as L,n as g,a5 as b,a6 as u,X as R,u as S,a7 as T,O as _,a8 as j,a9 as x,aa as A}from"./entry.4d30bc14.js";const B=r({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},async setup(e,o){const t=await l[e.name]().then(a=>a.default||a);return()=>u(t,e.layoutProps,o.slots)}}),C=r({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null}},setup(e,o){const t=g(),a=m(b),s=a===f()?c():a,n=P(()=>S(e.name)??s.meta.layout??"default"),i=h();o.expose({layoutRef:i});const p=t.deferHydration();return()=>{const d=n.value&&n.value in l,y=s.meta.layoutTransition??v;return L(R,d&&y,{default:()=>u(j,{suspensible:!0,onResolve:()=>{_(p)}},{default:()=>u(O,{layoutProps:T(o.attrs,{ref:i}),key:n.value,name:n.value,shouldProvide:!e.name,hasTransition:!!y},o.slots)})}).default()}}}),O=r({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,o){const t=e.name;return e.shouldProvide&&x(A,{isCurrent:a=>t===(a.meta.layout??"default")}),()=>{var a,s;return!t||typeof t=="string"&&!(t in l)?(s=(a=o.slots).default)==null?void 0:s.call(a):u(B,{key:t,layoutProps:e.layoutProps,name:t},o.slots)}}});export{C as _};