Files
nuxt-mongoose/_nuxt/document-driven.mhugpsJl.js

2 lines
2.2 KiB
JavaScript

import h from"./DocumentDrivenEmpty.eYVAbHY7.js";import L from"./ContentRenderer.-NU2cMdv.js";import b from"./DocumentDrivenNotFound.TRDoiNWW.js";import{k,d as p,E as g,P as R,s as x,G as C,H as S,I as u,J as c,r as B,K as N,L as T,M as m,T as j,N as A,O as E,S as O,Q as w,R as D,m as H,U as $,V as q,b as f,c as I,g as y,w as _,W as v}from"./entry.smrWno0O.js";import"./ContentRendererMarkdown.vue.tgZ_P_yq.js";import"./preview.cin4gDRq.js";import"./ButtonLink.vWwRJ2Mk.js";import"./slot.8lF3xzXm.js";import"./node.V6KjywBy.js";const M=p({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},async setup(e,n){const t=await c[e.name]().then(o=>o.default||o);return()=>m(t,e.layoutProps,n.slots)}}),V=p({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,n){const t=k(),o=g(R),s=o===x()?C():o,r=S(()=>{let a=u(e.name)??s.meta.layout??"default";return a&&!(a in c)&&e.fallback&&(a=u(e.fallback)),a}),l=B();n.expose({layoutRef:l});const d=t.deferHydration();return()=>{const a=r.value&&r.value in c,i=s.meta.layoutTransition??N;return T(j,a&&i,{default:()=>m(O,{suspensible:!0,onResolve:()=>{E(d)}},{default:()=>m(F,{layoutProps:A(n.attrs,{ref:l}),key:r.value||void 0,name:r.value,shouldProvide:!e.name,hasTransition:!!i},n.slots)})}).default()}}}),F=p({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,n){const t=e.name;return e.shouldProvide&&w(D,{isCurrent:o=>t===(o.meta.layout??"default")}),()=>{var o,s;return!t||typeof t=="string"&&!(t in c)?(s=(o=n.slots).default)==null?void 0:s.call(o):m(M,{key:t,layoutProps:e.layoutProps,name:t},n.slots)}}}),G={class:"document-driven-page"},tt=p({__name:"document-driven",setup(e){const{contentHead:n}=H().public.content,{page:t,layout:o}=$();return t.value,n&&q(t),(s,r)=>{const l=h,d=L,a=b,i=V;return f(),I("div",G,[y(i,{name:u(o)||"default"},{default:_(()=>[u(t)?(f(),v(d,{key:u(t)._id,value:u(t)},{empty:_(({value:P})=>[y(l,{value:P},null,8,["value"])]),_:1},8,["value"])):(f(),v(a,{key:1}))]),_:1},8,["name"])])}}});export{tt as default};