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