UNPKG

dgz-ui-shared

Version:

Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library

257 lines (256 loc) 7.09 kB
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