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

2 lines
1.8 KiB
JavaScript

import h from"./DocumentDrivenEmpty.d3b2ecaf.js";import P from"./ContentRenderer.1012bf56.js";import x from"./DocumentDrivenNotFound.9c429e2a.js";import{k as R,d as _,H as g,P as k,i as C,I as L,J as B,K as u,r as N,L as p,M as T,N as b,O as d,Q as S,R as j,S as A,T as D,U as E,V as w,W as H,X as O,b as m,c as $,g as f,w as y,Y as v}from"./entry.fa7b6eb8.js";import"./ContentRendererMarkdown.60ee5914.js";import"./ButtonLink.9adc6040.js";import"./ContentSlot.4065919d.js";const q=_({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null}},setup(n,e){const t=R(),o=g(k),a=o===C()?L():o,s=B(()=>u(n.name)??a.meta.layout??"default"),r=N();return e.expose({layoutRef:r}),()=>{const l=t.deferHydration(),c=s.value&&s.value in p,i=a.meta.layoutTransition??T;return b(D,c&&i,{default:()=>d(A,{suspensible:!0,onResolve:()=>{j(l)}},{default:()=>d(I,{layoutProps:S(e.attrs,{ref:r}),key:s.value,name:s.value,shouldProvide:!n.name,hasTransition:!!i},e.slots)})}).default()}}}),I=_({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(n,e){const t=n.name;return n.shouldProvide&&E(w,{isCurrent:o=>t===(o.meta.layout??"default")}),()=>{var o,a;return!t||typeof t=="string"&&!(t in p)?(a=(o=e.slots).default)==null?void 0:a.call(o):d(p[t],n.layoutProps,e.slots)}}}),M={class:"document-driven-page"},X=_({__name:"document-driven",setup(n){const{page:e,layout:t}=H();return e.value,O(e),(o,a)=>{const s=h,r=P,l=x,c=q;return m(),$("div",M,[f(c,{name:u(t)||"default"},{default:y(()=>[u(e)?(m(),v(r,{key:u(e)._id,value:u(e)},{empty:y(({value:i})=>[f(s,{value:i},null,8,["value"])]),_:1},8,["value"])):(m(),v(l,{key:1}))]),_:1},8,["name"])])}}});export{X as default};