Files
workspace/code/fms/fms-vue/.tmp-build/assets/stk-table-vue-DM4qMzbH.js
T
2026-09-05 17:25:35 +08:00

2 lines
62 KiB
JavaScript

import{$ as e,B as t,D as n,G as r,H as i,Ht as a,J as o,K as s,L as c,Lt as l,M as u,Q as d,R as f,T as p,U as m,V as h,W as g,_,b as v,ft as y,gt as b,it as x,mt as S,p as C,pt as w,tt as T,ut as E,v as D,w as O,wt as k,x as A,y as j,zt as M}from"./_plugin-vue_export-helper-Ktpf6lZe.js";u(),x(),k();var N={light:{from:`#71a2fd`,to:`#fff`},dark:{from:`#1e4c99`,to:`#181c21`}},P=2e3,ee=`highlight-row`,te=`highlight-cell`,ne=le(`chrome`),F=le(`firefox`),re=ne<56||F<59,I=ne<85,ie=`expanded-`,L={emptyToBottom:!1,stringLocaleCompare:!1,sortChildren:!1},ae={enabled:!0,disabled:()=>!1,revokable:!0};function R(e,t){let n=e==null;return t&&(n=n||typeof e==`boolean`||Number.isNaN(+e)),n}function oe(e,t){let n=0,r=e.length-1;for(;n<=r;){let e=Math.floor((n+r)/2),i=t(e);if(i===0){n=e;break}i<0?n=e+1:r=e-1}return n}function se(e,t,n,r=!1){let i=e,a=t;if(n)i=+e,a=+t;else if(r)return String(e).localeCompare(t);return i>a?1:i===a?0:-1}function z(e,t,n){let r=[],i=[],a=e.sortField||e.dataIndex;for(let e=0,o=t.length;e<o;e++){let o=t[e];R(o?.[a],n)?r.push(o):i.push(o)}return[i,r]}function B(e,t,n,r={}){if(!n?.length||!e)return n||[];r={...L,...r};let i=n.slice(),a=e.sortField||e.dataIndex,{defaultSort:o,stringLocaleCompare:s,emptyToBottom:c,sortChildren:l}=r;if(!t&&o&&(t=o.order,a=o.dataIndex),typeof e.sorter==`function`){let n=e.sorter(i,{order:t,column:e});n&&(i=n),l&&i.forEach(n=>{n.children?.length&&(n.children=B(e,t,n.children,r))})}else if(t){let{sortType:o}=e;o||=typeof n[0][a];let u=o===`number`,[d,f]=z(e,i,u);t===`asc`?d.sort((e,t)=>se(e[a],t[a],u,s)):d.sort((e,t)=>se(t[a],e[a],u,s)),i=t===`desc`||c?d.concat(f):f.concat(d),l&&i.forEach(n=>{n.children?.length&&(n.children=B(e,t,n.children,r))})}return i}function V(e,t=0){let n=[t];return e.forEach(e=>{e.children?.length&&n.push(V(e.children,t+1))}),Math.max(...n)}function ce(e){if(e===void 0)return;let t=Number(e);return e+(Number.isNaN(t)?``:`px`)}function le(e){try{let t=RegExp(`${e}/\\d+`,`i`),n=navigator.userAgent.match(t);if(n)return+n[0].split(`/`)[1]}catch(e){console.error(`Cannot get version`,e)}return 100}function ue(e,t){return e+`--`+t}function de(e){return e?.closest(`tr`)}function H(e){return e?.closest(`th`)}function fe(e){return e?.closest(`td`)}function U(e){let t=de(e);return t?Number(t.dataset.rowI):-1}function pe(e){return fe(e)?.dataset.colKey}function W(e,t){let n,r=null,i=()=>{r&&=(e(...r),null)};return function(...e){r=e,n||=(i(),self.setTimeout(()=>{i(),n=0},t))}}function me(e){let t=null,n=null,r=()=>{n&&=(e(...n),null)};return function(...e){n=e,t===null&&(t=requestAnimationFrame(()=>{r(),t=null}))}}function G(e){let t=e.minWidth??e.width??100;return typeof t==`number`?Math.floor(t):parseInt(t)}function K(e){return e?.__W__||100}function he(){let e=window.__STK_TB_ID_COUNT__;return e||=0,e+=1,window.__STK_TB_ID_COUNT__=e,`stk`+e.toString(36)}var ge=`stkName`;function _e(e,n,r,i,a,o,s,c,l,u,p,m){let g=`ArrowUp`,v=`ArrowDown`,y=`ArrowLeft`,b=`ArrowRight`,x=`data-cs-s`,S=`data-cs-t`,C=`data-cs-b`,w=`data-cs-l`,T=`data-cs-r`,D=`data-rs-s`,O=E([]),k=E(!1),A=null,j=0,M=0,N=0,P=_(()=>{if(typeof e.areaSelection==`boolean`){let t=e.areaSelection;return{enabled:t,keyboard:t,ctrl:t,shift:t,highlight:{cell:t,row:!1}}}let{highlight:t,...n}=e.areaSelection||{};return{enabled:!0,ctrl:!0,shift:!0,highlight:{cell:!0,row:!1,...t},...n}}),ee=_(()=>P.value.keyboard),te=_(()=>P.value.ctrl),ne=_(()=>P.value.shift),F=_(()=>P.value.highlight?.cell),re=_(()=>P.value.highlight?.row),I=_(()=>{let e=a.value,t=new Map;for(let n=0;n<e.length;n++)t.set(o.value(e[n]),n);return t}),ie=_(()=>{let e=a.value,t=Array(e.length+1).fill(0),n=Array(e.length+1).fill(0),r=0;for(let n=0;n<e.length;n++)t[n]=r,e[n]?.fixed===`left`&&(r+=K(e[n]));t[e.length]=r;let i=0;for(let t=e.length-1;t>=0;t--)n[t]=i,e[t]?.fixed===`right`&&(i+=K(e[t]));return e=>[t[e]??0,n[e+1]??0]}),L=new Set;function ae(){let e=O.value;if(!e.length){L=new Set;return}let t=new Set,n=a.value,r=i.value;for(let i of e){let{begin:{row:e,col:a},end:{row:o,col:c}}=i.index,[l,u]=e<o?[e,o]:[o,e],[d,f]=a<c?[a,c]:[c,a];for(let e=l;e<=u;e++){let i=r[e];if(i)for(let e=d;e<=f;e++){let r=n[e];r&&t.add(s(i,r))}}}L=t}function R(){let e=r.value;if(!e)return;let t=F.value,n=re.value,o=e.querySelectorAll(`[${x}]`);for(let e=0;e<o.length;e++){let t=o[e];t.removeAttribute(x),t.removeAttribute(S),t.removeAttribute(C),t.removeAttribute(w),t.removeAttribute(T)}let c=e.querySelectorAll(`[${D}]`);for(let e=0;e<c.length;e++)c[e].removeAttribute(D);ae();let l=O.value;if(!l.length)return;let u=e.querySelector(`.stk-tbody-main`);if(u){if(n)for(let e of l){let{minRow:t,maxRow:n}=z(e);for(let e=t;e<=n;e++){let t=u.querySelector(`tr[data-row-i="${e}"]`);t&&t.setAttribute(D,``)}}if(t){let e=l[l.length-1],{minRow:t,maxRow:n,minCol:r,maxCol:o}=z(e),c=u.querySelectorAll(`tr[data-row-i]`);for(let e=0;e<c.length;e++){let u=c[e],d=parseInt(u.getAttribute(`data-row-i`),10),f=!1;for(let e of l){let{minRow:t,maxRow:n}=z(e);if(d>=t&&d<=n){f=!0;break}}if(!f)continue;let p=u.querySelectorAll(`td[data-col-key]`);for(let e=0;e<p.length;e++){let c=p[e],l=c.getAttribute(`data-col-key`),u=I.value.get(l);if(u===void 0||u<0)continue;let f=i.value[d],m=a.value;if(!f||!m[u])continue;let h=s(f,m[u]);if(L.has(h)&&(c.setAttribute(x,``),d>=t&&d<=n&&u>=r&&u<=o)){let e=d+(parseInt(c.getAttribute(`rowspan`)||`1`,10)||1)-1,i=u+(parseInt(c.getAttribute(`colspan`)||`1`,10)||1)-1;d===t&&c.setAttribute(S,``),e===n&&c.setAttribute(C,``),u===r&&c.setAttribute(w,``),i===o&&c.setAttribute(T,``)}}}}}}d(()=>{let e=O.value,t=l.value,n=u.value;return[e.length,e.length>0?JSON.stringify(e.map(e=>e.index)):``,n.scrollLeft,t.startIndex,t.endIndex,n.startIndex,n.endIndex,i.value.length,a.value.length]},()=>{f(R)},{flush:`post`}),h(()=>{oe()}),t(()=>{se()}),d([()=>i.value.length,()=>a.value.length],([e,t])=>{if(!P.value.enabled||(A&&(e===0||t===0?A=null:(A.rowIndex=W(A.rowIndex,0,e-1),A.colIndex=W(A.colIndex,0,t-1))),!O.value.length))return;if(e===0||t===0){ke(),Se();return}let n=e-1,r=t-1,i=!1,a=[];for(let e of O.value){let{begin:t,end:o}=e.index,s=W(t.row,0,n),c=W(t.col,0,r),l=W(o.row,0,n),u=W(o.col,0,r);s!==t.row||c!==t.col||l!==o.row||u!==o.col?(i=!0,a.push(B(s,c,l,u))):a.push(e)}i&&(O.value=a,Se())});function oe(){var e;se(),(e=r.value)==null||e.addEventListener(`keydown`,Ee)}function se(){var e;(e=r.value)==null||e.removeEventListener(`keydown`,Ee),document.removeEventListener(`mousemove`,ge),document.removeEventListener(`mouseup`,xe),J()}function z(e){let{begin:t,end:n}=e.index;return{minRow:Math.min(t.row,n.row),maxRow:Math.max(t.row,n.row),minCol:Math.min(t.col,n.col),maxCol:Math.max(t.col,n.col)}}function B(e,t,n,r){return{index:{x:[t,r],y:[e,n],begin:{row:e,col:t},end:{row:n,col:r}}}}function V(e){return e?I.value.get(e)??-1:-1}function ce(e,t){let n=i.value,r=a.value,o=n[e],s=r[t];if(!o||!s||!s.mergeCells)return[1,1];let{rowspan:c=1,colspan:l=1}=s.mergeCells({row:o,col:s,rowIndex:e,colIndex:t})||{};return[c||1,l||1]}function le(e){let{minRow:t,maxRow:n,minCol:r,maxCol:o}=z(e),s=i.value,c=a.value,l=s.length,u=c.length,d=[];for(let e=0;e<u;e++)c[e]?.mergeCells&&d.push(e);if(!d.length)return e;let[f,p,m,h]=[t,n,r,o],g=!0,_=0;for(;g&&_++<100;){g=!1;for(let e of d){if(e<m||e>h)continue;let[t]=ce(p,e);t>1&&p+t-1<l&&p+t-1>p&&(p=p+t-1,g=!0)}for(let e=f;e<=p;e++){let[,t]=ce(e,h);t>1&&h+t-1<u&&h+t-1>h&&(h=h+t-1,g=!0)}for(let e of d)if(!(e<m||e>h))for(let t=f-1;t>=0&&t>f-500;t--){let[n]=ce(t,e);if(!(n<=1)){if(t+n-1>=f)t<f&&(f=t,g=!0);else break}}for(let e=f;e<=p;e++)for(let t=m-1;t>=0&&t>m-500;t--){let[,n]=ce(e,t);if(!(n<=1)){if(t+n-1>=m)t<m&&(m=t,g=!0);else break}}}if(f===t&&p===n&&m===r&&h===o)return e;let{begin:v,end:y}=e.index,b=v.row<y.row||v.row===y.row?f:p,x=v.row<y.row||v.row===y.row?p:f;return B(b,v.col<=y.col?m:h,x,v.col<=y.col?h:m)}function ue(e){let t=0,n=a.value;for(let r=0;r<n.length;r++){let i=K(n[r]);if(r===e)return[t,i];t+=i}return[t,0]}function H(e,t){let n=0,r=0;switch(e){case g:n=-1;break;case v:n=1;break;case y:r=-1;break;case b:r=1;break;case`Tab`:r=t?-1:1}return[n,r]}function W(e,t,n){return Math.max(t,Math.min(e,n))}function me(e,t,n,r,i){return n>=i?[Math.min(e+1,r-1),0]:n<0?[Math.max(e-1,0),i-1]:[e,t]}function G(e,t,n){let{top:r,bottom:i,left:a,right:o}=n,s=0,c=0;if(t<r+40){let e=Math.max(0,r+40-t);c=-Math.ceil(e/40*15)}else if(t>i-40){let e=Math.max(0,t-(i-40));c=Math.ceil(e/40*15)}if(e<a+40){let t=Math.max(0,a+40-e);s=-Math.ceil(t/40*15)}else if(e>o-40){let t=Math.max(0,e-(o-40));s=Math.ceil(t/40*15)}return{deltaX:s,deltaY:c}}function he(e){if(!P.value.enabled||e.button!==0)return;let t=U(e.target),n=V(pe(e.target));if(t<0||n<0)return;let r=e.ctrlKey||e.metaKey,i=le(B(t,n,t,n));if(e.shiftKey&&A&&ne.value){let e=O.value.slice(),r=le(B(A.rowIndex,A.colIndex,t,n));e.length?e[e.length-1]=r:e.push(r),O.value=e}else A={rowIndex:t,colIndex:n},r&&te.value?O.value=O.value.concat([i]):O.value=[i];k.value=!0,M=e.clientX,N=e.clientY,document.addEventListener(`mousemove`,ge),document.addEventListener(`mouseup`,xe)}function ge(e){k.value&&(M=e.clientX,N=e.clientY,_e(e),ye())}function _e(e){let t=e.target;if(!t)return;let n=U(t);if(Number.isNaN(n)||n<0)return;let r=V(pe(t));r<0||ve(n,r)}function ve(e,t){if(!A)return;let n=le(B(A.rowIndex,A.colIndex,e,t)),r=[...O.value];r.length>0?r[r.length-1]=n:r.push(n),O.value=r}function ye(){let e=r.value;if(!e)return;let{top:t,bottom:n,left:i,right:a}=e.getBoundingClientRect(),o=N<t+40||N>n-40||M<i+40||M>a-40;o&&!j?be():!o&&j&&J()}function be(){let e=r.value;if(!e||!k.value){J();return}let t=e.getBoundingClientRect(),{deltaX:n,deltaY:i}=G(M,N,t);(n!==0||i!==0)&&(e.scrollTop+=i,e.scrollLeft+=n,q(e,t)),j=k.value&&(n!==0||i!==0)?requestAnimationFrame(be):0}function q(e,t){let n=e.querySelector(`thead`),{top:r,bottom:i,left:a,right:o}=t,s=n?r+n.offsetHeight:r,c=Math.max(a+2,Math.min(M,o-2)),l=Math.max(s+2,Math.min(N,i-2)),u=document.elementFromPoint(c,l);if(!u)return;let d=fe(u),f=de(u);if(!d||!f)return;let p=U(f),m=V(pe(d));Number.isNaN(p)||p<0||m<0||ve(p,m)}function J(){j&&=(cancelAnimationFrame(j),0)}function xe(){if(!k.value)return;k.value=!1,J(),document.removeEventListener(`mousemove`,ge),document.removeEventListener(`mouseup`,xe);let e=O.value;if(e.length){let t=le(e[e.length-1]);if(t!==e[e.length-1]){let n=[...e];n[n.length-1]=t,O.value=n}}Se()}function Se(){n(`area-selection-change`,O.value)}function Ce(){let e=P.value;return typeof e.formatCellForClipboard==`function`?e.formatCellForClipboard:null}function we(){let e=O.value;if(!e.length)return``;let t=e[e.length-1],{minRow:n,maxRow:r,minCol:o,maxCol:s}=z(t),c=i.value,l=a.value,u=Ce(),d=[];for(let e=n;e<=r;e++){let t=c[e];if(!t)continue;let n=[];for(let e=o;e<=s;e++){let r=l[e];if(!r){n.push(``);continue}let i=t[r.dataIndex];n.push(u?u(t,r,i):i?String(i):``)}d.push(n.join(` `))}let f=d.join(`
`);return navigator.clipboard.writeText(f).catch(()=>{console.warn(`Failed to copy to clipboard`)}),f}function Te(){let e=r.value,t=document.activeElement;e&&t&&e.contains(t)&&t!==e&&e.focus({preventScroll:!0})}function Ee(e){if(!P.value.enabled)return;let t=e.key;if(t===`Escape`||t===`Esc`){Te(),O.value.length&&e.preventDefault();return}if((e.ctrlKey||e.metaKey)&&t===`c`&&O.value.length){we(),e.preventDefault();return}if(!ee.value)return;let n=[g,v,y,b].includes(t),r=t===`Tab`;if(!(n||r))return;e.preventDefault();let o=i.value.length,s=a.value.length;if(o===0||s===0)return;if(!O.value.length){A={rowIndex:0,colIndex:0},O.value=[B(0,0,0,0)],Se(),De(0,0);return}let[c,l]=H(t,e.shiftKey);if(e.shiftKey&&n&&ne.value){Te();let e=[...O.value],t=e.length>0?e[e.length-1]:null;if(!t)return;let{begin:n,end:r}=t.index,i=r.row+c,a=r.col+l;i=W(i,0,o-1),a=W(a,0,s-1),e[e.length-1]=B(n.row,n.col,i,a),O.value=e,De(i,a)}else{Te();let e=O.value,t=e.length>0?e[e.length-1]:null,n=t?z(t).minRow:0,i=t?z(t).minCol:0,a=n+c,u=i+l;if(a=W(a,0,o-1),u=W(u,0,s-1),r){let e=i+l,[t,r]=me(n,u,e,o,s);a=t,u=r}A={rowIndex:a,colIndex:u},O.value=[B(a,u,a,u)],De(a,u)}Se()}function De(t,n){let o=r.value;if(!o)return;let s=i.value[t],d=a.value[n];if(!s||!d)return;let f=o.querySelector(`thead`),p=f?f.offsetHeight:0,m=o.querySelector(`tfoot`),h=m?m.offsetHeight:0,g=l.value,_=u.value,v=e.scrollRowByRow,y=g.rowHeight,b=t*y,x=b+y,S=v?g.scrollTop:o.scrollTop,C=S+g.containerHeight-p-h,w=null;b<S?w=b:x>C&&(w=x-(g.containerHeight-p-h));let[T,E]=ue(n),D=T+E,O=o.scrollLeft,k=O+_.containerWidth,[A,j]=ie.value(n),M=null;T<O+A?M=T-A:D>k-j&&(M=D-_.containerWidth+j),(w!==null||M!==null)&&c(w,M)}function Oe(){let e=O.value;if(!e.length)return{rows:[],cols:[],ranges:[]};let t=i.value,n=a.value,r=new Set,o=new Set;for(let t of e){let{minRow:e,maxRow:n,minCol:i,maxCol:a}=z(t);for(let t=e;t<=n;t++)r.add(t);for(let e=i;e<=a;e++)o.add(e)}let s=[...r].sort((e,t)=>e-t),c=[...o].sort((e,t)=>e-t);return{rows:s.map(e=>t[e]).filter(Boolean),cols:c.map(e=>n[e]).filter(Boolean),ranges:e.map(e=>({...e}))}}function ke(){O.value=[],k.value=!1}function Ae(e,t={}){if(!P.value.enabled)return O.value;let{silent:n=!1,scrollToView:r=!1}=t,o=i.value.length,s=a.value.length;if(o<=0||s<=0)return ke(),n||Se(),O.value;let c=o-1,l=s-1,u=0,d=c,f=0,h=l;if(e){let t=e.begin,n=e.end??t;u=typeof t.row==`number`?t.row:p(t.row),d=typeof n.row==`number`?n.row:p(n.row);let r=typeof t.col==`number`?t.col:t.col?m(t.col):void 0,i=typeof n.col==`number`?n.col:n.col?m(n.col):void 0;r===void 0?i!==void 0&&(f=0,h=i):(f=r,h=i===void 0?r:i)}return u=W(u,0,c),d=W(d,0,c),f=W(f,0,l),h=W(h,0,l),O.value=[B(u,f,d,h)],A={rowIndex:u,colIndex:f},k.value=!1,r&&De(d,h),n||Se(),O.value}return{config:P,isSelecting:k,get:Oe,set:Ae,clear:ke,copy:we,onMD:he}}var ve=`useAreaSelection`;_e[ge]=ve;var ye={[ve]:(e=>(`useAreaSelection`in e&&console.warn(`useAreaSelection is not registered`),{config:_(()=>({enabled:!1})),isSelecting:E(!1),onMD:()=>{},get:()=>({rows:[],cols:[],ranges:[]}),set:()=>[],clear:()=>{},copy:()=>``}))};function be(e){(Array.isArray(e)?e:[e]).forEach(e=>{let t=e[ge];if(!t){console.warn(`invalid feature`);return}ye[t]=e})}var q=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},J={},xe={class:`drag-row-handle`,draggable:`true`};function Se(e,t){return m(),A(`span`,xe,[...t[0]||=[D(`svg`,{viewBox:`0 0 1024 1024`,width:`20`,height:`20`,fill:`currentColor`},[D(`path`,{d:`M640 853.3a85.3 85.3 0 1 1 85.3-85.3 85.3 85.3 0 0 1-85.3 85.3z m-256 0a85.3 85.3 0 1 1 85.3-85.3 85.3 85.3 0 0 1-85.3 85.3z m256-256a85.3 85.3 0 1 1 85.3-85.3 85.3 85.3 0 0 1-85.3 85.3z m-256 0a85.3 85.3 0 1 1 85.3-85.3 85.3 85.3 0 0 1-85.3 85.3z m256-256a85.3 85.3 0 1 1 85.3-85.3 85.3 85.3 0 0 1-85.3 85.3zM384 341.3a85.3 85.3 0 1 1 85.3-85.3 85.3 85.3 0 0 1-85.3 85.3z`})],-1)]])}var Ce=q(J,[[`render`,Se]]),we={},Te={xmlns:`http://www.w3.org/2000/svg`,width:`16px`,height:`16px`,viewBox:`0 0 16 16`};function Ee(e,t){return m(),A(`svg`,Te,[...t[0]||=[D(`polygon`,{class:`arrow-up`,fill:`#757699`,points:`8 2 4.8 6 11.2 6`},null,-1),D(`polygon`,{class:`arrow-down`,transform:`translate(8, 12) rotate(-180) translate(-8, -12) `,points:`8 10 4.8 14 11.2 14`},null,-1)]])}var De=q(we,[[`render`,Ee]]),Oe={},ke={class:`stk-fold-icon`};function Ae(e,t){return m(),A(`div`,ke)}var je=q(Oe,[[`render`,Ae]]),Me=[`title`],Ne=n({__name:`TreeNodeCell`,props:{col:{},row:{}},emits:[`click`],setup(e,{emit:t}){let n=t;return(t,r)=>(m(),A(`div`,{title:e.row[e.col.dataIndex]||``,style:M(e.row.__T_LV__?`padding-left:${e.row.__T_LV__*16}px`:``)},[e.row.children===void 0?v(``,!0):(m(),j(je,{key:0,onClick:r[0]||=e=>n(`click`)})),D(`span`,{style:M(e.row.children?null:`padding-left: 16px;`)},a(e.row[e.col.dataIndex]??``),5)],12,Me))}}),Y={TH:0,TD:1,TF:2};function Pe(e,n,r,i){let a=null,o=!1;d(()=>r.virtual,e=>{e?s():c()}),d(()=>r.virtualX,e=>{e?s():c()}),h(()=>{(r.virtual||r.virtualX)&&s()}),t(()=>{c()});function s(){if(o&&c(),window.ResizeObserver){if(!e.value){let t=d(()=>e,()=>{s(),t()});return}a=new ResizeObserver(u),a.observe(e.value)}else window.addEventListener(`resize`,u);o=!0}function c(){o&&=(a?(a.disconnect(),a=null):window.removeEventListener(`resize`,u),!1)}let l=0;function u(){l&&window.clearTimeout(l),l=window.setTimeout(()=>{r.autoResize&&(n(),typeof r.autoResize==`function`&&r.autoResize()),l=0},i)}}function Fe(e,n,r,i,a,o,s,c){let l=E(!1),u={currentCol:null,lastCol:null,startX:0,startOffsetTableX:0,revertMoveX:!1},d=_(()=>Object.prototype.toString.call(e.colResizable)===`[object Object]`?t=>!e.colResizable.disabled(t):()=>e.colResizable);h(()=>{f()}),t(()=>{p()});function f(){window.addEventListener(`mousemove`,g),window.addEventListener(`mouseup`,v)}function p(){window.removeEventListener(`mousemove`,g),window.removeEventListener(`mouseup`,v)}function m(e,t,n=!1){if(!r.value)return;e.stopPropagation(),e.preventDefault();let{clientX:c}=e,{scrollLeft:d,scrollTop:f}=r.value,{left:p}=r.value.getBoundingClientRect(),m=i.value,h=!1,g=o.value,_=g(t),v=m.findIndex(e=>g(e)===_),b=s.value.indexOf(t),x=b!==-1;n?x&&t.fixed===`right`?h=!0:v-1>=0&&(t=m[v-1]):x&&t.fixed===`right`&&(t=s.value[b+1]||t);let S=c-p+d;if(l.value=!0,Object.assign(u,{currentCol:t,lastCol:y(t),startX:c,startOffsetTableX:S,revertMoveX:h}),a.value){let e=a.value.style;e.display=`block`,e.left=S+`px`,e.top=f+`px`}}function g(t){if(!l.value)return;t.stopPropagation(),t.preventDefault();let{lastCol:n,startX:r,startOffsetTableX:i}=u,{clientX:o}=t,s=o-r,c=K(n),d=n?.minWidth??e.colMinWidth;c+s<d&&(s=-c);let f=i+s;a.value&&(a.value.style.left=f+`px`)}function v(t){if(!l.value)return;let{startX:r,lastCol:s,revertMoveX:d}=u,{clientX:f}=t,p=d?r-f:f-r,m=K(s)+p;m<e.colMinWidth&&(m=e.colMinWidth);let h=o.value,g=i.value.find(e=>h(e)===h(s));if(g&&(g.width=m+`px`,c?.(),n(`update:columns`,e.columns.slice()),n(`col-resize`,{...g})),a.value){let e=a.value.style;e.display=`none`,e.left=`0`,e.top=`0`}l.value=!1,u={currentCol:null,lastCol:null,startX:0,startOffsetTableX:0,revertMoveX:!1}}function y(e){var t;if(e!=null&&(t=e.children)!=null&&t.length){let t=e.children.slice(-1)[0];return y(t)}return e}return[d,l,m]}function Ie(e,t,n,r,i,a){let o=y([]),s=y([]),c=y([]),l=_(()=>{let n=new Map,i=o.value,a=s.value,l=c.value,u=t.value,d=e.fixedColShadow,f=r.value;for(let e=0,t=f.length;e<t;e++){let t=f[e];for(let e=0,r=t.length;e<r;e++){let r=t[e],o=r.fixed,s=o&&d&&i.includes(r),c=[];a.includes(r)&&c.push(`fixed-cell--active`),o&&(c.push(`fixed-cell`),c.push(`fixed-cell--`+o)),s&&c.push(`fixed-cell--shadow`),o===`right`&&l.includes(r)&&c.push(`fixed-cell--border-left`),n.set(u(r),c)}}return n});function u(t){let r=[],l=n.value,u,d;if(t?.value){let{containerWidth:e,scrollLeft:n}=t.value;u=e,d=n}else{let{clientWidth:e,scrollLeft:t}=a.value;u=e,d=t}let f=[],p=[],m=i.value.length;for(let e=0;e<m;e++){let t=i.value[e],n=t.length;for(;n>0&&t[n-1].fixed===`right`;)n--;let a=0;for(let i=0,o=t.length;i<o;i++){let o=t[i],s=l(o),c=o.fixed===`left`,m=o.fixed===`right`;if(c&&s+d>a&&(r.push(o),f[e]=o),a+=K(o),m){let t=d+u-a<s;(i>=n||t)&&r.push(o),t&&!p[e]&&(p[e]=o)}}}e.fixedColShadow&&(o.value=f.concat(p).filter(Boolean)),c.value=p.filter(Boolean),s.value=r}return[s,l,u]}function Le(e,t,n,r,i,a,o){function s(s,c,l=0){let{fixed:u}=c;if((s===Y.TD||s===Y.TF)&&!u)return``;let{headerRowHeight:d,rowHeight:f}=e,p=u===`left`,{scrollLeft:m,scrollWidth:h,offsetLeft:g,containerWidth:_}=i.value,v=h-_-m,y=``;if(s===Y.TH?t.value?y+=`top:${r.value.scrollTop}px;`:l&&(y+=`top:${l*(d??f)}px;`):s===Y.TF&&(y+=`bottom:0;`),u){if(t.value)y+=p?`left:${m-(a.value?g:0)}px;`:`right:${Math.max(v-(a.value?o.value:0),0)}px;`;else{let e=n.value(c)+`px`;y+=p?`left:${e};`:`right:${e};`}}return y}return s}function Re(e,t){return _(()=>{let n={},r=new WeakMap,i=t.value;return e.value.forEach(e=>{let t=0,a=0;for(let o=0;o<e.length;o++){let s=e[o];if(s.fixed===`left`){let e=i(s);e?n[e]=t:r.set(s,t),t+=K(s)}!a&&s.fixed===`right`&&(a=o)}let o=0;for(let t=e.length-1;t>=a;t--){let a=e[t],s=i(a);a.fixed===`right`&&(s?n[s]=o:r.set(a,o),o+=K(a))}}),e=>{let t=i(e);return t?n[t]:r.get(e)||0}})}function ze(e,t,n){let r=e.highlightConfig,i={light:N.light,dark:N.dark},a=_(()=>r.duration?r.duration*1e3:P),o=_(()=>r.fps&&r.fps>0?1e3/r.fps:null),s=_(()=>o.value?Math.round(a.value/o.value):null),c=_(()=>i[e.theme].from),l=new Map,u=!1,d=new Map,f=new Map,p=_(()=>{let e={backgroundColor:[c.value,``]};return s.value&&(e.easing=`steps(${s.value})`),{duration:a.value,keyframe:e}});function m(){if(u)return;u=!0;let e=()=>{window.requestAnimationFrame(()=>{let t=performance.now(),n=[];l.forEach((e,r)=>{let{ts:i,duration:a}=e,o=t-i;o<a?b(r,e,o)&&n.push(r):n.push(r)}),n.forEach(e=>l.delete(e)),l.size?e():(u=!1,l.clear())})};e()}function h(e,t,r={}){let i=n.value?.querySelector(`[data-row-key="${e}"] [data-col-key="${t}"]`);if(!i)return;let{className:a,method:o,duration:s,keyframe:c}={className:te,method:`animation`,...p.value,...r};o===`animation`?i.animate(c,s):y(i,e,t,a,s)}function g(n,r={}){if(Array.isArray(n)||(n=[n]),!n.length)return;let{className:i,method:a,keyframe:o,duration:s}={className:ee,method:`animation`,...p.value,...r},c=!!r.ignoreInvisible;if(a===`animation`){if(e.virtual){let e=performance.now();for(let t=0;t<n.length;t++){let r=n[t],i={ts:e,visible:!1,keyframe:o,duration:s,ignoreInvisible:c},a=b(r,i,0);c&&a?l.delete(r):l.set(r,i)}m()}else for(let e=0;e<n.length;e++){let r=document.getElementById(t+`-`+String(n[e]));r&&r.animate(o,s)}}else v(n,i,s)}function v(e,r,i){let a=!1,o=[];for(let n=0;n<e.length;n++){let s=e[n],c=document.getElementById(t+`-`+String(s));c&&(c.classList.contains(r)&&(c.classList.remove(r),a=!0),o.push(c),window.clearTimeout(d.get(s)),d.set(s,window.setTimeout(()=>{c.classList.remove(r),d.delete(s)},i)))}if(a){var s;(s=n.value)==null||s.offsetWidth}o.forEach(e=>e.classList.add(r))}function y(e,t,n,r,i){e.classList.contains(r)&&(e.classList.remove(r),e.offsetHeight),e.classList.add(r);let a=`${t}-${n}`;window.clearTimeout(f.get(a)),i&&f.set(a,window.setTimeout(()=>{e.classList.remove(r),f.delete(a)},i))}function b(e,n,r){let i=document.getElementById(t+`-`+String(e)),{visible:a,ignoreInvisible:o}=n;if(!i)return o?!0:(a&&(n.visible=!1),!1);let{keyframe:s,duration:c}=n;if(!a){n.visible=!0;let e=r/c;i.animate(s,{duration:c-r,iterationStart:e,iterations:1-e})}return!1}return[s,g,h]}var X={ArrowUp:`ArrowUp`,ArrowRight:`ArrowRight`,ArrowDown:`ArrowDown`,ArrowLeft:`ArrowLeft`,PageUp:`PageUp`,PageDown:`PageDown`,Home:`Home`,End:`End`},Be=Object.values(X);function Ve(e,n,r,i,a,o,s,c){let l=!1;d(s,e=>{f(),e&&u()}),h(u),t(f);function u(){var t,n,r;window.addEventListener(`keydown`,p),(t=e.value)==null||t.addEventListener(`mouseenter`,m),(n=e.value)==null||n.addEventListener(`mouseleave`,g),(r=e.value)==null||r.addEventListener(`mousedown`,_)}function f(){var t,n,r;window.removeEventListener(`keydown`,p),(t=e.value)==null||t.removeEventListener(`mouseenter`,m),(n=e.value)==null||n.removeEventListener(`mouseleave`,g),(r=e.value)==null||r.removeEventListener(`mousedown`,_)}function p(e){if(!s.value||c.value.keyboard)return;let t=e.code;if(!Be.includes(t)||!l)return;e.preventDefault();let{scrollTop:u,rowHeight:d,containerHeight:f,scrollHeight:p}=i.value,{scrollLeft:m}=a.value,{headless:h,headerRowHeight:g}=n,_=h?0:o.value.length*(g||d),v=Math.floor((f-_)/d);t===X.ArrowUp?r(u-d,null):t===X.ArrowRight?r(null,m+50):t===X.ArrowDown?r(u+d,null):t===X.ArrowLeft?r(null,m-50):t===X.PageUp?r(u-d*v+_,null):t===X.PageDown?r(u+d*v-_,null):t===X.Home?r(0,null):t===X.End&&r(p,null)}function m(){l=!0}function g(){l=!1}function _(){l||=!0}}function He(e,t,n,r){let i=new Map;function a(){if(!e.virtual){i.size&&i.clear();return}i.clear();let a=r.value,o=t.value.filter(e=>e.mergeCells);if(!o.length)return;let s=a.length,c=o.length;for(let e=0;e<s;e++){let t=a[e],r=n(t),s=i.get(r)||0;for(let n=0;n<c;n++){let a=o[n],{rowspan:c=1}=a.mergeCells({row:t,col:a,rowIndex:e,colIndex:n})||{};c>1&&c>s&&(s=c,i.set(r,s))}}}return[i,a]}function Ue(e,t,n,r,i){let a=E(null),o=E({}),s=E(new Set),c=E(new Set),l=null;d([i,t],()=>{a.value=null,o.value={},l=null});function u(e,n,i,s=!1,c){let u=t.value,d=r.value,f=l?.get(n);if(f===void 0){if(f=u.findIndex(e=>d(e)===n),f<0)return;l||=new Map,l.set(n,f)}o.value[e]||(o.value[e]=new Set),a.value||={},a.value[e]||(a.value[e]=new Set);let p=o.value[e],m=a.value[e],h=Math.min(f+i,u.length);for(let e=f;e<h;e++){if(p.add(c),s&&e===f)continue;let t=u[e];if(!t)break;let n=d(t);m.add(n)}}function f(e,t,a,o){if(!t.mergeCells)return;let{colspan:s,rowspan:c}=t.mergeCells({row:e,col:t,rowIndex:a,colIndex:o})||{};if(s||=1,c||=1,s===1&&c===1)return;let l=n(e),d=r.value(t),f=ue(l,d);for(let e=a;e<a+c;e++){let t=i.value[e];if(!t)break;u(n(t),d,s,e===a,f)}return{colspan:s,rowspan:c}}let p=new Set;function m(e){s.value=e===void 0?p:o.value[e]||p}function h(t,n){if(e.value.enabled){if(t){c.value=new Set;return}c.value=n!==void 0&&o.value[n]||new Set(s.value)}}return[a,f,s,m,c,h]}function We(e,t,n,r){let i=`__EXP__`;function a(e,t){return e?.[i]!==t||!e?.[i]}function o(e,t){s(e,a(e,t),{col:t})}function s(o,s,c){let l;l=typeof o==`string`||typeof o==`number`?o:n(o);let u=t.value.slice(),d=u.findIndex(e=>n(e)===l);if(d===-1){console.warn(`expandRow failed.rowKey:`,l);return}for(let e=d+1;e<u.length&&u[e].__R_K__?.startsWith(`expanded-`);e++)u.splice(e,1),e--;let f=u[d],p=c?.col;if(s??=a(f,p),s){let e={__R_K__:ie+l,__EXP_R__:f,__EXP_C__:p};u.splice(d+1,0,e)}f&&(f[i]=s?p:void 0),t.value=u,r(),c?.silent||e(`toggle-row-expand`,{expanded:!!s,row:f,col:p})}return[o,s]}function Ge(){return typeof window>`u`?!1:window.matchMedia(`(hover: none) and (pointer: coarse)`).matches}function Ke(e,n,r,i,a,o,s){let c=E({x:!1,y:!1}),l=E({h:0,w:0,t:0,l:0}),u=!1,d=!1,p=0,m=0,g=0,_=0,v=null,y,b=!1,x=W(()=>C(),200),S=me(e=>a(e));h(()=>{b=Ge(),o.value.enabled&&!b&&(v=new ResizeObserver(x),v.observe(n.value)),M()}),t(()=>{A(),v?.disconnect(),v=null});function C(){if(!o.value.enabled||b)return;let{scrollHeight:e,scrollTop:t,containerHeight:n}=r.value,{scrollWidth:a,scrollLeft:s,containerWidth:u}=i.value,d=e>n,f=a>u;if(c.value={x:f,y:d},d){let r=n/e;l.value.h=Math.max(o.value.minHeight,r*n),l.value.t=Math.round(t/(e-n)*(n-l.value.h))}if(f){let e=u/a;l.value.w=Math.max(o.value.minWidth,e*u),l.value.l=Math.round(s/(a-u)*(u-l.value.w))}}function w(e){e instanceof MouseEvent&&e.preventDefault(),u=!0;let{scrollTop:t}=r.value;g=t,p=e instanceof MouseEvent?e.clientY:e.touches[0].clientY,D(O)}function T(e){e instanceof MouseEvent&&e.preventDefault(),d=!0;let{scrollLeft:t}=i.value;_=t,m=e instanceof MouseEvent?e.clientX:e.touches[0].clientX,D(k)}function D(e){j(),y=e,document.addEventListener(`mousemove`,e),document.addEventListener(`mouseup`,A),document.addEventListener(`touchmove`,e,{passive:!1}),document.addEventListener(`touchend`,A)}function O(e){if(!u)return;e.preventDefault();let t=(e instanceof MouseEvent?e.clientY:e.touches[0].clientY)-p,{scrollHeight:i,containerHeight:a}=r.value,o=i-a,c=t/(a-l.value.h)*o;if(s.value){let e=a/i,t=Math.round((g+c)*e),n=a-l.value.h;l.value.t=t<0?0:t>n?n:t,S(g+c)}else n.value.scrollTop=g+c}function k(e){if(!d)return;e.preventDefault();let t=(e instanceof MouseEvent?e.clientX:e.touches[0].clientX)-m,{scrollWidth:r,containerWidth:a}=i.value,o=r-a,s=t/(a-l.value.w)*o;n.value.scrollLeft=_+s}function A(){u=!1,d=!1,j(),document.removeEventListener(`mouseup`,A),document.removeEventListener(`touchend`,A)}function j(){y&&=(document.removeEventListener(`mousemove`,y),document.removeEventListener(`touchmove`,y),void 0)}function M(){f(C)}return[l,c,w,T,C]}function qe(e,t){let n=!1,r=T((e,t)=>{let n=!1,r=0;return{get(){return e(),n},set(e){n&&!e?(r&&window.clearTimeout(r),r=window.setTimeout(()=>{n=e,t(),r=0},300)):(r&&=(window.clearTimeout(r),0),n=e,t())}}}),a=_(()=>e.scrollRowByRow===`scrollbar`),o=_(()=>a.value?r.value:e.scrollRowByRow);d(a,e=>{e?s():c()}),h(()=>{s()}),i(()=>{c()});function s(){if(n||!a.value)return;let e=t.value;e&&(e.addEventListener(`mousedown`,l),e.addEventListener(`mouseup`,u),n=!0)}function c(){let e=t.value;e&&(e.removeEventListener(`mousedown`,l),e.removeEventListener(`mouseup`,u),n=!1)}function l(e){e.target.classList.contains(`stk-table`)&&(r.value=!0)}function u(){r.value=!1}return[o]}var Je=[null,`desc`,`asc`];function Ye(e,t,n,r,i,a){let o=E([]),s=_(()=>e.sortConfig.multiSort??!1),c=_(()=>e.sortConfig.multiSortLimit??3),l=_(()=>o.value[0]?.dataIndex);function u(e){return o.value[d(e)]}function d(e){return o.value.findIndex(t=>t.key===e||t.dataIndex===e)}function f(e){return r.value.find(t=>e.key&&n.value(t)===e.key||t.dataIndex===e.dataIndex)}function p(){return o.value.map(e=>({key:e.key||e.dataIndex,order:e.order}))}function m(e,t){let n=d(e.key||e.dataIndex);n>=0&&o.value.splice(n,1),t&&s.value?(o.value.length>=c.value&&o.value.pop(),o.value.unshift(e)):o.value=[e]}function h(e,t){let r=n.value(e),i=d(r),a,s=t.defaultSort;if(i>=0){let t=o.value[i].order;if(t&&s&&(s.key===r||s.dataIndex===e.dataIndex)){let e=Je.filter(e=>e!==null);a=e[(e.indexOf(t)+1)%e.length]}else a=Je[(Je.indexOf(t)+1)%3];if(a)m({...o.value[i],order:a},1);else if(o.value.splice(i,1),s?.order){let{key:e,sortField:t,sortType:n}=f(s)||{};m({key:e,sortField:t,sortType:n,...s},1)}}else a=Je[1],m({key:r,dataIndex:e.dataIndex,sortField:e.sortField,sortType:e.sortType,order:a},1);return a}function g(t){if(!o.value.length)return t;let n={...L,...e.sortConfig},r=t.slice();for(let e=o.value.length-1;e>=0;e--){let t=o.value[e],i=f(t);if(i&&t.order){let e={...n,...i.sortConfig};r=B(i,t.order,r,e)}}return r}function v(n){if(!n){console.warn(`onColumnSort: not found col:`,n);return}if(!n.sorter)return;let r={...L,...e.sortConfig,...n.sortConfig},o=h(n,r);e.sortRemote||a(),t(`sort-change`,n,o,w(i.value),r)}function y(c,l,u={}){let d={silent:!0,sortOption:null,sort:!0,append:!1,...u},f=n.value,p;return l?(p=d.sortOption||r.value.find(e=>f(e)===c),p&&m({key:c,dataIndex:p.dataIndex,sortField:p.sortField,sortType:p.sortType,order:l},d.append&&s.value?1:0)):o.value=[],d.sort&&i.value?.length&&(!e.sortRemote||d.force)&&a(e.dataSource,{forceSort:d.force}),d.silent||(p||=d.sortOption||r.value.find(e=>f(e)===c),p?t(`sort-change`,p,l,w(i.value),e.sortConfig):console.warn(`Can not find column by key:`,c)),i.value}function b(){o.value=[],a()}function x(){if(!e.sortConfig.defaultSort)return;let{key:t,dataIndex:n,order:r,silent:i}={silent:!0,...e.sortConfig.defaultSort};y(t||n,r,{force:!1,silent:i})}return[o,l,v,y,b,p,x,u,g]}function Xe(e,t){let n=y([]),r=y([]);function i(e){let i=[],a=[],o=e;if(t.value){let e=[],t=[],n=[];for(let r=0,i=o.length;r<i;r++){let i=o[r];i.fixed===`left`?e.push(i):i.fixed===`right`?n.push(i):t.push(i)}o=e.concat(t).concat(n)}let s=V(o);for(let e=0;e<=s;e++)i[e]=[],a[e]=[];let c=0;function l(e,t,n=0){let r=0,o=0;for(let u=0,d=e.length;u<d;u++){let d=e[u];if(d.hidden)continue;d.__P__=t,d.__LF_S__=c;let f=1,p=0;if(d.children){let[e,t]=l(d.children,d,n+1);f=e,p=t,a[n].push(d)}else{p=G(d),c++;for(let e=n;e<=s;e++)a[e].push(d)}d.__LF_E__=c,d.__W__=p,i[n].push(d);let m=d.children?1:s-n+1,h=f;m>1&&(d.__R_SP__=m),h>1&&(d.__C_SP__=h),r+=f,o+=p}return[r,o]}l(o,null),n.value=i,r.value=a}return[n,r,i]}function Ze(e,t,n){let r=_(()=>{let t=e.headerDrag;return{draggable:t!==!1,mode:`insert`,disabled:()=>!1,...t}});function i(e){let n=H(e.target);if(!n)return;let r=n.dataset.colKey||``,i=e.dataTransfer;i&&(i.effectAllowed=`move`,i.setData(`text/plain`,r)),t(`th-drag-start`,r)}function a(e){let t=H(e.target);if(!t||t.getAttribute(`draggable`)!==`true`)return;let n=e.dataTransfer;n&&(n.dropEffect=`move`),e.preventDefault()}function o(e){let n=H(e.target);if(!n)return;let r=e.dataTransfer?.getData(`text`);r!==n.dataset.colKey&&s(r,n.dataset.colKey),t(`th-drop`,n.dataset.colKey)}function s(i,a){if(!(R(i)||R(a))){if(r.value.mode!==`none`){let o=e.columns.slice(),s=o.findIndex(e=>n.value(e)===i),c=o.findIndex(e=>n.value(e)===a);if(s===-1||c===-1)return;let l=o[s];r.value.mode===`swap`?(o[s]=o[c],o[c]=l):(o.splice(s,1),o.splice(c,0,l)),t(`update:columns`,o)}t(`col-order-change`,i,a)}}function c(e){return r.value.draggable&&!r.value.disabled(e)}return[i,a,o,c]}var Qe=`tr-dragging`,$e=`tr-dragging-over`,et=`text/plain`;function tt(e,t,n){let r=!1,i=_(()=>({mode:`insert`,...e.dragRowConfig}));function a(e,t){let n=de(e.target);if(n){var i;let t=n.getBoundingClientRect(),r=e.clientX-(t.left??0);(i=e.dataTransfer)==null||i.setDragImage(n,r,t.height/2),n.classList.add(Qe)}let a=e.dataTransfer;a&&(a.effectAllowed=`move`,a.setData(et,String(t))),r=!0}function o(e){if(!r)return;e.preventDefault();let t=e.dataTransfer;t&&(t.dropEffect=`move`)}let s=null;function c(e){if(!r)return;e.preventDefault();let t=de(e.target);s&&s!==t&&s.classList.remove($e),t&&(s=t,t.classList.add($e))}function l(e){if(!r)return;let t=de(e.target);t&&t.classList.remove(Qe),s&&=(s.classList.remove($e),null),r=!1}function u(e,a){if(!r)return;let o=e.dataTransfer;if(!o)return;let s=i.value.mode,c=Number(o.getData(et)),l=a;if(c!==l){if(s!==`none`){let e=n.value.slice(),t=e[c];s===`swap`?(e[c]=e[l],e[l]=t):(e.splice(c,1),e.splice(l,0,t)),n.value=e}t(`row-order-change`,c,l)}}return[a,c,o,u,l]}function nt(e,t,n,r,i){let{defaultExpandAll:a,defaultExpandKeys:o,defaultExpandLevel:s}=e.treeConfig,c=!0;function l(e,t){u(e,{expand:e?!e.__T_EXP__:!1,col:t,isClick:!0})}function u(e,a){let o=Array.isArray(e)?e:[e],s=t.value.slice();for(let e=0;e<o.length;e++){let t=o[e],i;i=typeof t==`string`||typeof t==`number`?t:n(t);let c=s.findIndex(e=>n(e)===i);if(c===-1){console.warn(`treeExpandRow failed.rowKey:`,i);return}let l=s[c],u=l.__T_LV__||0,d=!!l.__T_EXP__,f=a?.expand;if(f===void 0&&(f=!l.__T_EXP__),a.all||a.level!==void 0){let e=a.all?1/0:a.level||0;g(l,u+1,e,f)}if(f){if(d){let e=v(c,s,u),t=_(l,u);s.splice(c+1,e,...t)}else{let e=_(l,u);s.splice(c+1,0,...e)}}else{let e=v(c,s,u);s.splice(c+1,e)}p(l,f,u),a.isClick&&r(`toggle-tree-expand`,{expanded:!!f,row:l,col:a.col})}t.value=s,i()}function d(t,r){if(r?.parents){let i=Array.isArray(t)?t[0]:t,a=typeof i==`string`||typeof i==`number`?i:n(i),o=f(e.dataSource||[],a);if(!o){console.warn(`treeExpandRow failed.rowKey:`,a);return}let s=r?.expand!==!1,c=o[o.length-1],l=o.slice(0,-1).map(e=>n(e));if(s&&c.children?.length&&l.push(n(c)),!l.length)return;s||l.reverse(),u(l,{expand:s,isClick:!1});return}u(t,{...r,isClick:!1})}function f(e,t){let r=[];function i(e){for(let a of e){if(n(a)===t)return r.push(a),!0;if(a.children){if(r.push(a),i(a.children))return!0;r.pop()}}return!1}return i(e)?r:null}function p(e,t,n,r){e.__T_EXP__=t,n!==void 0&&(e.__T_LV__=n)}function m(e,t,r){if(!e)return[];let i=[];for(let l=0;l<e.length;l++){let u=e[l];i.push(u);let d=!!u.__T_EXP__;if(p(u,d,t,r),c&&!d&&(a?p(u,!0):(s&&t<s&&p(u,!0),o?.includes(n(u))&&p(u,!0))),u.__T_EXP__){let e=m(u.children,t+1,u);i=i.concat(e)}}return i}function h(e){let t=m(e,0);return c=!1,t}function g(e,t,n,r){if(!(!e.children||t>n))for(let i of e.children)p(i,r,t,e),g(i,t+1,n,r)}function _(e,t){let n=[];return e.children&&e.children.forEach(r=>{n.push(r);let i=t+1;if(r.__T_EXP__&&r.children){let e=_(r,i);n=n.concat(e)}else p(r,!1,i,e)}),n}function v(e,t,n){let r=0;for(let i=e+1;i<t.length;i++){let e=t[i];if(e.__T_LV__&&e.__T_LV__>n)r++;else break}return r}return[l,d,h]}function rt(e){let t={cols:null,nonFixedCols:[],leftFixedCols:[]};function n(n){let r=[],i=[],a=0;for(let t=0;t<n.length;t++){let o=n[t],s=e(o);if(o.fixed===`left`){i.push({index:t,width:s});continue}a+=s,r.push({index:t,cumWidth:a})}return t={cols:n,nonFixedCols:r,leftFixedCols:i},t}function r(e){return t.cols===e?t:n(e)}function i(){t.cols=null}return[r,i]}var it=200,at=8;function ot(e,t,n,r,i,a,o,s,c,l){let u=_(()=>e.headerRowHeight*a.value.length),d=E({containerHeight:0,rowHeight:e.rowHeight,pageSize:0,startIndex:0,endIndex:0,offsetTop:0,scrollTop:0,scrollHeight:0,translateY:0}),f=E({containerWidth:0,scrollWidth:0,startIndex:0,endIndex:0,offsetLeft:0,scrollLeft:0}),[p,m]=rt(K),h=_(()=>i.value.some(e=>e.type===`expand`)),g=_(()=>e.virtual&&r.value.length>d.value.pageSize),v=_(()=>{if(!g.value)return r.value;let{startIndex:e,endIndex:t}=d.value;return r.value.slice(e,t+1)}),y=_(()=>{if(!g.value)return 0;let{startIndex:t,endIndex:n}=d.value,i=r.value,a=N.value();if(e.autoRowHeight){let e=0;for(let t=n+1;t<i.length;t++){let n=N.value(i[t]);e+=n}return e}return(i.length-t-v.value.length)*a}),b=_(()=>e.virtualX&&i.value.reduce((e,t)=>e+=K(t),0)>f.value.containerWidth+100),x=_(()=>a.value.length>1),S=_(()=>{let e=i.value,t=e.length,n=t,r=[];for(let i=0;i<t;i++){let a=e[i];n===t&&a.fixed===`right`&&(n=i),a.mergeCells&&!a.fixed&&r.push({col:a,index:i})}return!r.length||!n?null:{headerLength:t,maxColIndex:n,mergeCols:r}});function C(e,t){let n=S.value;if(!n)return null;let{headerLength:r,maxColIndex:i,mergeCols:a}=n,o=new Int32Array(r).fill(-1),s=new Int32Array(r);for(let n=0;n<e.length;n++){let r=e[n];for(let e=0;e<a.length;e++){let{col:c,index:l}=a[e];if(l>=i)break;let{colspan:u=1}=c.mergeCells({row:r,col:c,rowIndex:t+n,colIndex:l})||{};if(u>1){let e=Math.min(l+u,i);for(let t=l;t<e;t++)(o[t]===-1||l<o[t])&&(o[t]=l),e>s[t]&&(s[t]=e)}}}return{leftReach:o,rightEnd:s}}let w=_(()=>!b.value||g.value?null:C(r.value,0)),T=_(()=>b.value?g.value?C(v.value,0):w.value:null),D=_(()=>{let{startIndex:e,endIndex:t}=f.value,n=T.value;if(n){let{leftReach:r,rightEnd:i}=n,a=r.length;for(let n=0;n<at;n++){let n=e,o=t,s=Math.min(t,a);for(let t=Math.max(0,e);t<s;t++){let e=r[t];e>-1&&e<n&&(n=e),i[t]>o&&(o=i[t])}if(n===e&&o===t)break;e=n,t=o}}return{startIndex:e,endIndex:t}}),O=_(()=>{if(!b.value){let{startIndex:e,endIndex:t,offsetLeft:n}=f.value;return{startIndex:e,endIndex:t,offsetLeft:n}}let{startIndex:e,endIndex:t}=D.value;if(!x.value){let{nonFixedCols:n}=p(i.value),r=oe(n,t=>n[t].index<e?-1:1);return{startIndex:e,endIndex:t,offsetLeft:r>0?n[r-1].cumWidth:0}}let n=a.value[0],r=i.value.length,o=r,s=r,c=0,l=0,u=!1;for(let r=0,i=n.length;r<i;r++){let i=n[r];if(i.fixed===`left`||i.fixed===`right`)continue;let a=i.__LF_S__??0,d=i.__LF_E__??a+1,f=i.__W__||K(i);if(!u&&d>e&&(u=!0,o=a,c=l),u){if(a>=t)break;s=d}l+=f}return u||(c=l),{startIndex:o,endIndex:s,offsetLeft:c}}),k=_(()=>{let e=i.value;if(b.value){let{startIndex:t,endIndex:n}=D.value,r=e.length,i=Math.min(n,r),a=Math.min(t,r);if(x.value){let r=[],o=[],s=[];for(let t=0;t<e.length;t++){let n=e[t];n.fixed===`right`?o.push(n):n.fixed===`left`?r.push(n):t>=a&&t<i&&s.push(n)}let c=[];c.push(...r);let l=O.value.startIndex,u=Math.max(0,t-l);u&&c.push({__VT_C_SP__:u}),c.push(...s);let d=Math.max(0,O.value.endIndex-n);return d&&c.push({__VT_C_SP__:d}),c.push(...o),c}let o=[],s=[];for(let t=0;t<a;t++){let n=e[t];n?.fixed===`left`&&o.push(n)}for(let t=i;t<e.length;t++){let n=e[t];n?.fixed===`right`&&s.push(n)}let c=e.slice(a,i);return o.concat(c).concat(s)}return e}),A=_(()=>{if(!b.value)return a.value;if(x.value){let{startIndex:e,endIndex:t}=O.value;return a.value.map(n=>n.filter(n=>{if(n.fixed===`left`||n.fixed===`right`)return!0;let r=n.__LF_S__??0;return(n.__LF_E__??r+1)>e&&r<t}))}let e=a.value;return e.map((t,n)=>n===e.length-1?k.value:t)}),j=_(()=>{if(!b.value)return i.value.length;let e=k.value.filter(e=>e.__VT_C_SP__);return 2+k.value.length+e.reduce((e,t)=>e+Math.max(0,(t.__VT_C_SP__??0)-1),0)}),M=_(()=>{if(!b.value)return 0;let e=x.value?O.value.endIndex:D.value.endIndex,t=0,n=i.value;for(let r=e;r<n.length;r++){let e=n[r];e.fixed!==`right`&&(t+=K(e))}return t}),N=_(()=>{let t=e.rowHeight||28,n=()=>t;if(e.autoRowHeight){let e=n;n=t=>ie(t)||e(t)}if(h.value){let t=e.expandConfig?.height,r=n;n=e=>e&&e.__EXP_R__&&t||r(e)}return n});function P(e){ee(e),te()}function ee(n){n!==void 0&&typeof n!=`number`&&(console.warn(`initVirtualScrollY: height must be a number`),n=0);let{clientHeight:i,scrollHeight:a}=t.value||{},o=l.value?d.value.scrollTop:t.value?.scrollTop||0,s=N.value(),c=n||i||100,{headless:f}=e,p=Math.ceil(c/s);if(!f){let e=Math.floor(u.value/s);p-=e}let m=Math.max(0,r.value.length*s+u.value-c);o>m&&(o=m),Object.assign(d.value,{containerHeight:c,pageSize:p,scrollHeight:a}),L(o)}function te(){let{clientWidth:e,scrollLeft:n,scrollWidth:r}=t.value||{};f.value.containerWidth=e||200,f.value.scrollWidth=r||200,R(n)}let ne=null,F=new Map;function re(e,t){let n=String(e);t?F.set(n,t):F.delete(n)}function I(){F.clear()}function ie(t){if(!t)return;let n=o(t),r=F.get(String(n));if(r)return r;let i=e.autoRowHeight?.expectedHeight;if(i)return typeof i==`function`?i(t):i}function L(t=0){let{pageSize:i,scrollTop:a,startIndex:f,endIndex:p,containerHeight:m}=d.value,_=r.value,v=_.length,y=N.value(),b={},x=v*y+u.value,{enabled:S}=c.value;if(S&&(b.scrollHeight=x,l.value)){let n;t=t<0?0:t<(n=x-m)?t:n,b.translateY=e.scrollRowByRow?0:-(t%y)}if(b.scrollTop=t,Object.assign(d.value,b),!g.value){Object.assign(d.value,{startIndex:0,endIndex:0,offsetTop:0});return}let{autoRowHeight:C,stripe:w,optimizeVue2Scroll:T}=e,E=0,D=v,O=0;if(C||h.value){if(C&&n.value){let e=n.value;for(let t=0,n=e.length;t<n;t++){let n=e[t],r=n.dataset.rowKey;!r||F.has(r)||F.set(r,n.offsetHeight)}}for(let e=0;e<v;e++){let n=N.value(_[e]);if(O+=n,O>=t){E=e,O-=n;break}}let e=0;for(let t=E+1;t<v;t++)if(e+=N.value(_[t]),e>=m){D=t;break}}else if(E=Math.floor(t/y),D=E+i,E===f&&D===p)return;if(s.size){let e=E,t=D;for(let n=0;n<E;n++){let r=_[n];if(!r)continue;let i=n+(s.get(o(r))||1);if(i>E){e=n,i>D&&(t=i);break}}for(let n=e;n<D;n++){let e=_[n];if(!e)continue;let r=n+(s.get(o(e))||1);r>t&&(t=Math.max(r,t))}E=e,D=t}if(w&&!l.value&&E>0&&E%2&&(--E,C||h.value)){let e=N.value(_[E]);O-=e}E=Math.max(0,E),D=Math.min(D,v),E>=D&&(E=D-i),ne&&window.clearTimeout(ne);let k=0;k=C||h.value?O:E*y,!T||t<=a||Math.abs(f-E)>=i?Object.assign(d.value,{startIndex:E,endIndex:D,offsetTop:k}):(d.value.endIndex=D,ne=window.setTimeout(()=>{Object.assign(d.value,{startIndex:E,offsetTop:k})},it))}let ae=null;function R(t=0){if(!e.virtualX)return;let n=i.value,r=n?.length;if(!r)return;let{scrollLeft:a,containerWidth:o}=f.value,s=0,c=0,l=0,{nonFixedCols:u,leftFixedCols:d}=p(n);if(u.length>0&&t>0){let e=oe(u,e=>u[e].cumWidth<=t?-1:1),n=Math.min(e,u.length-1);s=u[n].index,c=n>0?u[n-1].cumWidth:0,l=u[n].cumWidth-t}else u.length>0&&(s=u[0].index);let m=0;for(let e of d){if(e.index>=s)break;m+=e.width}let h=o-m,g=r,_=l;for(let e=l?s+1:s;e<r;e++){let t=n[e];if(_+=K(t),_>=h){g=e+1;break}}g=Math.min(g,r),ae&&window.clearTimeout(ae),!e.optimizeVue2Scroll||t<=a?Object.assign(f.value,{startIndex:s,endIndex:g,offsetLeft:c,scrollLeft:t}):(Object.assign(f.value,{endIndex:g,scrollLeft:t}),ae=window.setTimeout(()=>{Object.assign(f.value,{startIndex:s,offsetLeft:c})},it))}return[d,f,g,v,y,b,M,u,P,ee,te,L,R,re,I,m,A,j,O,k]}function st(e=500){let t=!1,n=0;return[()=>t,r=>{t=r,r&&(n&&self.clearTimeout(n),n=self.setTimeout(()=>{t=!1,n=0},e))}]}var ct=[`tabindex`],lt={class:`stk-table-scroll-container`},ut={key:0},dt={key:1},ft=[`onClick`],pt=[`onMousedown`],mt={class:`table-header-title`},ht=[`onMousedown`],gt=[`colspan`],_t=[`title`],vt={key:0},yt=[`colspan`],bt=[`colspan`],xt={class:`table-cell-wrapper`,tabindex:`-1`},St={key:0,class:`vt-x-left`},Ct=[`colspan`],wt=[`title`],Tt={key:2,class:`table-cell-wrapper`,tabindex:`-1`},Et=[`title`],Dt={key:2},Ot={key:1,class:`vt-x-right`},kt=n({name:`StkTable`,props:{width:{default:``},minWidth:{default:``},maxWidth:{default:``},stripe:{type:Boolean,default:!1},fixedMode:{type:Boolean,default:!1},headless:{type:Boolean,default:!1},theme:{default:`light`},rowHeight:{default:28},autoRowHeight:{type:[Boolean,Object],default:()=>!1},rowHover:{type:Boolean,default:!0},rowActive:{type:[Boolean,Object],default:()=>ae},rowCurrentRevokable:{type:Boolean,default:!0},headerRowHeight:{default:28},footerRowHeight:{default:28},virtual:{type:Boolean,default:!1},virtualX:{type:Boolean,default:!1},columns:{default:()=>[]},dataSource:{default:()=>[]},rowKey:{type:[String,Number,Function],default:``},colKey:{type:[String,Number,Function],default:void 0},emptyCellText:{type:[String,Function],default:`--`},noDataFull:{type:Boolean,default:!1},showNoData:{type:Boolean,default:!0},sortRemote:{type:Boolean,default:!1},showHeaderOverflow:{type:Boolean,default:!1},showOverflow:{type:Boolean,default:!1},showTrHoverClass:{type:Boolean,default:!1},cellHover:{type:Boolean,default:!1},cellActive:{type:Boolean,default:!1},selectedCellRevokable:{type:Boolean,default:!0},areaSelection:{type:Boolean,default:!1},headerDrag:{type:[Boolean,Object],default:()=>!1},rowClassName:{type:Function,default:()=>``},colResizable:{type:[Boolean,Object],default:()=>!1},colMinWidth:{default:10},bordered:{type:[Boolean,String],default:!0},autoResize:{type:[Boolean,Function],default:!0},fixedColShadow:{type:Boolean,default:!1},optimizeVue2Scroll:{type:Boolean,default:!1},sortConfig:{default:()=>L},hideHeaderTitle:{type:[Boolean,Array],default:!1},highlightConfig:{default:()=>({})},seqConfig:{default:()=>({})},expandConfig:{default:()=>({})},dragRowConfig:{default:()=>({})},treeConfig:{default:()=>({})},cellFixedMode:{default:`sticky`},smoothScroll:{type:Boolean,default:I},scrollRowByRow:{type:[Boolean,String],default:!1},scrollbar:{type:[Boolean,Object],default:!1},experimental:{default:()=>({})},footerData:{default:()=>[]},footerConfig:{default:()=>({position:`bottom`})}},emits:[`sort-change`,`row-click`,`current-change`,`cell-selected`,`row-dblclick`,`header-row-menu`,`row-menu`,`cell-click`,`cell-mouseenter`,`cell-mouseleave`,`cell-mouseover`,`cell-mousedown`,`header-cell-click`,`scroll`,`scroll-x`,`col-order-change`,`th-drag-start`,`th-drop`,`row-order-change`,`col-resize`,`toggle-row-expand`,`toggle-tree-expand`,`area-selection-change`,`filter-change`,`update:columns`],setup(t,{expose:n,emit:i}){let u=he(),x=t;g(`stkTheme`,S(x,`theme`));let T=i,k=E(),N=E(),P=E(),ee=E(re?!0:x.cellFixedMode===`relative`),te=_(()=>x.footerConfig?.position===`top`),ne=_(()=>te.value?`tbody`:`tfoot`),F=y(),I=E(),ie=E(),L=null,R=E(null),[oe,se,z]=Xe(x.virtualX,ee),B=E({}),V=_(()=>se.value.slice(-1)[0]||[]),le=_(()=>x.columns.some(e=>e.type===`tree-node`)),ue=_(()=>{let{rowActive:e}=x;return typeof e==`boolean`?{...ae,enabled:e??!0,revokable:!!x.rowCurrentRevokable}:{...ae,...e}}),H=y([]),W=_(()=>{let{rowKey:e}=x;return typeof e==`function`?t=>e(t):t=>t[e]}),G=_(()=>{let{colKey:e}=x;return e===void 0?e=>e.key||e.dataIndex:typeof e==`function`?t=>e(t):t=>t[e]}),ge=_(()=>{let{emptyCellText:e}=x;return typeof e==`string`?()=>e:(t,n)=>e({row:n,col:t})}),_e=_(()=>!Be.value||!x.virtual?0:H.value.length*Z.value.rowHeight+Lt.value),be=_(()=>{if(!Be.value||!x.virtual)return 0;let{containerHeight:e,rowHeight:t}=Z.value;return(e-Lt.value)%t}),q=_(()=>({enabled:!0,minHeight:20,minWidth:20,width:8,height:8,...typeof x.scrollbar==`boolean`?{enabled:x.scrollbar}:x.scrollbar})),J=_(()=>q.value?.enabled&&x.scrollRowByRow?!0:x.experimental?.scrollY),xe=new WeakMap,[Se,we,Te,Ee,Oe,ke,Ae,Me,X]=Ye(x,T,G,V,H,Rn),[Be]=qe(x,k),[Ge,Je,Qe,$e]=Ze(x,T,G),[et,rt,it,at,kt]=tt(x,T,H),[At,jt]=He(x,V,$,H),[Z,Mt,Nt,Pt,Ft,Q,It,Lt,Rt,zt,Bt,Vt,Ht,Ut,Wt,Gt,Kt,qt,Jt,Yt]=ot(x,k,P,H,V,oe,$,At,q,J),Xt=me(Vt),[Zt,Qt,$t,en,tn]=Ke(x,k,Z,Mt,Vt,q,J),[nn,rn,an,on,sn,cn]=Ue(ue,V,$,G,Pt),ln=Re(se,G),un=Le(x,ee,ln,Z,Mt,Q,It),[dn,fn,pn]=ze(x,u,k);function mn(e){let t=$(e);return H.value.findIndex(e=>$(e)===t)}function hn(e){let t=G.value(e);return V.value.findIndex(e=>G.value(e)===t)}let{config:gn,isSelecting:_n,onMD:vn,get:yn,set:bn,clear:xn,copy:Sn}=ye[ve](x,T,k,H,V,G,Un,yr,Z,Mt,mn,hn);Ve(k,x,yr,Z,Mt,oe,Nt,gn);let[Cn,wn,Tn]=Ie(x,G,ln,oe,se,k);x.autoResize&&Pe(k,()=>{Rt(),Tn()},x,200);let[En,Dn,On]=Fe(x,T,k,V,N,G,Cn,Gt),[kn,An]=We(T,H,$,Ln),[jn,Mn,Nn]=nt(x,H,$,T,Ln),Pn=_(()=>`height:${Z.value.offsetTop}px`),Fn=_(()=>`height:${Ft.value}px`),In=_(()=>`height:${be.value}px`);d(()=>x.columns,()=>{Vn(),jt(),f(()=>{Bt(),Tn(),tn()})}),d(()=>x.virtual,()=>{f(zt)}),d(()=>x.rowHeight,zt),d(()=>x.virtualX,()=>{Vn(),f(()=>{Bt(),Tn()})}),d(()=>x.dataSource,e=>{Hn(e)}),d(()=>x.fixedColShadow,()=>Tn()),Vn(),Rn(),jt(),h(()=>{Rt(),Tn(),Ae()});async function Ln(){await f(),zt(),tn()}function Rn(e=x.dataSource,t){let n=e.slice();(!x.sortRemote||t?.forceSort)&&(n=X(n)),le.value&&(n=Nn(n)),n=Bn(n),H.value=n}function zn(e,t){e||={},B.value=e,t?.remote||Rn(),t?.silent||T(`filter-change`,e)}function Bn(e){let t=Object.keys(B.value);if(!t?.length)return e;let n=e;for(let e of t){let{value:t,filter:r}=B.value[e];t?.length&&(n=n.filter(n=>{let i=n[e];return r?r({row:n,cellValue:i,filterValues:t}):t.some(e=>i==e)}))}return n}function Vn(){z(x.columns)}function Hn(e){if(!Array.isArray(e)){console.warn(`invalid dataSource`);return}let t=!1;H.value.length!==e.length&&(t=!0),Rn(e),jt(),e.length||xn(),t&&f(()=>zt()),f(tn)}function $(e){if(!e)return e;let t=xe.get(e);if(t!==void 0)return t;let n=e.__R_K__;return n===void 0?(t=W.value(e),t===void 0&&(t=Math.random().toString(36).slice(2)),xe.set(e,t),t):(xe.set(e,n),n)}function Un(e,t){return $(e)+`--`+G.value(t)}let Wn=_(()=>{let e=new Map,t=new Map,n=new Map,{virtualX:r}=x,i=oe.value,a=G.value;for(let o=0,s=i.length;o<s;o++){let s=i[o];for(let i=0,c=s.length;i<c;i++){let c=s[i],l=r?K(c)+`px`:ce(c.width),u=ce(c.minWidth),d=ce(c.maxWidth),f=``;l&&(f+=`--cw:${l}`),u&&(f+=`;min-width:${u}`),d&&(f+=`;max-width:${d}`);let p=a(c);e.set(p,f+`;`+un(Y.TH,c,o)),t.set(p,f+`;`+un(Y.TD,c,o)),n.set(p,`position:sticky;`+f+`;`+un(Y.TF,c,o))}}return{[Y.TH]:e,[Y.TD]:t,[Y.TF]:n}});function Gn(e){let t=ce(e.width);return t?`width:${t}`:null}function Kn(e){return e+Z.value.startIndex}function qn(e,t){if(!(!nn.value||!e))return nn.value[$(e)]?.has(G.value(t))}function Jn(e){let t=G.value(e);return x.hideHeaderTitle===!0||Array.isArray(x.hideHeaderTitle)&&x.hideHeaderTitle.includes(t)?``:e.title||``}function Yn(e,t){let n=Kn(t),r=$(e),i=[x.rowClassName(e,n),e?.__EXP__?`expanded`:``,e?.__EXP_R__?`expanded-row`:``];(I.value===r||e===F.value)&&i.push(`active`),x.showTrHoverClass&&(r===R.value||e===L)&&i.push(`hover`);let a={id:u+`-`+r,"data-row-key":r,"data-row-i":n,class:i.filter(Boolean).join(` `),style:null};return e?.__EXP_R__&&x.virtual&&x.expandConfig?.height&&(a.style=`--row-height: ${x.expandConfig?.height}px`),a}function Xn(e){let t=G.value(e),n=Me(t),r=!!n&&n.order!==null;return{"data-col-key":t,draggable:!!$e(e),rowspan:e.__R_SP__,colspan:e.__C_SP__,style:Wn.value[Y.TH].get(t),title:Jn(e),class:[e.sorter?`sortable`:``,r&&`sorter-`+n?.order,e.headerClassName,wn.value.get(t),e.headerAlign&&(e.headerAlign===`left`?`text-l`:e.headerAlign===`right`?`text-r`:e.headerAlign===`center`?`text-c`:null)]}}function Zn(e){let t=G.value(e);return{"data-col-key":t,style:Wn.value[Y.TF].get(t),class:[e.className,wn.value.get(t),e.type===`seq`?`seq-column`:``,e.align===`center`?`text-c`:e.align===`right`?`text-r`:``]}}function Qn(e,t,n,r){let i=G.value(t);if(!e)return{style:Wn.value[Y.TD].get(i)};let a=Un(e,t),o=[t.className,wn.value.get(i)];return t.align===`center`?o.push(`text-c`):t.align===`right`&&o.push(`text-r`),t.mergeCells&&(an.value.has(a)&&o.push(`cell-hover`),sn.value.has(a)&&o.push(`cell-active`)),x.cellActive&&ie.value===a&&o.push(`active`),t.type===`seq`?o.push(`seq-column`):t.type===`expand`&&e.__EXP__&&G.value(e.__EXP__)===i?o.push(`expanded`):e.__T_EXP__&&t.type===`tree-node`?o.push(`tree-expanded`):t.type===`dragRow`&&o.push(`drag-row-cell`),{"data-col-key":i,style:Wn.value[Y.TD].get(i),class:o,...rn(e,t,n,t.__LF_S__??0)}}function $n(e){var t;let n=U(e.target),r=H.value[n];if(!r||(T(`row-click`,e,r,{rowIndex:n}),(t=ue.value).disabled?.call(t,r)))return;let i=x.rowKey?I.value===$(r):F.value===r;if(i){if(!ue.value.revokable)return;_r(void 0,{silent:!0})}else _r(r,{silent:!0});T(`current-change`,e,r,{select:!i})}function er(e){let t=U(e.target),n=H.value[t];n&&T(`row-dblclick`,e,n,{rowIndex:t})}function tr(e){T(`header-row-menu`,e)}function nr(e){let t=U(e.target),n=H.value[t];n&&T(`row-menu`,e,n,{rowIndex:t})}function rr(e,t,n){n.type===`expand`?kn(t,n):n.type===`tree-node`&&jn(t,n)}function ir(e){let t=U(e.target),n=H.value[t];if(!n)return;let r=pe(e.target),i=V.value.find(e=>G.value(e)===r);if(i){if(e.target?.closest(`.stk-fold-icon`)){rr(e,n,i);return}if(x.cellActive){let r=Un(n,i),a={row:n,col:i,select:!1,rowIndex:t};x.selectedCellRevokable&&ie.value===r?ie.value=void 0:(ie.value=r,a.select=!0),T(`cell-selected`,e,a)}T(`cell-click`,e,n,i,{rowIndex:t})}}function ar(e){let t=U(e.target)||0,n=H.value[t],r=pe(e.target);return{row:n,col:V.value.find(e=>G.value(e)===r),rowIndex:t}}function or(e,t){Te(t),T(`header-cell-click`,e,t)}function sr(e){let t=fe(e.target);if(!t)return;let{row:n,col:r}=ar(e);T(`cell-mouseover`,e,n,r);let i=e.relatedTarget;(!i||!t.contains(i))&&T(`cell-mouseenter`,e,n,r)}function cr(e){let t=e.target,n=e.relatedTarget,r=fe(t);if(r&&(!n||!r.contains(n))){let{row:t,col:n}=ar(e);T(`cell-mouseleave`,e,t,n)}let i=de(t);i&&(!n||!i.contains(n))&&(L=null,x.showTrHoverClass&&(R.value=null),x.rowHover&&on(void 0))}function lr(e){let t=U(e.target);t<0||at(e,Kn(t))}function ur(e){let{row:t,col:n,rowIndex:r}=ar(e);T(`cell-mousedown`,e,t,n,{rowIndex:r}),gn.value.enabled&&vn(e)}let[dr,fr]=st();function pr(e){if(x.smoothScroll)return;if(Dn.value){e.stopPropagation();return}let t=k.value,{deltaY:n,deltaX:r,shiftKey:i}=e;if(Nt.value&&n&&!i){let{containerHeight:r,scrollTop:i,scrollHeight:a}=Z.value,o=i<a-r-1;n>0&&o||n<0&&i>1?(fr(!0),e.preventDefault()):dr()&&e.preventDefault(),J.value?(Xt(i+n),tn()):t.scrollTop+=n}if(Q.value){let{containerWidth:a,scrollLeft:o,scrollWidth:s}=Mt.value,c=r;i&&n&&(c=n);let l=o<s-a-1;c>0&&l||c<0&&o>1?(fr(!0),e.preventDefault()):dr()&&e.preventDefault(),t.scrollLeft+=c}}let mr=!1;function hr(e){!e?.target||mr||(mr=!0,requestAnimationFrame(()=>{mr=!1;let{scrollTop:t,scrollLeft:n}=e.target,{scrollTop:r}=Z.value,{scrollLeft:i}=Mt.value,a=!J.value&&t!==r,o=n!==i;if(a&&Vt(t),o&&(Q.value?Ht(n):Mt.value.scrollLeft=n,Tn(Mt)),a){let{startIndex:t,endIndex:n}=Z.value;T(`scroll`,e,{startIndex:t,endIndex:n})}o&&T(`scroll-x`,e),tn()}))}function gr(e){let t=de(e.target);if(!t)return;let n=Number(t.dataset.rowI),r=H.value[n];if(L===r)return;L=r;let i=t.dataset.rowKey;x.showTrHoverClass&&(R.value=i||null),x.rowHover&&on(i)}function _r(e,t={silent:!1,deep:!1}){let n=e!==void 0,r=F.value;if(!n)F.value=void 0,I.value=void 0,cn(!0);else if(typeof e==`string`){let n=(e,r)=>{for(let i=0;i<e.length;i++){let a=e[i];if($(a)===r)return a;if(t.deep&&a.children?.length){let e=n(a.children,r);if(e)return e}}return null};I.value=e,cn(!1,I.value);let r=n(H.value||[],e);if(!r){console.warn(`setCurrentRow failed.rowKey:`,e);return}F.value=r}else F.value=e,I.value=$(e),cn(!1,I.value);t.silent||T(`current-change`,null,n?F.value:r,{select:n})}function vr(e,t,n={silent:!1}){if(!H.value.length)return;let r=e!==void 0&&t!==void 0;ie.value=r?Un(e,t):void 0,n.silent||T(`cell-selected`,null,{row:e,col:t,select:r})}function yr(e=0,t=0){k.value&&(e!==null&&(J.value?(Vt(e),tn()):k.value.scrollTop=e),t!==null&&(k.value.scrollLeft=t))}function br(){return w(H.value)}return n({initVirtualScroll:Rt,initVirtualScrollX:Bt,initVirtualScrollY:zt,setCurrentRow:_r,setSelectedCell:vr,setHighlightDimCell:pn,setHighlightDimRow:fn,sortCol:we,sortStates:Se,getSortColumns:ke,setSorter:Ee,resetSorter:Oe,scrollTo:yr,getTableData:br,getRowIndex:mn,getColumnIndex:hn,setRowExpand:An,setAutoHeight:Ut,clearAllAutoHeight:Wt,setTreeExpand:Mn,getSelectedArea:yn,setAreaSelection:bn,clearSelectedArea:xn,copySelectedArea:Sn,setFilter:zn}),(n,i)=>(m(),A(`div`,{ref_key:`tableContainerRef`,ref:k,class:l([`stk-table`,{virtual:t.virtual,"virtual-x":t.virtualX,"vt-on":b(Nt),light:t.theme===`light`,dark:t.theme===`dark`,headless:t.headless,"is-col-resizing":b(Dn),"col-resizable":x.colResizable,bordered:x.bordered,[`bordered-${x.bordered}`]:typeof x.bordered==`string`,stripe:x.stripe,"cell-hover":x.cellHover,"cell-active":x.cellActive,"row-hover":x.rowHover,"row-active":ue.value.enabled,"text-overflow":x.showOverflow,"header-text-overflow":x.showHeaderOverflow,"fixed-relative-mode":ee.value,"auto-row-height":x.autoRowHeight,"scroll-row-by-row":b(Be),"scrollbar-on":q.value.enabled,"area-selection":b(gn).enabled,"is-area-selecting":b(_n),"exp-scroll-y":J.value}]),tabindex:b(gn).enabled?0:void 0,style:M({"--row-height":x.autoRowHeight?void 0:b(Z).rowHeight+`px`,"--header-row-height":x.headerRowHeight+`px`,"--footer-row-height":x.footerRowHeight+`px`,"--highlight-duration":x.highlightConfig.duration&&x.highlightConfig.duration+`s`,"--highlight-timing-function":b(dn)?`steps(${b(dn)})`:void 0,"--sb-width":`${q.value.width}px`,"--sb-height":`${q.value.height}px`}),onScroll:hr,onWheel:pr},[!J.value&&_e.value?(m(),A(`div`,{key:0,class:`row-by-row-table-height`,style:M(`height: ${_e.value}px`)},null,4)):v(``,!0),t.colResizable?(m(),A(`div`,{key:1,ref_key:`colResizeIndicatorRef`,ref:N,class:`column-resize-indicator`},null,512)):v(``,!0),D(`div`,lt,[D(`table`,{class:l([`stk-table-main`,{"fixed-mode":x.fixedMode}]),style:M({width:t.width,minWidth:t.minWidth,maxWidth:t.maxWidth}),onDragover:i[4]||=(...e)=>b(it)&&b(it)(...e),onDragenter:i[5]||=(...e)=>b(rt)&&b(rt)(...e),onDragend:i[6]||=(...e)=>b(kt)&&b(kt)(...e),onClick:$n,onDblclick:er,onContextmenu:nr,onMouseover:gr},[x.fixedMode&&!b(Q)?(m(),A(`colgroup`,ut,[(m(!0),A(C,null,r(V.value,e=>(m(),A(`col`,{key:G.value(e),style:M(Gn(e))},null,4))),128))])):v(``,!0),t.headless?v(``,!0):(m(),A(`thead`,dt,[(m(!0),A(C,null,r(b(Q)?b(Kt):b(oe),(e,t)=>(m(),A(`tr`,{key:t,onContextmenu:i[3]||=e=>tr(e)},[b(Q)?(m(),A(`th`,{key:0,class:`vt-x-left`,style:M(`min-width:${b(Jt).offsetLeft}px;width:${b(Jt).offsetLeft}px`)},null,4)):v(``,!0),(m(!0),A(C,null,r(e,(e,r)=>(m(),A(`th`,c({key:G.value(e)},{ref_for:!0},Xn(e),{onClick:t=>or(t,e),onDragstart:i[0]||=(...e)=>b(Ge)&&b(Ge)(...e),onDrop:i[1]||=(...e)=>b(Qe)&&b(Qe)(...e),onDragover:i[2]||=(...e)=>b(Je)&&b(Je)(...e)}),[b(En)(e)&&r>0?(m(),A(`div`,{key:0,class:`table-header-resizer left`,onMousedown:t=>b(On)(t,e,!0)},null,40,pt)):v(``,!0),D(`div`,{class:`table-header-cell-wrapper`,style:M(e.__R_SP__?`--row-span:${e.__R_SP__}`:null)},[e.customHeaderCell?(m(),j(o(e.customHeaderCell),{key:0,col:e,colIndex:r,rowIndex:t},null,8,[`col`,`colIndex`,`rowIndex`])):s(n.$slots,`tableHeader`,{key:1,col:e},()=>[D(`span`,mt,a(e.title),1)]),e.sorter?(m(),j(De,{key:2,class:`table-header-sorter`})):v(``,!0)],4),b(En)(e)?(m(),A(`div`,{key:1,class:`table-header-resizer right`,onMousedown:t=>b(On)(t,e)},null,40,ht)):v(``,!0)],16,ft))),128)),b(Q)?(m(),A(`th`,{key:1,class:`vt-x-right`,style:M(`min-width:${b(It)}px;width:${b(It)}px`)},null,4)):v(``,!0)],32))),128))])),t.footerData&&t.footerData.length>0?(m(),j(o(ne.value),{key:2,class:`stk-footer`,style:M(te.value?`top:${b(Lt)}px`:``)},{default:e(()=>[(m(!0),A(C,null,r(t.footerData,(e,t)=>(m(),A(`tr`,{key:t},[b(Q)?(m(),A(`td`,{key:0,class:`vt-x-left`,style:M(`min-width:${b(Jt).offsetLeft}px;width:${b(Jt).offsetLeft}px`)},null,4)):v(``,!0),(m(!0),A(C,null,r(b(Yt),(n,r)=>(m(),A(C,{key:n.__VT_C_SP__?`spacer-${r}`:G.value(n)},[n.__VT_C_SP__?(m(),A(`td`,{key:0,class:`vt-x-spacer`,colspan:n.__VT_C_SP__},null,8,gt)):(m(),A(`td`,c({key:1,ref_for:!0},Zn(n)),[n.customFooterCell?(m(),j(o(n.customFooterCell),{key:0,class:`table-cell-wrapper`,tabindex:`-1`,col:n,row:e,rowIndex:t,cellValue:e[n.dataIndex]},null,8,[`col`,`row`,`rowIndex`,`cellValue`])):v(``,!0),D(`div`,{class:`table-cell-wrapper`,tabindex:`-1`,title:e[n.dataIndex]||``},[e[n.dataIndex]==null?v(``,!0):(m(),A(`span`,vt,a(e[n.dataIndex]),1))],8,_t)],16))],64))),128)),b(Q)?(m(),A(`td`,{key:1,class:`vt-x-right`,style:M(`min-width:${b(It)}px;width:${b(It)}px`)},null,4)):v(``,!0)]))),128))]),_:1},8,[`style`])):v(``,!0),D(`tbody`,{class:`stk-tbody-main`,style:M(J.value?`transform:translateY(${b(Z).translateY}px)`:``),onClick:ir,onMousedown:ur,onMouseover:sr,onMouseout:cr,onDrop:lr},[!J.value&&b(Nt)&&!b(Be)?(m(),A(`tr`,{key:0,style:M(Pn.value),class:`padding-top-tr`},[t.fixedMode&&t.headless?(m(),A(C,{key:0},[b(Q)?(m(),A(`td`,{key:0,class:`vt-x-left`,style:M(`min-width:${b(Jt).offsetLeft}px;width:${b(Jt).offsetLeft}px`)},null,4)):v(``,!0),(m(!0),A(C,null,r(b(Yt),(e,t)=>(m(),A(C,{key:e.__VT_C_SP__?`spacer-${t}`:G.value(e)},[e.__VT_C_SP__?(m(),A(`td`,{key:0,class:`vt-x-spacer`,colspan:e.__VT_C_SP__},null,8,yt)):(m(),A(`td`,{key:1,style:M(Wn.value[b(Y).TD].get(G.value(e)))},null,4))],64))),128)),b(Q)?(m(),A(`td`,{key:1,class:`vt-x-right`,style:M(`min-width:${b(It)}px;width:${b(It)}px`)},null,4)):v(``,!0)],64)):v(``,!0)],4)):v(``,!0),(m(!0),A(C,null,r(b(Pt),(t,i)=>(m(),A(`tr`,c({ref_for:!0,ref_key:`trRef`,ref:P,key:$(t)},{ref_for:!0},Yn(t,i)),[t&&t.__EXP_R__?(m(),A(`td`,{key:0,colspan:b(qt)},[D(`div`,xt,[s(n.$slots,`expand`,{row:t.__EXP_R__,col:t.__EXP_C__},()=>[O(a(t.__EXP_R__&&t.__EXP_C__&&t.__EXP_R__[t.__EXP_C__.dataIndex]||``),1)])])],8,bt)):(m(),A(C,{key:1},[b(Q)?(m(),A(`td`,St)):v(``,!0),(m(!0),A(C,null,r(b(Yt),(n,r)=>(m(),A(C,{key:n.__VT_C_SP__?`spacer-${r}`:G.value(n)},[n.__VT_C_SP__?(m(),A(`td`,{key:0,class:`vt-x-spacer`,colspan:n.__VT_C_SP__},null,8,Ct)):qn(t,n)?v(``,!0):(m(),A(`td`,c({key:1,ref_for:!0},Qn(t,n,i,n.__LF_S__??0)),[n.customCell?(m(),j(o(n.customCell),{key:0,class:`table-cell-wrapper`,tabindex:`-1`,col:n,row:t,rowIndex:Kn(i),colIndex:n.__LF_S__??0,cellValue:t&&t[n.dataIndex],expanded:t&&t.__EXP__,"tree-expanded":t&&t.__T_EXP__},{stkFoldIcon:e(()=>[p(je,{onClick:e=>rr(e,t,n)},null,8,[`onClick`])]),stkDragIcon:e(()=>[p(Ce,{onDragstart:e=>b(et)(e,Kn(i))},null,8,[`onDragstart`])]),_:2},1032,[`col`,`row`,`rowIndex`,`colIndex`,`cellValue`,`expanded`,`tree-expanded`])):n.type?n.type===`seq`?(m(),A(`div`,Tt,a((x.seqConfig.startIndex||0)+Kn(i)+1),1)):n.type===`tree-node`?(m(),j(Ne,{key:3,class:`table-cell-wrapper`,tabindex:`-1`,col:n,row:t},null,8,[`col`,`row`])):(m(),A(`div`,{key:4,class:`table-cell-wrapper`,tabindex:`-1`,title:t[n.dataIndex]||``},[n.type===`dragRow`?(m(),j(Ce,{key:0,onDragstart:e=>b(et)(e,Kn(i))},null,8,[`onDragstart`])):n.type===`expand`?(m(),j(je,{key:1})):v(``,!0),t[n.dataIndex]==null?v(``,!0):(m(),A(`span`,Dt,a(t[n.dataIndex]),1))],8,Et)):(m(),A(`div`,{key:1,class:`table-cell-wrapper`,tabindex:`-1`,title:t[n.dataIndex]||``},a((t&&t[n.dataIndex])==null?ge.value(n,t):t&&t[n.dataIndex]),9,wt))],16))],64))),128)),b(Q)?(m(),A(`td`,Ot)):v(``,!0)],64))],16))),128)),J.value?v(``,!0):(m(),A(C,{key:1},[b(Nt)&&!b(Be)?(m(),A(`tr`,{key:0,style:M(Fn.value)},null,4)):v(``,!0),be.value?(m(),A(`tr`,{key:1,style:M(In.value)},null,4)):v(``,!0)],64))],36)],38),q.value.enabled&&b(Qt).y?(m(),A(`div`,{key:0,class:`stk-sb-thumb vertical`,style:M(`height:${b(Zt).h}px;transform:translateY(${b(Zt).t}px)`),onMousedown:i[7]||=(...e)=>b($t)&&b($t)(...e),onTouchstartPassive:i[8]||=(...e)=>b($t)&&b($t)(...e)},null,36)):v(``,!0)]),(!H.value||!H.value.length)&&t.showNoData?(m(),A(`div`,{key:2,class:l([`stk-table-no-data`,{"no-data-full":t.noDataFull}])},[s(n.$slots,`empty`,{},()=>[i[11]||=O(`暂无数据`,-1)])],2)):v(``,!0),s(n.$slots,`customBottom`),q.value.enabled&&b(Qt).x?(m(),A(`div`,{key:3,class:`stk-sb-thumb horizontal`,style:M(`width:${b(Zt).w}px;transform:translateX(${b(Zt).l}px)`),onMousedown:i[9]||=(...e)=>b(en)&&b(en)(...e),onTouchstartPassive:i[10]||=(...e)=>b(en)&&b(en)(...e)},null,36)):v(``,!0)],46,ct))}});export{be as n,_e as r,kt as t};