var k=(F,R,s)=>new Promise((M,g)=>{var N=a=>{try{u(s.next(a))}catch(h){g(h)}},E=a=>{try{u(s.throw(a))}catch(h){g(h)}},u=a=>a.done?M(a.value):Promise.resolve(a.value).then(N,E);u((s=s.apply(F,R)).next())});import{f as z,n as P,u as f,H as D,w as I}from"./vue-vendor-C7Zq48Yl.js";import{a9 as V,i as W,$ as X,a3 as Z}from"./index-BI6CMai0.js";import{useWindowSizeFn as _}from"./useWindowSizeFn-PRZSD86C.js";import{u as j}from"./useContentViewHeight-BO9bTdue.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";import"./usePageContext-l-f4bNz7.js";function v(F,R,s,M,g=0,N=z(0)){const E=z(null),{footerHeightRef:u}=j();let a={useLayoutFooter:!0};const h=e=>{a=e};function A(){P(()=>{B()})}function p(e,x="all"){var m,H,l,b;function c(t){return Number(t.replace(/[^\d]/g,""))}let n=0;const r="0px";if(e){const t=getComputedStyle(e),i=c((m=t==null?void 0:t.marginTop)!=null?m:r),o=c((H=t==null?void 0:t.marginBottom)!=null?H:r),d=c((l=t==null?void 0:t.paddingTop)!=null?l:r),$=c((b=t==null?void 0:t.paddingBottom)!=null?b:r);x==="all"?(n+=i,n+=o,n+=d,n+=$):x==="top"?(n+=i,n+=d):(n+=o,n+=$)}return n}function T(e){return e==null?null:e instanceof HTMLDivElement?e:e.$el}function B(){return k(this,null,function*(){var b;if(!F.value)return;yield P();const e=T(f(R));if(!e)return;const{bottomIncludeBody:x}=V(e);let c=0;s.forEach(t=>{var i,o;c+=(o=(i=T(f(t)))==null?void 0:i.offsetHeight)!=null?o:0});let n=(b=p(e))!=null?b:0;M.forEach(t=>{n+=p(T(f(t)))});let r=0;function m(t,i){if(t&&i){const o=t.parentElement;o&&(W(i)?o.classList.contains(i)?r+=p(o,"bottom"):(r+=p(o,"bottom"),m(o,i)):X(i)&&i>0&&(r+=p(o,"bottom"),m(o,--i)))}}D(g)?m(e,f(g)):m(e,g);let H=x-f(u)-f(N)-c-n-r;const l=()=>{var t;(t=a.elements)==null||t.forEach(i=>{var o,d;H+=(d=(o=T(f(i)))==null?void 0:o.offsetHeight)!=null?d:0})};a.useLayoutFooter&&f(u)>0,l(),E.value=H})}return Z(()=>{P(()=>{B()})}),_(()=>{B()},50,{immediate:!0}),I(()=>[u.value],()=>{B()},{flush:"post",immediate:!0}),{redoHeight:A,setCompensation:h,contentHeight:E}}export{v as useContentHeight};