import{b2 as A,W as D,b3 as N,az as T}from"./index.f528fccb.js";import{onMountedOrActivated as X}from"./onMountedOrActivated.36492e21.js";import{r as k,e as b,u as e,w as V,n as H}from"./vendor-@vue.d54eea3a.js";import{u as Y}from"./vendor-@vueuse.a4ed2a82.js";import"./vendor-vite-plugin-theme.cdb5aaa3.js";import"./vendor-tinycolor2.15555a92.js";import"./vendor-ant-design-vue.e5e30ccc.js";import"./vendor-@babel.dcc3b45a.js";import"./vendor-@ant-design.c59ee26d.js";import"./vendor-vue.f123bfc3.js";import"./vendor-@amap.00a31695.js";import"./vendor-@ctrl.0cc352b3.js";import"./vendor-lodash-es.ed8922d2.js";import"./vendor-resize-observer-polyfill.ec18fa0c.js";import"./vendor-async-validator.848b42ae.js";import"./vendor-scroll-into-view-if-needed.db58d6e4.js";import"./vendor-compute-scroll-into-view.c149e421.js";import"./vendor-dayjs.dc1856f3.js";import"./vendor-lodash.d6b0a681.js";import"./vendor-dom-align.c33a03b6.js";import"./vendor-moment.a20fdc5a.js";import"./vendor-vue-router.66f7893c.js";import"./vendor-pinia.3688c881.js";import"./vendor-vue-demi.7cc19214.js";import"./vendor-crypto-js.f35c8e38.js";import"./vendor-axios.6837fb6a.js";import"./vendor-qs.9c6d4952.js";import"./vendor-side-channel.852f6196.js";import"./vendor-es-errors.109e7893.js";import"./vendor-object-inspect.a19339a7.js";import"./vendor-side-channel-list.4eb79c5d.js";import"./vendor-side-channel-map.78013cdc.js";import"./vendor-get-intrinsic.009e6d91.js";import"./vendor-es-object-atoms.6b93c911.js";import"./vendor-math-intrinsics.9d903a04.js";import"./vendor-gopd.6af85623.js";import"./vendor-es-define-property.e29486e3.js";import"./vendor-has-symbols.e17f832c.js";import"./vendor-get-proto.d34ed19c.js";import"./vendor-dunder-proto.d7ff28e4.js";import"./vendor-call-bind-apply-helpers.6ae1c6b0.js";import"./vendor-function-bind.db802abf.js";import"./vendor-hasown.dde58836.js";import"./vendor-call-bound.baa752e5.js";import"./vendor-side-channel-weakmap.d8f21310.js";import"./vendor-@yoyoboot.36a72a89.js";import"./vendor-rxjs.3677b65d.js";import"./vendor-@microsoft.9e93d44a.js";import"./vendor-nprogress.9650c9fb.js";import"./vendor-vue-esign.3f5af73e.js";import"./vendor-@iconify.af65c3a5.js";import"./vendor-vue-types.1c81418c.js";import"./vendor-path-to-regexp.a7bc300e.js";import"./vendor-moment-timezone.0139047c.js";import"./vendor-msal.027eacca.js";import"./vendor-mitt.f0b9d348.js";import"./vendor-xlsx.a360fe3f.js";import"./vendor-@zxcvbn-ts.ab4410b0.js";import"./vendor-mockjs.1d07e924.js";import"./vendor-vite-plugin-mock.1e2546e9.js";function Qt(f,y,q,v,x){const S=k(null),a=A(),W=Y(L,100),w=b(()=>{const{canResize:o,scroll:i}=e(f);return o&&!(i||{}).y});V(()=>{var o;return[e(w),(o=e(x))==null?void 0:o.length]},()=>{W()},{flush:"post"});function L(){H(()=>{g()})}function B(o){var i;S.value=o,(i=a==null?void 0:a.redoModalHeight)==null||i.call(a)}let d,u,r;async function g(){var O;const{resizeHeightOffset:o,pagination:i,maxHeight:s}=e(f),z=e(x),m=e(y);if(!m)return;const t=m.$el;if(!t||!r&&(r=t.querySelector(".ant-table-body"),!r))return;const R=r.scrollHeight>r.clientHeight,p=r.scrollWidth>r.clientWidth;if(R?t.classList.contains("hide-scrollbar-y")&&t.classList.remove("hide-scrollbar-y"):!t.classList.contains("hide-scrollbar-y")&&t.classList.add("hide-scrollbar-y"),p?t.classList.contains("hide-scrollbar-x")&&t.classList.remove("hide-scrollbar-x"):!t.classList.contains("hide-scrollbar-x")&&t.classList.add("hide-scrollbar-x"),r.style.height="unset",!e(w)||z.length===0)return;await H();const l=t.querySelector(".ant-table-thead ");if(!l)return;const{bottomIncludeBody:n}=N(l),I=32;let h=2;T(i)?h=-8:(d=t.querySelector(".ant-pagination"),d?h+=d.offsetHeight||0:h+=24);let C=0;T(i)||(u?C+=u.offsetHeight||0:u=t.querySelector(".ant-table-footer"));let E=0;l&&(E=l.offsetHeight);let c=n-(o||0)-I-h-C-E;c=(O=c>s?s:c)!=null?O:c,B(c),r.style.height=`${c}px`}D(g,280),X(()=>{g(),H(()=>{W()})});const M=b(()=>{var p,l;let o=0;e(v)&&(o+=60);const i=150,s=e(q).filter(n=>!n.defaultHidden);s.forEach(n=>{o+=Number.parseInt(n.width)||0});const m=s.filter(n=>!Reflect.has(n,"width")).length;m!==0&&(o+=m*i);const t=e(y);return((l=(p=t==null?void 0:t.$el)==null?void 0:p.offsetWidth)!=null?l:0)>o?"100%":o});return{getScrollRef:b(()=>{const o=e(S),{canResize:i,scroll:s}=e(f);return{x:e(M),y:i?o:null,scrollToFirstRowOnChange:!1,...s}}),redoHeight:L}}export{Qt as useTableScroll};
