dgz-ui-shared
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library
3 lines (2 loc) • 4.93 kB
JavaScript
;const k=require("./MyInput-mL2G5h2s.cjs.js"),S=require("./_commonjsHelpers-DKOUU3wS.cjs.js"),g=require("react"),Ct=require("./useColumnsStore-BGNUm5Vi.cjs.js"),D=require("./SortOrder-81BrXp3i.cjs.js");var E={exports:{}};E.exports;var z;function St(){return z||(z=1,(function(o,c){var r=9007199254740991,f="[object Arguments]",p="[object Function]",j="[object GeneratorFunction]",a="[object Map]",s="[object Object]",n="[object Promise]",i="[object Set]",u="[object WeakMap]",l="[object DataView]",O=/[\\^$.*+?()[\]{}|]/g,h=/^\[object .+?Constructor\]$/,J=typeof S.commonjsGlobal=="object"&&S.commonjsGlobal&&S.commonjsGlobal.Object===Object&&S.commonjsGlobal,X=typeof self=="object"&&self&&self.Object===Object&&self,d=J||X||Function("return this")(),q=c&&!c.nodeType&&c,R=q&&!0&&o&&!o.nodeType&&o,v=R&&R.exports===q;function Q(t,e){return t==null?void 0:t[e]}function U(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}function Y(t,e){return function(b){return t(e(b))}}var Z=Function.prototype,T=Object.prototype,A=d["__core-js_shared__"],B=(function(){var t=/[^.]+$/.exec(A&&A.keys&&A.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})(),L=Z.toString,P=T.hasOwnProperty,w=T.toString,tt=RegExp("^"+L.call(P).replace(O,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),V=v?d.Buffer:void 0,K=T.propertyIsEnumerable,et=V?V.isBuffer:void 0,rt=Y(Object.keys,Object),_=C(d,"DataView"),M=C(d,"Map"),x=C(d,"Promise"),F=C(d,"Set"),I=C(d,"WeakMap"),nt=!K.call({valueOf:1},"valueOf"),ot=y(_),st=y(M),ct=y(x),at=y(F),it=y(I);function ut(t){return w.call(t)}function ft(t){if(!H(t)||lt(t))return!1;var e=$(t)||U(t)?tt:h;return e.test(y(t))}function C(t,e){var b=Q(t,e);return ft(b)?b:void 0}var m=ut;(_&&m(new _(new ArrayBuffer(1)))!=l||M&&m(new M)!=a||x&&m(x.resolve())!=n||F&&m(new F)!=i||I&&m(new I)!=u)&&(m=function(t){var e=w.call(t),b=e==s?t.constructor:void 0,W=b?y(b):void 0;if(W)switch(W){case ot:return l;case st:return a;case ct:return n;case at:return i;case it:return u}return e});function lt(t){return!!B&&B in t}function bt(t){var e=t&&t.constructor,b=typeof e=="function"&&e.prototype||T;return t===b}function y(t){if(t!=null){try{return L.call(t)}catch{}try{return t+""}catch{}}return""}function gt(t){return jt(t)&&P.call(t,"callee")&&(!K.call(t,"callee")||w.call(t)==f)}var pt=Array.isArray;function N(t){return t!=null&&yt(t.length)&&!$(t)}function jt(t){return Ot(t)&&N(t)}var dt=et||ht;function mt(t){if(N(t)&&(pt(t)||typeof t=="string"||typeof t.splice=="function"||dt(t)||gt(t)))return!t.length;var e=m(t);if(e==a||e==i)return!t.size;if(nt||bt(t))return!rt(t).length;for(var b in t)if(P.call(t,b))return!1;return!0}function $(t){var e=H(t)?w.call(t):"";return e==p||e==j}function yt(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=r}function H(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function Ot(t){return!!t&&typeof t=="object"}function ht(){return!1}o.exports=mt})(E,E.exports)),E.exports}var Et=St();const G=S.getDefaultExportFromCjs(Et),Tt=({key:o,columns:c=[]})=>{const{storedColumns:r,setColumns:f}=Ct.useColumnsStore();g.useEffect(()=>{if(G(k.get(r,o))&&!G(c)){const s={};c.forEach(n=>{Object.assign(s,{[n.key]:!!n.hidden})}),f({...r,[o]:s})}},[o,c,r,f]);const p=g.useMemo(()=>{const s=k.get(r,o,{});return c.filter(n=>n.type!=="action").map(n=>{const{hidden:i,...u}=n;return{...u,hidden:k.get(s,n.key,!!i)}})},[o,r,c]),j=g.useCallback((s,n)=>{const i=k.get(r,o,{});Object.assign(i,{[s.key]:n}),f({...r,[o]:i})},[o,f,r]),a=g.useCallback(()=>{const s={};c.forEach(n=>{Object.assign(s,{[n.key]:!!n.hidden})}),f({...r,[o]:s})},[o,f,r,c]);return{formattedColumns:p,handleColumnsChange:j,resetColumns:a}},wt=({rows:o=[],defaultSelectedRows:c})=>{const[r,f]=g.useState(c),p=g.useCallback((n,i)=>{f(u=>{const l=o.map(h=>h[n])||[],O=(u==null?void 0:u.filter(h=>!l.includes(h)))||[];return i?[...O,...l]:O})},[o]),j=g.useCallback((n,i)=>{f(u=>{const l=u||[];return i?[...l,n]:l.filter(O=>O!==n)})},[]),a=g.useCallback(n=>!!(r!=null&&r.includes(n)),[r]),s=g.useCallback(n=>{const i=o.map(l=>l[n])||[];let u=0;for(const l of i)r!=null&&r.includes(l)&&u++;return i.length===u?!0:u?"indeterminate":!1},[r,o]);return{selectedRows:r,isRowSelected:a,isAllRowsSelected:s,handleSelectAllRows:p,handleSelectRow:j}},kt=({sortField:o,sortOrder:c,onSortOrderChange:r})=>{const[f,p]=g.useState();g.useEffect(()=>{o&&p(a=>(a==null?void 0:a.sortField)===c&&(a==null?void 0:a.sortOrder)===c?a:{sortField:o,sortOrder:c||void 0})},[o,c]);const j=g.useCallback(a=>{p(s=>{const i=(s==null?void 0:s.sortField)===a?(s==null?void 0:s.sortOrder)===D.SortOrder.ASC?D.SortOrder.DESC:void 0:D.SortOrder.ASC,u={sortField:i?a:void 0,sortOrder:i};return r&&r(u),u})},[r]);return{sortObject:f,handleSort:j}};exports.isEmpty=G;exports.useColumns=Tt;exports.useDataTable=wt;exports.useSortable=kt;
//# sourceMappingURL=useSortable-BZKLpg8U.cjs.js.map