import{a as d,f as y,c as ie,t as ve}from"./Q5CB4WY5.js";import{a1 as Ee,N as R,a2 as Me,h as Ce,k as De,a3 as Te,a4 as Ve,p as Xe,a as Ae,c as u,s as F,r as c,g as e,x as de,b as G,t as E,f as p,d as T}from"./C4An0dnW.js";import{d as Be,s as W,a as K}from"./CQQh_IlD.js";import{i as q}from"./D__6P984.js";import{e as H,i as O,r as Ke,s as Q,a as j}from"./BeLKMLqR.js";import{s as $}from"./BTkWS7xQ.js";import{p as I}from"./C48rM6KF.js";function Le(l,r,V=r){var N=new WeakSet;Ee(l,"input",async M=>{var b=M?l.defaultValue:l.value;if(b=ee(l)?te(b):b,V(b),R!==null&&N.add(R),await Me(),b!==(b=r())){var P=l.selectionStart,w=l.selectionEnd,S=l.value.length;if(l.value=b??"",w!==null){var k=l.value.length;P===w&&w===S&&k>S?(l.selectionStart=k,l.selectionEnd=k):(l.selectionStart=P,l.selectionEnd=Math.min(w,k))}}}),(Ce&&l.defaultValue!==l.value||De(r)==null&&l.value)&&(V(ee(l)?te(l.value):l.value),R!==null&&N.add(R)),Te(()=>{var M=r();if(l===document.activeElement){var b=Ve??R;if(N.has(b))return}ee(l)&&M===te(l.value)||l.type==="date"&&!M&&!l.value||M!==l.value&&(l.value=M??"")})}function ee(l){var r=l.type;return r==="number"||r==="range"}function te(l){return l===""?null:+l}var He=y('
'),Ie=y(" "),Ne=y(' '),Pe=y('
'),Re=y(' '),We=y(' '),qe=y(" "),Oe=y(' '),Qe=y('
'),je=y(" ",1),ze=y('');function $e(l,r){Xe(r,!0);let V=I(r,"sortable",3,!1),N=I(r,"searchable",3,!1),M=I(r,"loading",3,!1),b=I(r,"emptyMessage",3,"No data"),P=I(r,"rowKey",3,a=>String(a.id??"")),w=I(r,"swipeActions",19,()=>[]),S=G(null),k=G("asc"),z=G(""),C=G(null),J=0,U=0;const ae=60;let le=de(()=>{let a=[...r.data];if(e(z).trim()){const t=e(z).toLowerCase();a=a.filter(s=>r.columns.some(o=>(o.render?o.render(s):String(s[o.key]??"")).toLowerCase().includes(t)))}if(e(S)){const t=e(S),s=e(k);a.sort((o,_)=>{const i=o[t],f=_[t];if(i==null&&f==null)return 0;if(i==null)return 1;if(f==null)return-1;let n;return typeof i=="number"&&typeof f=="number"?n=i-f:n=String(i).localeCompare(String(f)),s==="asc"?n:-n})}return a});function ue(a){V()&&(e(S)===a?T(k,e(k)==="asc"?"desc":"asc",!0):(T(S,a,!0),T(k,"asc")))}function fe(a,t){if(t.render)return t.render(a);const s=a[t.key];return s==null?"":String(s)}function _e(a,t){w().length!==0&&(J=a.touches[0].clientX,U=J,e(C)&&e(C)!==t&&T(C,null))}function he(a){w().length!==0&&(U=a.touches[0].clientX)}function be(a){if(w().length===0)return;const t=J-U;t>ae?T(C,a,!0):t<-ae&&T(C,null)}var Y=ze(),re=u(Y);{var ke=a=>{var t=He(),s=u(t);Ke(s),c(t),Le(s,()=>e(z),o=>T(z,o)),d(a,t)};q(re,a=>{N()&&a(ke)})}var se=F(re,2),ne=u(se),Z=u(ne),ce=u(Z);H(ce,21,()=>r.columns,O,(a,t)=>{var s=Ne();let o,_;var i=u(s),f=u(i),n=F(f);{var X=D=>{var L=Ie();let v;var h=u(L);{var m=g=>{var x=ve();E(()=>W(x,e(k)==="asc"?"▲":"▼")),d(g,x)},A=g=>{var x=ve("\\u25B4");d(g,x)};q(h,g=>{e(S)===e(t).key?g(m):g(A,!1)})}c(L),E(()=>v=j(L,1,"sort-indicator svelte-16k18c8",null,v,{active:e(S)===e(t).key})),d(D,L)};q(n,D=>{V()&&e(t).sortable!==!1&&D(X)})}c(i),c(s),E(()=>{Q(s,"aria-sort",e(S)===e(t).key?e(k)==="asc"?"ascending":"descending":void 0),o=j(s,1,"svelte-16k18c8",null,o,{"hide-mobile":e(t).hideMobile,sortable:V()&&e(t).sortable!==!1}),_=$(s,"",_,{"text-align":e(t).align??"left",width:e(t).width}),W(f,`${e(t).label??""} `)}),K("click",s,()=>{V()&&e(t).sortable!==!1&&ue(e(t).key)}),d(a,s)}),c(ce),c(Z);var oe=F(Z),me=u(oe);{var ge=a=>{var t=ie(),s=p(t);H(s,16,()=>Array(5),O,(o,_)=>{var i=Re();H(i,21,()=>r.columns,O,(f,n)=>{var X=Pe();let D;E(()=>D=j(X,1,"svelte-16k18c8",null,D,{"hide-mobile":e(n).hideMobile})),d(f,X)}),c(i),d(o,i)}),d(a,t)},ye=a=>{var t=We(),s=u(t),o=u(s,!0);c(s),c(t),E(()=>{Q(s,"colspan",r.columns.length),W(o,b())}),d(a,t)},we=a=>{var t=ie(),s=p(t);H(s,17,()=>e(le),o=>P()(o),(o,_)=>{const i=de(()=>P()(e(_)));var f=je(),n=p(f);let X;H(n,21,()=>r.columns,O,(v,h)=>{var m=qe();let A,g;var x=u(m,!0);c(m),E(B=>{A=j(m,1,"svelte-16k18c8",null,A,{"hide-mobile":e(h).hideMobile}),g=$(m,"",g,{"text-align":e(h).align??"left"}),W(x,B)},[()=>fe(e(_),e(h))]),d(v,m)}),c(n);var D=F(n,2);{var L=v=>{var h=Qe(),m=u(h),A=u(m);H(A,21,w,O,(g,x)=>{var B=Oe(),Se=u(B,!0);c(B),E(()=>{$(B,`background-color: ${e(x).color??""}`),W(Se,e(x).label)}),K("click",B,xe=>{xe.stopPropagation(),e(x).handler(e(_)),T(C,null)}),d(g,B)}),c(A),c(m),c(h),E(()=>Q(m,"colspan",r.columns.length)),d(v,h)};q(D,v=>{e(C)===e(i)&&w().length>0&&v(L)})}E(()=>{X=j(n,1,"data-row svelte-16k18c8",null,X,{clickable:!!r.onrowclick,swiped:e(C)===e(i)}),Q(n,"role",r.onrowclick?"button":void 0),Q(n,"tabindex",r.onrowclick?0:void 0)}),K("click",n,()=>{var v;return(v=r.onrowclick)==null?void 0:v.call(r,e(_))}),K("keydown",n,v=>{var h;return v.key==="Enter"&&((h=r.onrowclick)==null?void 0:h.call(r,e(_)))}),K("touchstart",n,v=>_e(v,e(i))),K("touchmove",n,he),K("touchend",n,()=>be(e(i))),d(o,f)}),d(a,t)};q(me,a=>{M()?a(ge):e(le).length===0?a(ye,1):a(we,!1)})}c(oe),c(ne),c(se),c(Y),d(l,Y),Ae()}Be(["click","keydown","touchstart","touchmove","touchend"]);export{$e as D};