You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
3.3 KiB

var M=Object.defineProperty,U=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var E=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable;var b=(e,t,o)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,p=(e,t)=>{for(var o in t||(t={}))E.call(t,o)&&b(e,o,t[o]);if(S)for(var o of S(t))K.call(t,o)&&b(e,o,t[o]);return e},H=(e,t)=>U(e,q(t));import{d as G,ay as n,r as d,m as J,p as Q,f as r,ar as $,u as X,O as Y,aT as Z,aU as w,o as u,g as v,a as k,bq as x,bt as ee,w as f,aV as i,aW as te,bW as oe,F as ne,h as re,t as ae,aP as se,i as R,j as le,x as W,a9 as ie,A as _}from"./index-f4658ae7.js";import O from"./PageFooter-fecd2617.js";import{P as ge}from"./index-602602df.js";import"./index-7b2b594b.js";import"./index-0ff95629.js";import{useContentHeight as ce}from"./useContentHeight-e2c7193a.js";const pe=G({name:"PageWrapper",components:{PageFooter:O,PageHeader:ge},inheritAttrs:!1,props:{title:n.string,dense:n.bool,ghost:n.bool,content:n.string,contentStyle:{type:Object},contentBackground:n.bool,contentFullHeight:n.bool,contentClass:n.string,fixedHeight:n.bool,upwardSpace:n.oneOfType([n.number,n.string]).def(0)},setup(e,{slots:t,attrs:o}){const h=d(null),m=d(null),y=d(null),l=d(null),{prefixCls:a}=J("page-wrapper");Q(B,r(()=>e.fixedHeight));const g=r(()=>e.contentFullHeight),C=r(()=>e.upwardSpace),{redoHeight:T,setCompensation:z,contentHeight:V}=ce(g,h,[m,l],[y],C);z({useLayoutFooter:!0,elements:[l]});const N=r(()=>{var s;return[a,{[`${a}--dense`]:e.dense},(s=o.class)!=null?s:{}]}),F=r(()=>(t==null?void 0:t.leftFooter)||(t==null?void 0:t.rightFooter)),A=r(()=>Object.keys($(t,"default","leftFooter","rightFooter","headerContent"))),D=r(()=>{const{contentFullHeight:s,contentStyle:c,fixedHeight:L}=e;if(!s)return p({},c);const P=`${X(V)}px`;return p(H(p({},c),{minHeight:P}),L?{height:P}:{})}),I=r(()=>{const{contentBackground:s,contentClass:c}=e;return[`${a}-content`,c,{[`${a}-content-bg`]:s}]});return Y(()=>[F.value],()=>{T()},{flush:"post",immediate:!0}),{getContentStyle:D,wrapperRef:h,headerRef:m,contentRef:y,footerRef:l,getClass:N,getHeaderSlots:A,prefixCls:a,getShowFooter:F,omit:$,getContentClass:I}}});function de(e,t,o,h,m,y){const l=w("PageHeader"),a=w("PageFooter");return u(),v("div",{class:W(e.getClass),ref:"wrapperRef"},[e.content||e.$slots.headerContent||e.title||e.getHeaderSlots.length?(u(),k(l,se({key:0,ghost:e.ghost,title:e.title},e.omit(e.$attrs,"class"),{ref:"headerRef"}),x({default:f(()=>[e.content?(u(),v(ne,{key:0},[re(ae(e.content),1)],64)):i(e.$slots,"headerContent",{key:1})]),_:2},[ee(e.getHeaderSlots,g=>({name:g,fn:f(C=>[i(e.$slots,g,te(oe(C||{})))])}))]),1040,["ghost","title"])):R("",!0),le("div",{class:W(["overflow-hidden",e.getContentClass]),style:ie(e.getContentStyle),ref:"contentRef"},[i(e.$slots,"default")],6),e.getShowFooter?(u(),k(a,{key:1,ref:"footerRef"},{left:f(()=>[i(e.$slots,"leftFooter")]),right:f(()=>[i(e.$slots,"rightFooter")]),_:3},512)):R("",!0)],2)}const j=Z(pe,[["render",de]]),be=Object.freeze(Object.defineProperty({__proto__:null,default:j},Symbol.toStringTag,{value:"Module"})),ue=_(O),fe=_(j),B="PageWrapperFixedHeight",He=Object.freeze(Object.defineProperty({__proto__:null,PageFooter:ue,PageWrapper:fe,PageWrapperFixedHeightKey:B},Symbol.toStringTag,{value:"Module"}));export{fe as P,B as a,be as b,He as i};