var me=Object.defineProperty,be=Object.defineProperties;var $e=Object.getOwnPropertyDescriptors;var ee=Object.getOwnPropertySymbols;var He=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable;var te=(e,t,r)=>t in e?me(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,D=(e,t)=>{for(var r in t||(t={}))He.call(t,r)&&te(e,r,t[r]);if(ee)for(var r of ee(t))_e.call(t,r)&&te(e,r,t[r]);return e},ae=(e,t)=>be(e,$e(t));var ne=(e,t,r)=>new Promise((h,n)=>{var $=v=>{try{g(r.next(v))}catch(H){n(H)}},d=v=>{try{g(r.throw(v))}catch(H){n(H)}},g=v=>v.done?h(v.value):Promise.resolve(v.value).then($,d);g((r=r.apply(e,t)).next())});import{p,aX as ye,aL as Ce,a as q,a3 as Pe,r as I,cu as Fe,f as P,aI as ke,a2 as we,V as G,cj as Be,ai as T,ag as Re,cv as Te,cw as Se,b as ce,b8 as Ie,J as ue,o as N,h as U,i as Z,aE as S,n as z,bm as de,ak as J,H as fe,k as w,cx as Oe,cy as Ae,E as Ee,cz as xe,aK as y,$ as je,an as re,aA as oe,j as ie,aC as Ne,aD as ze,x as W,aF as De,aG as We,F as Le,y as Ve,t as Me,aB as Xe,l as le,L as ge}from"./index.6f10b46a.js";import{B as Ge}from"./index.8db488dd.js";import{A as Je}from"./index.bd11d0db.js";import{o as Ue}from"./onMountedOrActivated.b44361ea.js";import{u as Ze}from"./useWindowSizeFn.5f9c58eb.js";import{a as qe}from"./useContentViewHeight.37c68daa.js";import{A as Ke}from"./ArrowLeftOutlined.985a0d70.js";import{T as Qe}from"./transButton.42fc736b.js";var Ye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"},et=Ye;function se(e){for(var t=1;t{v=f};function E(){J(()=>{R()})}function F(f,k="all"){var l,a,o,u;function _(i){return Number(i.replace(/[^\d]/g,""))}let m=0;const b="0px";if(f){const i=getComputedStyle(f),s=_((l=i==null?void 0:i.marginTop)!=null?l:b),c=_((a=i==null?void 0:i.marginBottom)!=null?a:b),C=_((o=i==null?void 0:i.paddingTop)!=null?o:b),O=_((u=i==null?void 0:i.paddingBottom)!=null?u:b);k==="all"?(m+=s,m+=c,m+=C,m+=O):k==="top"?(m+=s,m+=C):(m+=c,m+=O)}return m}function B(f){return f==null?null:f instanceof HTMLDivElement?f:f.$el}function R(){return ne(this,null,function*(){var u;if(!e.value)return;yield J();const f=B(w(t));if(!f)return;const{bottomIncludeBody:k}=Oe(f);let _=0;r.forEach(i=>{var s,c;_+=(c=(s=B(w(i)))==null?void 0:s.offsetHeight)!=null?c:0});let m=(u=F(f))!=null?u:0;h.forEach(i=>{m+=F(B(w(i)))});let b=0;function l(i,s){if(i&&s){const c=i.parentElement;c&&(Ee(s)?c.classList.contains(s)?b+=F(c,"bottom"):(b+=F(c,"bottom"),l(c,s)):xe(s)&&s>0&&(b+=F(c,"bottom"),l(c,--s)))}}Ae(n)?l(f,w(n)):l(f,n);let a=k-w(g)-w($)-_-m-b;const o=()=>{var i;(i=v.elements)==null||i.forEach(s=>{var c,C;a+=(C=(c=B(w(s)))==null?void 0:c.offsetHeight)!=null?C:0})};v.useLayoutFooter&&w(g)>0,o(),d.value=a})}return Ue(()=>{J(()=>{R()})}),Ze(()=>{R()},50,{immediate:!0}),fe(()=>[g.value],()=>{R()},{flush:"post",immediate:!0}),{redoHeight:E,setCompensation:H,contentHeight:d}}const ct=q({name:"PageWrapper",components:{PageFooter:ve,PageHeader:ot},inheritAttrs:!1,props:{title:y.string,dense:y.bool,ghost:y.bool,content:y.string,contentStyle:{type:Object},contentBackground:y.bool,contentFullHeight:y.bool,contentClass:y.string,fixedHeight:y.bool,upwardSpace:y.oneOfType([y.number,y.string]).def(0)},setup(e,{slots:t,attrs:r}){const h=I(null),n=I(null),$=I(null),d=I(null),{prefixCls:g}=ce("page-wrapper");je(ft,P(()=>e.fixedHeight));const v=P(()=>e.contentFullHeight),H=P(()=>e.upwardSpace),{redoHeight:E,setCompensation:F,contentHeight:B}=st(v,h,[n,d],[$],H);F({useLayoutFooter:!0,elements:[d]});const R=P(()=>{var l;return[g,{[`${g}--dense`]:e.dense},(l=r.class)!=null?l:{}]}),f=P(()=>e.content||(t==null?void 0:t.headerContent)||e.title||_.value.length),k=P(()=>(t==null?void 0:t.leftFooter)||(t==null?void 0:t.rightFooter)),_=P(()=>Object.keys(re(t,"default","leftFooter","rightFooter","headerContent"))),m=P(()=>{const{contentFullHeight:l,contentStyle:a,fixedHeight:o}=e;if(!l)return D({},a);const u=`${w(B)}px`;return D(ae(D({},a),{minHeight:u}),o?{height:u}:{})}),b=P(()=>{const{contentBackground:l,contentClass:a}=e;return[`${g}-content`,a,{[`${g}-content-bg`]:l}]});return fe(()=>[k.value],()=>{E()},{flush:"post",immediate:!0}),{getContentStyle:m,wrapperRef:h,headerRef:n,contentRef:$,footerRef:d,getClass:R,getHeaderSlots:_,prefixCls:g,getShowHeader:f,getShowFooter:k,omit:re,getContentClass:b}}});function ut(e,t,r,h,n,$){const d=oe("PageHeader"),g=oe("PageFooter");return N(),U("div",{class:z(e.getClass),ref:"wrapperRef"},[e.getShowHeader?(N(),ie(d,Xe({key:0,ghost:e.ghost,title:e.title},e.omit(e.$attrs,"class"),{ref:"headerRef"}),Ne({default:W(()=>[e.content?(N(),U(Le,{key:0},[Ve(Me(e.content),1)],64)):S(e.$slots,"headerContent",{key:1})]),_:2},[ze(e.getHeaderSlots,v=>({name:v,fn:W(H=>[S(e.$slots,v,De(We(H||{})))])}))]),1040,["ghost","title"])):le("",!0),Z("div",{class:z(["overflow-hidden",e.getContentClass]),style:de(e.getContentStyle),ref:"contentRef"},[S(e.$slots,"default")],6),e.getShowFooter?(N(),ie(g,{key:1,ref:"footerRef"},{left:W(()=>[S(e.$slots,"leftFooter")]),right:W(()=>[S(e.$slots,"rightFooter")]),_:3},512)):le("",!0)],2)}var dt=ue(ct,[["render",ut]]);ge(ve);const yt=ge(dt),ft="PageWrapperFixedHeight";export{yt as P,ft as a};