1import{Z as i,k as c,$ as m,J as P,a0 as h,c as v,f as d,a1 as u,i as b,K as k,a2 as L,a3 as g,a4 as l,a5 as R,R as S,a6 as j,a7 as T,a8 as _,a9 as x}from"./Do1nZpFk.js";const A=i({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},setup(e,a){return()=>l(u[e.name],e.layoutProps,a.slots)}}),H=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(T),n=s===P()?h():s,r=v(()=>{let o=d(e.name)??n.meta.layout??"default";return o&&!(o in u)&&e.fallback&&(o=d(e.fallback)),o}),y=b();a.expose({layoutRef:y});const p=t.deferHydration();if(t.isHydrating){const o=t.hooks.hookOnce("app:error",p);k().beforeEach(o)}return()=>{const o=r.value&&r.value in u,f=n.meta.layoutTransition??L;return g(o&&f,{default:()=>l(j,{suspensible:!0,onResolve:()=>{S(p)}},{default:()=>l(O,{layoutProps:R(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&&_(x,{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(A,{key:t,layoutProps:e.layoutProps,name:t},a.slots)}}});export{H as _};
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.