UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

1,153 lines 95.5 kB
import { jsxs as L, jsx as _, Fragment as Ee } from "react/jsx-runtime"; import { A as Ae, i as De } from "./Async-BVERqLHv.mjs"; import * as te from "react"; import { useRef as D, useEffect as He, useMemo as Ge, useState as Le } from "react"; import { B as we } from "./Button-C6E7PEI7.mjs"; import { c as se } from "./createLucideIcon-B950nf2d.mjs"; import { T as Oe, a as ze, d as ce, e as Te, b as Ne, f as Be } from "./Table-CDKIt1hR.mjs"; import { c as X } from "./index-2NvaPZWc.mjs"; import { e as ke, i as Ue } from "./misc-Ci6Z8ZmP.mjs"; import { B as je } from "./ButtonPagination-CiDWQOGm.mjs"; import { R as qe } from "./RangeCounter-DhiM8HF4.mjs"; import { I as Xe } from "./Input-DDoaYMbN.mjs"; import { D as We, a as Ke, h as Ye } from "./DropdownMenu-ChhTwvBA.mjs"; import { E as Qe } from "./ellipsis-BIueXPpb.mjs"; import { formatNilDate as Ze, formatNilDateTime as Je } from "./utils/date.js"; /** * @license lucide-react v0.511.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const be = [ ["path", { d: "m3 16 4 4 4-4", key: "1co6wj" }], ["path", { d: "M7 20V4", key: "1yoxec" }], ["path", { d: "M20 8h-5", key: "1vsyxs" }], ["path", { d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10", key: "ag13bf" }], ["path", { d: "M15 14h5l-5 6h5", key: "ur5jdg" }] ], et = se("arrow-down-a-z", be); /** * @license lucide-react v0.511.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const tt = [ ["path", { d: "m3 8 4-4 4 4", key: "11wl7u" }], ["path", { d: "M7 4v16", key: "1glfcx" }], ["path", { d: "M15 4h5l-5 6h5", key: "8asdl1" }], ["path", { d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20", key: "r6l5cz" }], ["path", { d: "M20 18h-5", key: "18j1r2" }] ], nt = se("arrow-up-z-a", tt); /** * @license lucide-react v0.511.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const ot = [ ["path", { d: "m21 21-4.34-4.34", key: "14j7rj" }], ["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }] ], rt = se("search", ot); /** * table-core * * Copyright (c) TanStack * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */ function H(e, o) { return typeof e == "function" ? e(o) : e; } function P(e, o) { return (t) => { o.setState((n) => ({ ...n, [e]: H(t, n[e]) })); }; } function W(e) { return e instanceof Function; } function it(e) { return Array.isArray(e) && e.every((o) => typeof o == "number"); } function lt(e, o) { const t = [], n = (r) => { r.forEach((i) => { t.push(i); const l = o(i); l != null && l.length && n(l); }); }; return n(e), t; } function S(e, o, t) { let n = [], r; return (i) => { let l; t.key && t.debug && (l = Date.now()); const s = e(i); if (!(s.length !== n.length || s.some((c, p) => n[p] !== c))) return r; n = s; let g; if (t.key && t.debug && (g = Date.now()), r = o(...s), t == null || t.onChange == null || t.onChange(r), t.key && t.debug && t != null && t.debug()) { const c = Math.round((Date.now() - l) * 100) / 100, p = Math.round((Date.now() - g) * 100) / 100, d = p / 16, u = (f, m) => { for (f = String(f); f.length < m; ) f = " " + f; return f; }; console.info(`%c⏱ ${u(p, 5)} /${u(c, 5)} ms`, ` font-size: .6rem; font-weight: bold; color: hsl(${Math.max(0, Math.min(120 - 120 * d, 120))}deg 100% 31%);`, t == null ? void 0 : t.key); } return r; }; } function C(e, o, t, n) { return { debug: () => { var r; return (r = e == null ? void 0 : e.debugAll) != null ? r : e[o]; }, key: process.env.NODE_ENV === "development" && t, onChange: n }; } function st(e, o, t, n) { const r = () => { var l; return (l = i.getValue()) != null ? l : e.options.renderFallbackValue; }, i = { id: `${o.id}_${t.id}`, row: o, column: t, getValue: () => o.getValue(n), renderValue: r, getContext: S(() => [e, t, o, i], (l, s, a, g) => ({ table: l, column: s, row: a, cell: g, getValue: g.getValue, renderValue: g.renderValue }), C(e.options, "debugCells", "cell.getContext")) }; return e._features.forEach((l) => { l.createCell == null || l.createCell(i, t, o, e); }, {}), i; } function ut(e, o, t, n) { var r, i; const s = { ...e._getDefaultColumnDef(), ...o }, a = s.accessorKey; let g = (r = (i = s.id) != null ? i : a ? typeof String.prototype.replaceAll == "function" ? a.replaceAll(".", "_") : a.replace(/\./g, "_") : void 0) != null ? r : typeof s.header == "string" ? s.header : void 0, c; if (s.accessorFn ? c = s.accessorFn : a && (a.includes(".") ? c = (d) => { let u = d; for (const m of a.split(".")) { var f; u = (f = u) == null ? void 0 : f[m], process.env.NODE_ENV !== "production" && u === void 0 && console.warn(`"${m}" in deeply nested key "${a}" returned undefined.`); } return u; } : c = (d) => d[s.accessorKey]), !g) throw process.env.NODE_ENV !== "production" ? new Error(s.accessorFn ? "Columns require an id when using an accessorFn" : "Columns require an id when using a non-string header") : new Error(); let p = { id: `${String(g)}`, accessorFn: c, parent: n, depth: t, columnDef: s, columns: [], getFlatColumns: S(() => [!0], () => { var d; return [p, ...(d = p.columns) == null ? void 0 : d.flatMap((u) => u.getFlatColumns())]; }, C(e.options, "debugColumns", "column.getFlatColumns")), getLeafColumns: S(() => [e._getOrderColumnsFn()], (d) => { var u; if ((u = p.columns) != null && u.length) { let f = p.columns.flatMap((m) => m.getLeafColumns()); return d(f); } return [p]; }, C(e.options, "debugColumns", "column.getLeafColumns")) }; for (const d of e._features) d.createColumn == null || d.createColumn(p, e); return p; } const V = "debugHeaders"; function fe(e, o, t) { var n; let i = { id: (n = t.id) != null ? n : o.id, column: o, index: t.index, isPlaceholder: !!t.isPlaceholder, placeholderId: t.placeholderId, depth: t.depth, subHeaders: [], colSpan: 0, rowSpan: 0, headerGroup: null, getLeafHeaders: () => { const l = [], s = (a) => { a.subHeaders && a.subHeaders.length && a.subHeaders.map(s), l.push(a); }; return s(i), l; }, getContext: () => ({ table: e, header: i, column: o }) }; return e._features.forEach((l) => { l.createHeader == null || l.createHeader(i, e); }), i; } const at = { createTable: (e) => { e.getHeaderGroups = S(() => [e.getAllColumns(), e.getVisibleLeafColumns(), e.getState().columnPinning.left, e.getState().columnPinning.right], (o, t, n, r) => { var i, l; const s = (i = n == null ? void 0 : n.map((p) => t.find((d) => d.id === p)).filter(Boolean)) != null ? i : [], a = (l = r == null ? void 0 : r.map((p) => t.find((d) => d.id === p)).filter(Boolean)) != null ? l : [], g = t.filter((p) => !(n != null && n.includes(p.id)) && !(r != null && r.includes(p.id))); return U(o, [...s, ...g, ...a], e); }, C(e.options, V, "getHeaderGroups")), e.getCenterHeaderGroups = S(() => [e.getAllColumns(), e.getVisibleLeafColumns(), e.getState().columnPinning.left, e.getState().columnPinning.right], (o, t, n, r) => (t = t.filter((i) => !(n != null && n.includes(i.id)) && !(r != null && r.includes(i.id))), U(o, t, e, "center")), C(e.options, V, "getCenterHeaderGroups")), e.getLeftHeaderGroups = S(() => [e.getAllColumns(), e.getVisibleLeafColumns(), e.getState().columnPinning.left], (o, t, n) => { var r; const i = (r = n == null ? void 0 : n.map((l) => t.find((s) => s.id === l)).filter(Boolean)) != null ? r : []; return U(o, i, e, "left"); }, C(e.options, V, "getLeftHeaderGroups")), e.getRightHeaderGroups = S(() => [e.getAllColumns(), e.getVisibleLeafColumns(), e.getState().columnPinning.right], (o, t, n) => { var r; const i = (r = n == null ? void 0 : n.map((l) => t.find((s) => s.id === l)).filter(Boolean)) != null ? r : []; return U(o, i, e, "right"); }, C(e.options, V, "getRightHeaderGroups")), e.getFooterGroups = S(() => [e.getHeaderGroups()], (o) => [...o].reverse(), C(e.options, V, "getFooterGroups")), e.getLeftFooterGroups = S(() => [e.getLeftHeaderGroups()], (o) => [...o].reverse(), C(e.options, V, "getLeftFooterGroups")), e.getCenterFooterGroups = S(() => [e.getCenterHeaderGroups()], (o) => [...o].reverse(), C(e.options, V, "getCenterFooterGroups")), e.getRightFooterGroups = S(() => [e.getRightHeaderGroups()], (o) => [...o].reverse(), C(e.options, V, "getRightFooterGroups")), e.getFlatHeaders = S(() => [e.getHeaderGroups()], (o) => o.map((t) => t.headers).flat(), C(e.options, V, "getFlatHeaders")), e.getLeftFlatHeaders = S(() => [e.getLeftHeaderGroups()], (o) => o.map((t) => t.headers).flat(), C(e.options, V, "getLeftFlatHeaders")), e.getCenterFlatHeaders = S(() => [e.getCenterHeaderGroups()], (o) => o.map((t) => t.headers).flat(), C(e.options, V, "getCenterFlatHeaders")), e.getRightFlatHeaders = S(() => [e.getRightHeaderGroups()], (o) => o.map((t) => t.headers).flat(), C(e.options, V, "getRightFlatHeaders")), e.getCenterLeafHeaders = S(() => [e.getCenterFlatHeaders()], (o) => o.filter((t) => { var n; return !((n = t.subHeaders) != null && n.length); }), C(e.options, V, "getCenterLeafHeaders")), e.getLeftLeafHeaders = S(() => [e.getLeftFlatHeaders()], (o) => o.filter((t) => { var n; return !((n = t.subHeaders) != null && n.length); }), C(e.options, V, "getLeftLeafHeaders")), e.getRightLeafHeaders = S(() => [e.getRightFlatHeaders()], (o) => o.filter((t) => { var n; return !((n = t.subHeaders) != null && n.length); }), C(e.options, V, "getRightLeafHeaders")), e.getLeafHeaders = S(() => [e.getLeftHeaderGroups(), e.getCenterHeaderGroups(), e.getRightHeaderGroups()], (o, t, n) => { var r, i, l, s, a, g; return [...(r = (i = o[0]) == null ? void 0 : i.headers) != null ? r : [], ...(l = (s = t[0]) == null ? void 0 : s.headers) != null ? l : [], ...(a = (g = n[0]) == null ? void 0 : g.headers) != null ? a : []].map((c) => c.getLeafHeaders()).flat(); }, C(e.options, V, "getLeafHeaders")); } }; function U(e, o, t, n) { var r, i; let l = 0; const s = function(d, u) { u === void 0 && (u = 1), l = Math.max(l, u), d.filter((f) => f.getIsVisible()).forEach((f) => { var m; (m = f.columns) != null && m.length && s(f.columns, u + 1); }, 0); }; s(e); let a = []; const g = (d, u) => { const f = { depth: u, id: [n, `${u}`].filter(Boolean).join("_"), headers: [] }, m = []; d.forEach((h) => { const w = [...m].reverse()[0], R = h.column.depth === f.depth; let v, I = !1; if (R && h.column.parent ? v = h.column.parent : (v = h.column, I = !0), w && (w == null ? void 0 : w.column) === v) w.subHeaders.push(h); else { const F = fe(t, v, { id: [n, u, v.id, h == null ? void 0 : h.id].filter(Boolean).join("_"), isPlaceholder: I, placeholderId: I ? `${m.filter((E) => E.column === v).length}` : void 0, depth: u, index: m.length }); F.subHeaders.push(h), m.push(F); } f.headers.push(h), h.headerGroup = f; }), a.push(f), u > 0 && g(m, u - 1); }, c = o.map((d, u) => fe(t, d, { depth: l, index: u })); g(c, l - 1), a.reverse(); const p = (d) => d.filter((f) => f.column.getIsVisible()).map((f) => { let m = 0, h = 0, w = [0]; f.subHeaders && f.subHeaders.length ? (w = [], p(f.subHeaders).forEach((v) => { let { colSpan: I, rowSpan: F } = v; m += I, w.push(F); })) : m = 1; const R = Math.min(...w); return h = h + R, f.colSpan = m, f.rowSpan = h, { colSpan: m, rowSpan: h }; }); return p((r = (i = a[0]) == null ? void 0 : i.headers) != null ? r : []), a; } const ue = (e, o, t, n, r, i, l) => { let s = { id: o, index: n, original: t, depth: r, parentId: l, _valuesCache: {}, _uniqueValuesCache: {}, getValue: (a) => { if (s._valuesCache.hasOwnProperty(a)) return s._valuesCache[a]; const g = e.getColumn(a); if (g != null && g.accessorFn) return s._valuesCache[a] = g.accessorFn(s.original, n), s._valuesCache[a]; }, getUniqueValues: (a) => { if (s._uniqueValuesCache.hasOwnProperty(a)) return s._uniqueValuesCache[a]; const g = e.getColumn(a); if (g != null && g.accessorFn) return g.columnDef.getUniqueValues ? (s._uniqueValuesCache[a] = g.columnDef.getUniqueValues(s.original, n), s._uniqueValuesCache[a]) : (s._uniqueValuesCache[a] = [s.getValue(a)], s._uniqueValuesCache[a]); }, renderValue: (a) => { var g; return (g = s.getValue(a)) != null ? g : e.options.renderFallbackValue; }, subRows: [], getLeafRows: () => lt(s.subRows, (a) => a.subRows), getParentRow: () => s.parentId ? e.getRow(s.parentId, !0) : void 0, getParentRows: () => { let a = [], g = s; for (; ; ) { const c = g.getParentRow(); if (!c) break; a.push(c), g = c; } return a.reverse(); }, getAllCells: S(() => [e.getAllLeafColumns()], (a) => a.map((g) => st(e, s, g, g.id)), C(e.options, "debugRows", "getAllCells")), _getAllCellsByColumnId: S(() => [s.getAllCells()], (a) => a.reduce((g, c) => (g[c.column.id] = c, g), {}), C(e.options, "debugRows", "getAllCellsByColumnId")) }; for (let a = 0; a < e._features.length; a++) { const g = e._features[a]; g == null || g.createRow == null || g.createRow(s, e); } return s; }, gt = { createColumn: (e, o) => { e._getFacetedRowModel = o.options.getFacetedRowModel && o.options.getFacetedRowModel(o, e.id), e.getFacetedRowModel = () => e._getFacetedRowModel ? e._getFacetedRowModel() : o.getPreFilteredRowModel(), e._getFacetedUniqueValues = o.options.getFacetedUniqueValues && o.options.getFacetedUniqueValues(o, e.id), e.getFacetedUniqueValues = () => e._getFacetedUniqueValues ? e._getFacetedUniqueValues() : /* @__PURE__ */ new Map(), e._getFacetedMinMaxValues = o.options.getFacetedMinMaxValues && o.options.getFacetedMinMaxValues(o, e.id), e.getFacetedMinMaxValues = () => { if (e._getFacetedMinMaxValues) return e._getFacetedMinMaxValues(); }; } }, Re = (e, o, t) => { var n, r; const i = t == null || (n = t.toString()) == null ? void 0 : n.toLowerCase(); return !!(!((r = e.getValue(o)) == null || (r = r.toString()) == null || (r = r.toLowerCase()) == null) && r.includes(i)); }; Re.autoRemove = (e) => y(e); const ve = (e, o, t) => { var n; return !!(!((n = e.getValue(o)) == null || (n = n.toString()) == null) && n.includes(t)); }; ve.autoRemove = (e) => y(e); const _e = (e, o, t) => { var n; return ((n = e.getValue(o)) == null || (n = n.toString()) == null ? void 0 : n.toLowerCase()) === (t == null ? void 0 : t.toLowerCase()); }; _e.autoRemove = (e) => y(e); const Fe = (e, o, t) => { var n; return (n = e.getValue(o)) == null ? void 0 : n.includes(t); }; Fe.autoRemove = (e) => y(e); const Ie = (e, o, t) => !t.some((n) => { var r; return !((r = e.getValue(o)) != null && r.includes(n)); }); Ie.autoRemove = (e) => y(e) || !(e != null && e.length); const $e = (e, o, t) => t.some((n) => { var r; return (r = e.getValue(o)) == null ? void 0 : r.includes(n); }); $e.autoRemove = (e) => y(e) || !(e != null && e.length); const Me = (e, o, t) => e.getValue(o) === t; Me.autoRemove = (e) => y(e); const Ve = (e, o, t) => e.getValue(o) == t; Ve.autoRemove = (e) => y(e); const ae = (e, o, t) => { let [n, r] = t; const i = e.getValue(o); return i >= n && i <= r; }; ae.resolveFilterValue = (e) => { let [o, t] = e, n = typeof o != "number" ? parseFloat(o) : o, r = typeof t != "number" ? parseFloat(t) : t, i = o === null || Number.isNaN(n) ? -1 / 0 : n, l = t === null || Number.isNaN(r) ? 1 / 0 : r; if (i > l) { const s = i; i = l, l = s; } return [i, l]; }; ae.autoRemove = (e) => y(e) || y(e[0]) && y(e[1]); const A = { includesString: Re, includesStringSensitive: ve, equalsString: _e, arrIncludes: Fe, arrIncludesAll: Ie, arrIncludesSome: $e, equals: Me, weakEquals: Ve, inNumberRange: ae }; function y(e) { return e == null || e === ""; } const dt = { getDefaultColumnDef: () => ({ filterFn: "auto" }), getInitialState: (e) => ({ columnFilters: [], ...e }), getDefaultOptions: (e) => ({ onColumnFiltersChange: P("columnFilters", e), filterFromLeafRows: !1, maxLeafRowFilterDepth: 100 }), createColumn: (e, o) => { e.getAutoFilterFn = () => { const t = o.getCoreRowModel().flatRows[0], n = t == null ? void 0 : t.getValue(e.id); return typeof n == "string" ? A.includesString : typeof n == "number" ? A.inNumberRange : typeof n == "boolean" || n !== null && typeof n == "object" ? A.equals : Array.isArray(n) ? A.arrIncludes : A.weakEquals; }, e.getFilterFn = () => { var t, n; return W(e.columnDef.filterFn) ? e.columnDef.filterFn : e.columnDef.filterFn === "auto" ? e.getAutoFilterFn() : ( // @ts-ignore (t = (n = o.options.filterFns) == null ? void 0 : n[e.columnDef.filterFn]) != null ? t : A[e.columnDef.filterFn] ); }, e.getCanFilter = () => { var t, n, r; return ((t = e.columnDef.enableColumnFilter) != null ? t : !0) && ((n = o.options.enableColumnFilters) != null ? n : !0) && ((r = o.options.enableFilters) != null ? r : !0) && !!e.accessorFn; }, e.getIsFiltered = () => e.getFilterIndex() > -1, e.getFilterValue = () => { var t; return (t = o.getState().columnFilters) == null || (t = t.find((n) => n.id === e.id)) == null ? void 0 : t.value; }, e.getFilterIndex = () => { var t, n; return (t = (n = o.getState().columnFilters) == null ? void 0 : n.findIndex((r) => r.id === e.id)) != null ? t : -1; }, e.setFilterValue = (t) => { o.setColumnFilters((n) => { const r = e.getFilterFn(), i = n == null ? void 0 : n.find((c) => c.id === e.id), l = H(t, i ? i.value : void 0); if (pe(r, l, e)) { var s; return (s = n == null ? void 0 : n.filter((c) => c.id !== e.id)) != null ? s : []; } const a = { id: e.id, value: l }; if (i) { var g; return (g = n == null ? void 0 : n.map((c) => c.id === e.id ? a : c)) != null ? g : []; } return n != null && n.length ? [...n, a] : [a]; }); }; }, createRow: (e, o) => { e.columnFilters = {}, e.columnFiltersMeta = {}; }, createTable: (e) => { e.setColumnFilters = (o) => { const t = e.getAllLeafColumns(), n = (r) => { var i; return (i = H(o, r)) == null ? void 0 : i.filter((l) => { const s = t.find((a) => a.id === l.id); if (s) { const a = s.getFilterFn(); if (pe(a, l.value, s)) return !1; } return !0; }); }; e.options.onColumnFiltersChange == null || e.options.onColumnFiltersChange(n); }, e.resetColumnFilters = (o) => { var t, n; e.setColumnFilters(o ? [] : (t = (n = e.initialState) == null ? void 0 : n.columnFilters) != null ? t : []); }, e.getPreFilteredRowModel = () => e.getCoreRowModel(), e.getFilteredRowModel = () => (!e._getFilteredRowModel && e.options.getFilteredRowModel && (e._getFilteredRowModel = e.options.getFilteredRowModel(e)), e.options.manualFiltering || !e._getFilteredRowModel ? e.getPreFilteredRowModel() : e._getFilteredRowModel()); } }; function pe(e, o, t) { return (e && e.autoRemove ? e.autoRemove(o, t) : !1) || typeof o > "u" || typeof o == "string" && !o; } const ct = (e, o, t) => t.reduce((n, r) => { const i = r.getValue(e); return n + (typeof i == "number" ? i : 0); }, 0), ft = (e, o, t) => { let n; return t.forEach((r) => { const i = r.getValue(e); i != null && (n > i || n === void 0 && i >= i) && (n = i); }), n; }, pt = (e, o, t) => { let n; return t.forEach((r) => { const i = r.getValue(e); i != null && (n < i || n === void 0 && i >= i) && (n = i); }), n; }, mt = (e, o, t) => { let n, r; return t.forEach((i) => { const l = i.getValue(e); l != null && (n === void 0 ? l >= l && (n = r = l) : (n > l && (n = l), r < l && (r = l))); }), [n, r]; }, St = (e, o) => { let t = 0, n = 0; if (o.forEach((r) => { let i = r.getValue(e); i != null && (i = +i) >= i && (++t, n += i); }), t) return n / t; }, Ct = (e, o) => { if (!o.length) return; const t = o.map((i) => i.getValue(e)); if (!it(t)) return; if (t.length === 1) return t[0]; const n = Math.floor(t.length / 2), r = t.sort((i, l) => i - l); return t.length % 2 !== 0 ? r[n] : (r[n - 1] + r[n]) / 2; }, ht = (e, o) => Array.from(new Set(o.map((t) => t.getValue(e))).values()), wt = (e, o) => new Set(o.map((t) => t.getValue(e))).size, Rt = (e, o) => o.length, K = { sum: ct, min: ft, max: pt, extent: mt, mean: St, median: Ct, unique: ht, uniqueCount: wt, count: Rt }, vt = { getDefaultColumnDef: () => ({ aggregatedCell: (e) => { var o, t; return (o = (t = e.getValue()) == null || t.toString == null ? void 0 : t.toString()) != null ? o : null; }, aggregationFn: "auto" }), getInitialState: (e) => ({ grouping: [], ...e }), getDefaultOptions: (e) => ({ onGroupingChange: P("grouping", e), groupedColumnMode: "reorder" }), createColumn: (e, o) => { e.toggleGrouping = () => { o.setGrouping((t) => t != null && t.includes(e.id) ? t.filter((n) => n !== e.id) : [...t ?? [], e.id]); }, e.getCanGroup = () => { var t, n; return ((t = e.columnDef.enableGrouping) != null ? t : !0) && ((n = o.options.enableGrouping) != null ? n : !0) && (!!e.accessorFn || !!e.columnDef.getGroupingValue); }, e.getIsGrouped = () => { var t; return (t = o.getState().grouping) == null ? void 0 : t.includes(e.id); }, e.getGroupedIndex = () => { var t; return (t = o.getState().grouping) == null ? void 0 : t.indexOf(e.id); }, e.getToggleGroupingHandler = () => { const t = e.getCanGroup(); return () => { t && e.toggleGrouping(); }; }, e.getAutoAggregationFn = () => { const t = o.getCoreRowModel().flatRows[0], n = t == null ? void 0 : t.getValue(e.id); if (typeof n == "number") return K.sum; if (Object.prototype.toString.call(n) === "[object Date]") return K.extent; }, e.getAggregationFn = () => { var t, n; if (!e) throw new Error(); return W(e.columnDef.aggregationFn) ? e.columnDef.aggregationFn : e.columnDef.aggregationFn === "auto" ? e.getAutoAggregationFn() : (t = (n = o.options.aggregationFns) == null ? void 0 : n[e.columnDef.aggregationFn]) != null ? t : K[e.columnDef.aggregationFn]; }; }, createTable: (e) => { e.setGrouping = (o) => e.options.onGroupingChange == null ? void 0 : e.options.onGroupingChange(o), e.resetGrouping = (o) => { var t, n; e.setGrouping(o ? [] : (t = (n = e.initialState) == null ? void 0 : n.grouping) != null ? t : []); }, e.getPreGroupedRowModel = () => e.getFilteredRowModel(), e.getGroupedRowModel = () => (!e._getGroupedRowModel && e.options.getGroupedRowModel && (e._getGroupedRowModel = e.options.getGroupedRowModel(e)), e.options.manualGrouping || !e._getGroupedRowModel ? e.getPreGroupedRowModel() : e._getGroupedRowModel()); }, createRow: (e, o) => { e.getIsGrouped = () => !!e.groupingColumnId, e.getGroupingValue = (t) => { if (e._groupingValuesCache.hasOwnProperty(t)) return e._groupingValuesCache[t]; const n = o.getColumn(t); return n != null && n.columnDef.getGroupingValue ? (e._groupingValuesCache[t] = n.columnDef.getGroupingValue(e.original), e._groupingValuesCache[t]) : e.getValue(t); }, e._groupingValuesCache = {}; }, createCell: (e, o, t, n) => { e.getIsGrouped = () => o.getIsGrouped() && o.id === t.groupingColumnId, e.getIsPlaceholder = () => !e.getIsGrouped() && o.getIsGrouped(), e.getIsAggregated = () => { var r; return !e.getIsGrouped() && !e.getIsPlaceholder() && !!((r = t.subRows) != null && r.length); }; } }; function _t(e, o, t) { if (!(o != null && o.length) || !t) return e; const n = e.filter((i) => !o.includes(i.id)); return t === "remove" ? n : [...o.map((i) => e.find((l) => l.id === i)).filter(Boolean), ...n]; } const Ft = { getInitialState: (e) => ({ columnOrder: [], ...e }), getDefaultOptions: (e) => ({ onColumnOrderChange: P("columnOrder", e) }), createColumn: (e, o) => { e.getIndex = S((t) => [B(o, t)], (t) => t.findIndex((n) => n.id === e.id), C(o.options, "debugColumns", "getIndex")), e.getIsFirstColumn = (t) => { var n; return ((n = B(o, t)[0]) == null ? void 0 : n.id) === e.id; }, e.getIsLastColumn = (t) => { var n; const r = B(o, t); return ((n = r[r.length - 1]) == null ? void 0 : n.id) === e.id; }; }, createTable: (e) => { e.setColumnOrder = (o) => e.options.onColumnOrderChange == null ? void 0 : e.options.onColumnOrderChange(o), e.resetColumnOrder = (o) => { var t; e.setColumnOrder(o ? [] : (t = e.initialState.columnOrder) != null ? t : []); }, e._getOrderColumnsFn = S(() => [e.getState().columnOrder, e.getState().grouping, e.options.groupedColumnMode], (o, t, n) => (r) => { let i = []; if (!(o != null && o.length)) i = r; else { const l = [...o], s = [...r]; for (; s.length && l.length; ) { const a = l.shift(), g = s.findIndex((c) => c.id === a); g > -1 && i.push(s.splice(g, 1)[0]); } i = [...i, ...s]; } return _t(i, t, n); }, C(e.options, "debugTable", "_getOrderColumnsFn")); } }, Y = () => ({ left: [], right: [] }), It = { getInitialState: (e) => ({ columnPinning: Y(), ...e }), getDefaultOptions: (e) => ({ onColumnPinningChange: P("columnPinning", e) }), createColumn: (e, o) => { e.pin = (t) => { const n = e.getLeafColumns().map((r) => r.id).filter(Boolean); o.setColumnPinning((r) => { var i, l; if (t === "right") { var s, a; return { left: ((s = r == null ? void 0 : r.left) != null ? s : []).filter((p) => !(n != null && n.includes(p))), right: [...((a = r == null ? void 0 : r.right) != null ? a : []).filter((p) => !(n != null && n.includes(p))), ...n] }; } if (t === "left") { var g, c; return { left: [...((g = r == null ? void 0 : r.left) != null ? g : []).filter((p) => !(n != null && n.includes(p))), ...n], right: ((c = r == null ? void 0 : r.right) != null ? c : []).filter((p) => !(n != null && n.includes(p))) }; } return { left: ((i = r == null ? void 0 : r.left) != null ? i : []).filter((p) => !(n != null && n.includes(p))), right: ((l = r == null ? void 0 : r.right) != null ? l : []).filter((p) => !(n != null && n.includes(p))) }; }); }, e.getCanPin = () => e.getLeafColumns().some((n) => { var r, i, l; return ((r = n.columnDef.enablePinning) != null ? r : !0) && ((i = (l = o.options.enableColumnPinning) != null ? l : o.options.enablePinning) != null ? i : !0); }), e.getIsPinned = () => { const t = e.getLeafColumns().map((s) => s.id), { left: n, right: r } = o.getState().columnPinning, i = t.some((s) => n == null ? void 0 : n.includes(s)), l = t.some((s) => r == null ? void 0 : r.includes(s)); return i ? "left" : l ? "right" : !1; }, e.getPinnedIndex = () => { var t, n; const r = e.getIsPinned(); return r ? (t = (n = o.getState().columnPinning) == null || (n = n[r]) == null ? void 0 : n.indexOf(e.id)) != null ? t : -1 : 0; }; }, createRow: (e, o) => { e.getCenterVisibleCells = S(() => [e._getAllVisibleCells(), o.getState().columnPinning.left, o.getState().columnPinning.right], (t, n, r) => { const i = [...n ?? [], ...r ?? []]; return t.filter((l) => !i.includes(l.column.id)); }, C(o.options, "debugRows", "getCenterVisibleCells")), e.getLeftVisibleCells = S(() => [e._getAllVisibleCells(), o.getState().columnPinning.left], (t, n) => (n ?? []).map((i) => t.find((l) => l.column.id === i)).filter(Boolean).map((i) => ({ ...i, position: "left" })), C(o.options, "debugRows", "getLeftVisibleCells")), e.getRightVisibleCells = S(() => [e._getAllVisibleCells(), o.getState().columnPinning.right], (t, n) => (n ?? []).map((i) => t.find((l) => l.column.id === i)).filter(Boolean).map((i) => ({ ...i, position: "right" })), C(o.options, "debugRows", "getRightVisibleCells")); }, createTable: (e) => { e.setColumnPinning = (o) => e.options.onColumnPinningChange == null ? void 0 : e.options.onColumnPinningChange(o), e.resetColumnPinning = (o) => { var t, n; return e.setColumnPinning(o ? Y() : (t = (n = e.initialState) == null ? void 0 : n.columnPinning) != null ? t : Y()); }, e.getIsSomeColumnsPinned = (o) => { var t; const n = e.getState().columnPinning; if (!o) { var r, i; return !!((r = n.left) != null && r.length || (i = n.right) != null && i.length); } return !!((t = n[o]) != null && t.length); }, e.getLeftLeafColumns = S(() => [e.getAllLeafColumns(), e.getState().columnPinning.left], (o, t) => (t ?? []).map((n) => o.find((r) => r.id === n)).filter(Boolean), C(e.options, "debugColumns", "getLeftLeafColumns")), e.getRightLeafColumns = S(() => [e.getAllLeafColumns(), e.getState().columnPinning.right], (o, t) => (t ?? []).map((n) => o.find((r) => r.id === n)).filter(Boolean), C(e.options, "debugColumns", "getRightLeafColumns")), e.getCenterLeafColumns = S(() => [e.getAllLeafColumns(), e.getState().columnPinning.left, e.getState().columnPinning.right], (o, t, n) => { const r = [...t ?? [], ...n ?? []]; return o.filter((i) => !r.includes(i.id)); }, C(e.options, "debugColumns", "getCenterLeafColumns")); } }; function $t(e) { return e || (typeof document < "u" ? document : null); } const j = { size: 150, minSize: 20, maxSize: Number.MAX_SAFE_INTEGER }, Q = () => ({ startOffset: null, startSize: null, deltaOffset: null, deltaPercentage: null, isResizingColumn: !1, columnSizingStart: [] }), Mt = { getDefaultColumnDef: () => j, getInitialState: (e) => ({ columnSizing: {}, columnSizingInfo: Q(), ...e }), getDefaultOptions: (e) => ({ columnResizeMode: "onEnd", columnResizeDirection: "ltr", onColumnSizingChange: P("columnSizing", e), onColumnSizingInfoChange: P("columnSizingInfo", e) }), createColumn: (e, o) => { e.getSize = () => { var t, n, r; const i = o.getState().columnSizing[e.id]; return Math.min(Math.max((t = e.columnDef.minSize) != null ? t : j.minSize, (n = i ?? e.columnDef.size) != null ? n : j.size), (r = e.columnDef.maxSize) != null ? r : j.maxSize); }, e.getStart = S((t) => [t, B(o, t), o.getState().columnSizing], (t, n) => n.slice(0, e.getIndex(t)).reduce((r, i) => r + i.getSize(), 0), C(o.options, "debugColumns", "getStart")), e.getAfter = S((t) => [t, B(o, t), o.getState().columnSizing], (t, n) => n.slice(e.getIndex(t) + 1).reduce((r, i) => r + i.getSize(), 0), C(o.options, "debugColumns", "getAfter")), e.resetSize = () => { o.setColumnSizing((t) => { let { [e.id]: n, ...r } = t; return r; }); }, e.getCanResize = () => { var t, n; return ((t = e.columnDef.enableResizing) != null ? t : !0) && ((n = o.options.enableColumnResizing) != null ? n : !0); }, e.getIsResizing = () => o.getState().columnSizingInfo.isResizingColumn === e.id; }, createHeader: (e, o) => { e.getSize = () => { let t = 0; const n = (r) => { if (r.subHeaders.length) r.subHeaders.forEach(n); else { var i; t += (i = r.column.getSize()) != null ? i : 0; } }; return n(e), t; }, e.getStart = () => { if (e.index > 0) { const t = e.headerGroup.headers[e.index - 1]; return t.getStart() + t.getSize(); } return 0; }, e.getResizeHandler = (t) => { const n = o.getColumn(e.column.id), r = n == null ? void 0 : n.getCanResize(); return (i) => { if (!n || !r || (i.persist == null || i.persist(), Z(i) && i.touches && i.touches.length > 1)) return; const l = e.getSize(), s = e ? e.getLeafHeaders().map((w) => [w.column.id, w.column.getSize()]) : [[n.id, n.getSize()]], a = Z(i) ? Math.round(i.touches[0].clientX) : i.clientX, g = {}, c = (w, R) => { typeof R == "number" && (o.setColumnSizingInfo((v) => { var I, F; const E = o.options.columnResizeDirection === "rtl" ? -1 : 1, T = (R - ((I = v == null ? void 0 : v.startOffset) != null ? I : 0)) * E, O = Math.max(T / ((F = v == null ? void 0 : v.startSize) != null ? F : 0), -0.999999); return v.columnSizingStart.forEach((z) => { let [$, M] = z; g[$] = Math.round(Math.max(M + M * O, 0) * 100) / 100; }), { ...v, deltaOffset: T, deltaPercentage: O }; }), (o.options.columnResizeMode === "onChange" || w === "end") && o.setColumnSizing((v) => ({ ...v, ...g }))); }, p = (w) => c("move", w), d = (w) => { c("end", w), o.setColumnSizingInfo((R) => ({ ...R, isResizingColumn: !1, startOffset: null, startSize: null, deltaOffset: null, deltaPercentage: null, columnSizingStart: [] })); }, u = $t(t), f = { moveHandler: (w) => p(w.clientX), upHandler: (w) => { u == null || u.removeEventListener("mousemove", f.moveHandler), u == null || u.removeEventListener("mouseup", f.upHandler), d(w.clientX); } }, m = { moveHandler: (w) => (w.cancelable && (w.preventDefault(), w.stopPropagation()), p(w.touches[0].clientX), !1), upHandler: (w) => { var R; u == null || u.removeEventListener("touchmove", m.moveHandler), u == null || u.removeEventListener("touchend", m.upHandler), w.cancelable && (w.preventDefault(), w.stopPropagation()), d((R = w.touches[0]) == null ? void 0 : R.clientX); } }, h = Vt() ? { passive: !1 } : !1; Z(i) ? (u == null || u.addEventListener("touchmove", m.moveHandler, h), u == null || u.addEventListener("touchend", m.upHandler, h)) : (u == null || u.addEventListener("mousemove", f.moveHandler, h), u == null || u.addEventListener("mouseup", f.upHandler, h)), o.setColumnSizingInfo((w) => ({ ...w, startOffset: a, startSize: l, deltaOffset: 0, deltaPercentage: 0, columnSizingStart: s, isResizingColumn: n.id })); }; }; }, createTable: (e) => { e.setColumnSizing = (o) => e.options.onColumnSizingChange == null ? void 0 : e.options.onColumnSizingChange(o), e.setColumnSizingInfo = (o) => e.options.onColumnSizingInfoChange == null ? void 0 : e.options.onColumnSizingInfoChange(o), e.resetColumnSizing = (o) => { var t; e.setColumnSizing(o ? {} : (t = e.initialState.columnSizing) != null ? t : {}); }, e.resetHeaderSizeInfo = (o) => { var t; e.setColumnSizingInfo(o ? Q() : (t = e.initialState.columnSizingInfo) != null ? t : Q()); }, e.getTotalSize = () => { var o, t; return (o = (t = e.getHeaderGroups()[0]) == null ? void 0 : t.headers.reduce((n, r) => n + r.getSize(), 0)) != null ? o : 0; }, e.getLeftTotalSize = () => { var o, t; return (o = (t = e.getLeftHeaderGroups()[0]) == null ? void 0 : t.headers.reduce((n, r) => n + r.getSize(), 0)) != null ? o : 0; }, e.getCenterTotalSize = () => { var o, t; return (o = (t = e.getCenterHeaderGroups()[0]) == null ? void 0 : t.headers.reduce((n, r) => n + r.getSize(), 0)) != null ? o : 0; }, e.getRightTotalSize = () => { var o, t; return (o = (t = e.getRightHeaderGroups()[0]) == null ? void 0 : t.headers.reduce((n, r) => n + r.getSize(), 0)) != null ? o : 0; }; } }; let q = null; function Vt() { if (typeof q == "boolean") return q; let e = !1; try { const o = { get passive() { return e = !0, !1; } }, t = () => { }; window.addEventListener("test", t, o), window.removeEventListener("test", t); } catch { e = !1; } return q = e, q; } function Z(e) { return e.type === "touchstart"; } const xt = { getInitialState: (e) => ({ columnVisibility: {}, ...e }), getDefaultOptions: (e) => ({ onColumnVisibilityChange: P("columnVisibility", e) }), createColumn: (e, o) => { e.toggleVisibility = (t) => { e.getCanHide() && o.setColumnVisibility((n) => ({ ...n, [e.id]: t ?? !e.getIsVisible() })); }, e.getIsVisible = () => { var t, n; const r = e.columns; return (t = r.length ? r.some((i) => i.getIsVisible()) : (n = o.getState().columnVisibility) == null ? void 0 : n[e.id]) != null ? t : !0; }, e.getCanHide = () => { var t, n; return ((t = e.columnDef.enableHiding) != null ? t : !0) && ((n = o.options.enableHiding) != null ? n : !0); }, e.getToggleVisibilityHandler = () => (t) => { e.toggleVisibility == null || e.toggleVisibility(t.target.checked); }; }, createRow: (e, o) => { e._getAllVisibleCells = S(() => [e.getAllCells(), o.getState().columnVisibility], (t) => t.filter((n) => n.column.getIsVisible()), C(o.options, "debugRows", "_getAllVisibleCells")), e.getVisibleCells = S(() => [e.getLeftVisibleCells(), e.getCenterVisibleCells(), e.getRightVisibleCells()], (t, n, r) => [...t, ...n, ...r], C(o.options, "debugRows", "getVisibleCells")); }, createTable: (e) => { const o = (t, n) => S(() => [n(), n().filter((r) => r.getIsVisible()).map((r) => r.id).join("_")], (r) => r.filter((i) => i.getIsVisible == null ? void 0 : i.getIsVisible()), C(e.options, "debugColumns", t)); e.getVisibleFlatColumns = o("getVisibleFlatColumns", () => e.getAllFlatColumns()), e.getVisibleLeafColumns = o("getVisibleLeafColumns", () => e.getAllLeafColumns()), e.getLeftVisibleLeafColumns = o("getLeftVisibleLeafColumns", () => e.getLeftLeafColumns()), e.getRightVisibleLeafColumns = o("getRightVisibleLeafColumns", () => e.getRightLeafColumns()), e.getCenterVisibleLeafColumns = o("getCenterVisibleLeafColumns", () => e.getCenterLeafColumns()), e.setColumnVisibility = (t) => e.options.onColumnVisibilityChange == null ? void 0 : e.options.onColumnVisibilityChange(t), e.resetColumnVisibility = (t) => { var n; e.setColumnVisibility(t ? {} : (n = e.initialState.columnVisibility) != null ? n : {}); }, e.toggleAllColumnsVisible = (t) => { var n; t = (n = t) != null ? n : !e.getIsAllColumnsVisible(), e.setColumnVisibility(e.getAllLeafColumns().reduce((r, i) => ({ ...r, [i.id]: t || !(i.getCanHide != null && i.getCanHide()) }), {})); }, e.getIsAllColumnsVisible = () => !e.getAllLeafColumns().some((t) => !(t.getIsVisible != null && t.getIsVisible())), e.getIsSomeColumnsVisible = () => e.getAllLeafColumns().some((t) => t.getIsVisible == null ? void 0 : t.getIsVisible()), e.getToggleAllColumnsVisibilityHandler = () => (t) => { var n; e.toggleAllColumnsVisible((n = t.target) == null ? void 0 : n.checked); }; } }; function B(e, o) { return o ? o === "center" ? e.getCenterVisibleLeafColumns() : o === "left" ? e.getLeftVisibleLeafColumns() : e.getRightVisibleLeafColumns() : e.getVisibleLeafColumns(); } const Pt = { createTable: (e) => { e._getGlobalFacetedRowModel = e.options.getFacetedRowModel && e.options.getFacetedRowModel(e, "__global__"), e.getGlobalFacetedRowModel = () => e.options.manualFiltering || !e._getGlobalFacetedRowModel ? e.getPreFilteredRowModel() : e._getGlobalFacetedRowModel(), e._getGlobalFacetedUniqueValues = e.options.getFacetedUniqueValues && e.options.getFacetedUniqueValues(e, "__global__"), e.getGlobalFacetedUniqueValues = () => e._getGlobalFacetedUniqueValues ? e._getGlobalFacetedUniqueValues() : /* @__PURE__ */ new Map(), e._getGlobalFacetedMinMaxValues = e.options.getFacetedMinMaxValues && e.options.getFacetedMinMaxValues(e, "__global__"), e.getGlobalFacetedMinMaxValues = () => { if (e._getGlobalFacetedMinMaxValues) return e._getGlobalFacetedMinMaxValues(); }; } }, yt = { getInitialState: (e) => ({ globalFilter: void 0, ...e }), getDefaultOptions: (e) => ({ onGlobalFilterChange: P("globalFilter", e), globalFilterFn: "auto", getColumnCanGlobalFilter: (o) => { var t; const n = (t = e.getCoreRowModel().flatRows[0]) == null || (t = t._getAllCellsByColumnId()[o.id]) == null ? void 0 : t.getValue(); return typeof n == "string" || typeof n == "number"; } }), createColumn: (e, o) => { e.getCanGlobalFilter = () => { var t, n, r, i; return ((t = e.columnDef.enableGlobalFilter) != null ? t : !0) && ((n = o.options.enableGlobalFilter) != null ? n : !0) && ((r = o.options.enableFilters) != null ? r : !0) && ((i = o.options.getColumnCanGlobalFilter == null ? void 0 : o.options.getColumnCanGlobalFilter(e)) != null ? i : !0) && !!e.accessorFn; }; }, createTable: (e) => { e.getGlobalAutoFilterFn = () => A.includesString, e.getGlobalFilterFn = () => { var o, t; const { globalFilterFn: n } = e.options; return W(n) ? n : n === "auto" ? e.getGlobalAutoFilterFn() : (o = (t = e.options.filterFns) == null ? void 0 : t[n]) != null ? o : A[n]; }, e.setGlobalFilter = (o) => { e.options.onGlobalFilterChange == null || e.options.onGlobalFilterChange(o); }, e.resetGlobalFilter = (o) => { e.setGlobalFilter(o ? void 0 : e.initialState.globalFilter); }; } }, Et = { getInitialState: (e) => ({ expanded: {}, ...e }), getDefaultOptions: (e) => ({ onExpandedChange: P("expanded", e), paginateExpandedRows: !0 }), createTable: (e) => { let o = !1, t = !1; e._autoResetExpanded = () => { var n, r; if (!o) { e._queue(() => { o = !0; }); return; } if ((n = (r = e.options.autoResetAll) != null ? r : e.options.autoResetExpanded) != null ? n : !e.options.manualExpanding) { if (t) return; t = !0, e._queue(() => { e.resetExpanded(), t = !1; }); } }, e.setExpanded = (n) => e.options.onExpandedChange == null ? void 0 : e.options.onExpandedChange(n), e.toggleAllRowsExpanded = (n) => { n ?? !e.getIsAllRowsExpanded() ? e.setExpanded(!0) : e.setExpanded({}); }, e.resetExpanded = (n) => { var r, i; e.setExpanded(n ? {} : (r = (i = e.initialState) == null ? void 0 : i.expanded) != null ? r : {}); }, e.getCanSomeRowsExpand = () => e.getPrePaginationRowModel().flatRows.some((n) => n.getCanExpand()), e.getToggleAllRowsExpandedHandler = () => (n) => { n.persist == null || n.persist(), e.toggleAllRowsExpanded(); }, e.getIsSomeRowsExpanded = () => { const n = e.getState().expanded; return n === !0 || Object.values(n).some(Boolean); }, e.getIsAllRowsExpanded = () => { const n = e.getState().expanded; return typeof n == "boolean" ? n === !0 : !(!Object.keys(n).length || e.getRowModel().flatRows.some((r) => !r.getIsExpanded())); }, e.getExpandedDepth = () => { let n = 0; return (e.getState().expanded === !0 ? Object.keys(e.getRowModel().rowsById) : Object.keys(e.getState().expanded)).forEach((i) => { const l = i.split("."); n = Math.max(n, l.length); }), n; }, e.getPreExpandedRowModel = () => e.getSortedRowModel(), e.getExpandedRowModel = () => (!e._getExpandedRowModel && e.options.getExpandedRowModel && (e._getExpandedRowModel = e.options.getExpandedRowModel(e)), e.options.manualExpanding || !e._getExpandedRowModel ? e.getPreExpandedRowModel() : e._getExpandedRowModel()); }, createRow: (e, o) => { e.toggleExpanded = (t) => { o.setExpanded((n) => { var r; const i = n === !0 ? !0 : !!(n != null && n[e.id]); let l = {}; if (n === !0 ? Object.keys(o.getRowModel().rowsById).forEach((s) => { l[s] = !0; }) : l = n, t = (r = t) != null ? r : !i, !i && t) return { ...l, [e.id]: !0 }; if (i && !t) { const { [e.id]: s, ...a } = l; return a; } return n; }); }, e.getIsExpanded = () => { var t; const n = o.getState().expanded; return !!((t = o.options.getIsRowExpanded == null ? void 0 : o.options.getIsRowExpanded(e)) != null ? t : n === !0 || n != null && n[e.id]); }, e.getCanExpand = () => { var t, n, r; return (t = o.options.getRowCanExpand == null ? void 0 : o.options.getRowCanExpand(e)) != null ? t : ((n = o.options.enableExpanding) != null ? n : !0) && !!((r = e.subRows) != null && r.length); }, e.getIsAllParentsExpanded = () => { let t = !0, n = e; for (; t && n.parentId; ) n = o.getRow(n.parentId, !0), t = n.getIsExpanded(); return t; }, e.getToggleExpandedHandler = () => { const t = e.getCanExpand(); return () => { t && e.toggleExpanded(); }; }; } }, ne = 0, oe = 10, J = () => ({ pageIndex: ne, pageSize: oe }), At = { getInitialState: (e) => ({ ...e, pagination: { ...J(), ...e == null ? void 0 : e.pagination } }), getDefaultOptions: (e) => ({ onPaginationChange: P("pagination", e) }), createTable: (e) => { let o = !1, t = !1; e._autoResetPageIndex = () => { var n, r; if (!o) { e._queue(() => { o = !0; }); return; } if ((n = (r = e.options.autoResetAll) != null ? r : e.options.autoResetPageIndex) != null ? n : !e.options.manualPagination) { if (t) return; t = !0, e._queue(() => { e.resetPageIndex(), t = !1; }); } }, e.setPagination = (n) => { const r = (i) => H(n, i); return e.options.onPaginationChange == null ? void 0 : e.options.onPaginationChange(r); }, e.resetPagination = (n) => { var r; e.setPagination(n ? J() : (r = e.initialState.pagination) != null ? r : J()); }, e.setPageIndex = (n) => { e.setPagination((r) => { let i = H(n, r.pageIndex); const l = typeof e.options.pageCount > "u" || e.options.pageCount === -1 ? Number.MAX_SAFE_INTEGER : e.options.pageCount - 1; return i = Math.max(0, Math.min(i, l)), { ...r, pageIndex: i }; }); }, e.resetPageIndex = (n) => { var r, i; e.setPageIndex(n ? ne : (r = (i = e.initialState) == null || (i = i.pagination) == null ? void 0 : i.pageIndex) != null ? r : ne); }, e.resetPageSize = (n) => { var r, i; e.setPageSize(n ? oe : (r = (i = e.initialState) == null || (i = i.pagination) == null ? void 0 : i.pageSize) != null ? r : oe); }, e.setPageSize = (n) => { e.setPagination((r) => { const i = Math.max(1, H(n, r.pageSize)), l = r.pageSize * r.pageIndex, s = Math.floor(l / i); return { ...r, pageIndex: s, pageSize: i }; }); }, e.setPageCount = (n) => e.setPagination((r) => { var i; let l = H(n, (i = e.options.pageCount) != null ? i : -1); return typeof l == "number" && (l = Math.max(-1, l)), { ...r, pageCount: l }; }), e.getPageOptions = S(() => [e.getPageCount()], (n) => { let r = []; return n && n > 0 && (r = [...new Array(n)].fill(null).map((i, l) => l)), r; }, C(e.options, "debugTable", "getPageOptions")), e.getCanPreviousPage = () => e.getState().pagination.pageIndex > 0, e.getCanNextPage = () => { const { pageIndex: n } = e.getState().pagination, r = e.getPageCount(); return r === -1 ? !0 : r === 0 ? !1 : n < r - 1; }, e.previousPage = () => e.setPageIndex((n) => n - 1), e.nextPage = () => e.setPageIndex((n) => n + 1), e.firstPage = () => e.setPageIndex(0), e.lastPage = () => e.setPageIndex(e.getPageCount() - 1), e.getPrePaginationRowModel = () => e.getExpandedRowModel(), e.getPaginationRowModel = () => (!e._getPaginationRowModel && e.options.getPaginationRowModel && (e._getPaginationRowModel = e.options.getPaginationRowModel(e)), e.options.manualPagination || !e._getPaginationRowModel ? e.getPrePaginationRowModel() : e._getPaginationRowModel()), e.getPageCount = () => { var n; return (n = e.options.pageCount) != null ? n : Math.ceil(e.getRowCount() / e.getState().pagination.pageSize); }, e.getRowCount = () => { var n; return (n = e.options.rowCount) != null ? n : e.getPrePaginationRowModel().rows.length; }; } }, b = () =