var te=Object.defineProperty,oe=Object.defineProperties;var ne=Object.getOwnPropertyDescriptors;var M=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable;var j=(e,t,n)=>t in e?te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,W=(e,t)=>{for(var n in t||(t={}))ae.call(t,n)&&j(e,n,t[n]);if(M)for(var n of M(t))re.call(t,n)&&j(e,n,t[n]);return e},K=(e,t)=>oe(e,ne(t));var U=(e,t,n)=>new Promise(($,u)=>{var b=r=>{try{i(n.next(r))}catch(H){u(H)}},p=r=>{try{i(n.throw(r))}catch(H){u(H)}},i=r=>r.done?$(r.value):Promise.resolve(r.value).then(b,p);i((n=n.apply(e,t)).next())});import{d as q,a as x,ak as se,_ as G,o as E,f as A,h as D,T as y,n as T,ax as J,D as ie,K as V,br as ce,r as w,E as O,j as F,bs as ge,bt as le,C as ue,bu as fe,W as d,au as de,e as C,bv as L,P as Q,i as X,R as pe,S as he,s as N,U as me,V as He,F as Ce,x as Fe,t as $e,Q as be,k as Z,H as Y}from"./index.600742c0.js";import{PageHeader as ve}from"ant-design-vue";import{u as ye}from"./useWindowSizeFn.e4cb8bac.js";import{a as Pe}from"./useContentViewHeight.9a5e8928.js";const _e=q({name:"PageFooter",inheritAttrs:!1,setup(){const{prefixCls:e}=x("page-footer"),{getCalcContentWidth:t}=se();return{prefixCls:e,getCalcContentWidth:t}}});function Se(e,t,n,$,u,b){return E(),A("div",{class:T(e.prefixCls),style:J({width:e.getCalcContentWidth})},[D("div",{class:T(`${e.prefixCls}__left`)},[y(e.$slots,"left",{},void 0,!0)],2),y(e.$slots,"default",{},void 0,!0),D("div",{class:T(`${e.prefixCls}__right`)},[y(e.$slots,"right",{},void 0,!0)],2)],6)}var ee=G(_e,[["render",Se],["__scopeId","data-v-2c113217"]]);function Re(e){let t;ie(()=>{e(),V(()=>{t=!0})}),ce(()=>{t&&e()})}function ke(e,t,n,$,u=0,b=w(0)){const p=w(null),{footerHeightRef:i}=Pe();let r={useLayoutFooter:!0};const H=a=>{r=a};function z(){V(()=>{k()})}function P(a,_="all"){var l,m,S,v;function h(o){return Number(o.replace(/[^\d]/g,""))}let g=0;const f="0px";if(a){const o=getComputedStyle(a),c=h((l=o==null?void 0:o.marginTop)!=null?l:f),s=h((m=o==null?void 0:o.marginBottom)!=null?m:f),B=h((S=o==null?void 0:o.paddingTop)!=null?S:f),I=h((v=o==null?void 0:o.paddingBottom)!=null?v:f);_==="all"?(g+=c,g+=s,g+=B,g+=I):_==="top"?(g+=c,g+=B):(g+=s,g+=I)}return g}function R(a){return a==null?null:a instanceof HTMLDivElement?a:a.$el}function k(){return U(this,null,function*(){var v;if(!e.value)return;yield V();const a=R(F(t));if(!a)return;const{bottomIncludeBody:_}=ge(a);let h=0;n.forEach(o=>{var c,s;h+=(s=(c=R(F(o)))==null?void 0:c.offsetHeight)!=null?s:0});let g=(v=P(a))!=null?v:0;$.forEach(o=>{g+=P(R(F(o)))});let f=0;function l(o,c){if(o&&c){const s=o.parentElement;s&&(ue(c)?s.classList.contains(c)?f+=P(s,"bottom"):(f+=P(s,"bottom"),l(s,c)):fe(c)&&c>0&&(f+=P(s,"bottom"),l(s,--c)))}}le(u)?l(a,F(u)):l(a,u);let m=_-F(i)-F(b)-h-g-f;const S=()=>{var o;(o=r.elements)==null||o.forEach(c=>{var s,B;m+=(B=(s=R(F(c)))==null?void 0:s.offsetHeight)!=null?B:0})};r.useLayoutFooter&&F(i)>0,S(),p.value=m})}return Re(()=>{V(()=>{k()})}),ye(()=>{k()},50,{immediate:!0}),O(()=>[i.value],()=>{k()},{flush:"post",immediate:!0}),{redoHeight:z,setCompensation:H,contentHeight:p}}const we=q({name:"PageWrapper",components:{PageFooter:ee,PageHeader:ve},inheritAttrs:!1,props:{title:d.string,dense:d.bool,ghost:d.bool,content:d.string,contentStyle:{type:Object},contentBackground:d.bool,contentFullHeight:d.bool,contentClass:d.string,fixedHeight:d.bool,upwardSpace:d.oneOfType([d.number,d.string]).def(0)},setup(e,{slots:t,attrs:n}){const $=w(null),u=w(null),b=w(null),p=w(null),{prefixCls:i}=x("page-wrapper");de(Te,C(()=>e.fixedHeight));const r=C(()=>e.contentFullHeight),H=C(()=>e.upwardSpace),{redoHeight:z,setCompensation:P,contentHeight:R}=ke(r,$,[u,p],[b],H);P({useLayoutFooter:!0,elements:[p]});const k=C(()=>{var l;return[i,{[`${i}--dense`]:e.dense},(l=n.class)!=null?l:{}]}),a=C(()=>e.content||(t==null?void 0:t.headerContent)||e.title||h.value.length),_=C(()=>(t==null?void 0:t.leftFooter)||(t==null?void 0:t.rightFooter)),h=C(()=>Object.keys(L(t,"default","leftFooter","rightFooter","headerContent"))),g=C(()=>{const{contentFullHeight:l,contentStyle:m,fixedHeight:S}=e;if(!l)return W({},m);const v=`${F(R)}px`;return W(K(W({},m),{minHeight:v}),S?{height:v}:{})}),f=C(()=>{const{contentBackground:l,contentClass:m}=e;return[`${i}-content`,m,{[`${i}-content-bg`]:l}]});return O(()=>[_.value],()=>{z()},{flush:"post",immediate:!0}),{getContentStyle:g,wrapperRef:$,headerRef:u,contentRef:b,footerRef:p,getClass:k,getHeaderSlots:h,prefixCls:i,getShowHeader:a,getShowFooter:_,omit:L,getContentClass:f}}});function Be(e,t,n,$,u,b){const p=Q("PageHeader"),i=Q("PageFooter");return E(),A("div",{class:T(e.getClass),ref:"wrapperRef"},[e.getShowHeader?(E(),X(p,be({key:0,ghost:e.ghost,title:e.title},e.omit(e.$attrs,"class"),{ref:"headerRef"}),pe({default:N(()=>[e.content?(E(),A(Ce,{key:0},[Fe($e(e.content),1)],64)):y(e.$slots,"headerContent",{key:1})]),_:2},[he(e.getHeaderSlots,r=>({name:r,fn:N(H=>[y(e.$slots,r,me(He(H||{})))])}))]),1040,["ghost","title"])):Z("",!0),D("div",{class:T(["overflow-hidden",e.getContentClass]),style:J(e.getContentStyle),ref:"contentRef"},[y(e.$slots,"default")],6),e.getShowFooter?(E(),X(i,{key:1,ref:"footerRef"},{left:N(()=>[y(e.$slots,"leftFooter")]),right:N(()=>[y(e.$slots,"rightFooter")]),_:3},512)):Z("",!0)],2)}var Ee=G(we,[["render",Be]]);Y(ee);const De=Y(Ee),Te="PageWrapperFixedHeight";export{De as P,Te as a,Re as o};