From 86031066c25ffbb72133c1392d4d9657bd413fc2 Mon Sep 17 00:00:00 2001 From: jeffgallini <52107906+jeffgallini@users.noreply.github.com> Date: Tue, 26 May 2026 07:34:27 -0500 Subject: [PATCH] Add filterMode/filterValues to DataTable Expose column filtering API on the DataTable component: adds filterMode and filterValues props (and lastFilterChange) to the generated Python wrapper (types, prop lists and available_properties), and registers snake_case aliases (filter_mode, filter_values). Implements a convenience DataTable.update_filters(...) method with doc/signature and updates the component docs. Bundled frontend/build artifacts (minified JS and source component) and metadata were updated, and tests/usage examples were added/adjusted to cover the new filter API. --- dash_mantine_datatable/DataTable.py | 50 +- dash_mantine_datatable/__init__.py | 50 +- .../dash_mantine_datatable.min.js | 2 +- .../dash_mantine_datatable.min.js.map | 2 +- dash_mantine_datatable/metadata.json | 2 +- src/lib/components/DataTable.react.js | 1221 ++++++++++++++++- tests/test_fluent_api.py | 9 +- tests/test_usage_filters.py | 19 + usage.py | 101 +- 9 files changed, 1264 insertions(+), 192 deletions(-) create mode 100644 tests/test_usage_filters.py diff --git a/dash_mantine_datatable/DataTable.py b/dash_mantine_datatable/DataTable.py index 6a44fa0..708376f 100644 --- a/dash_mantine_datatable/DataTable.py +++ b/dash_mantine_datatable/DataTable.py @@ -4,13 +4,10 @@ from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ - str, - int, - float, - Component, - None, - typing.Sequence[typing.Union[str, int, float, Component, None]], + ComponentSingleType, + typing.Sequence[ComponentSingleType], ] NumberType = typing.Union[ @@ -63,8 +60,8 @@ class DataTable(Component): - childRowsAccessor (string; default undefined): Nested child-record accessor for already hierarchical data. When - set, rows with this accessor render inline child rows using the - same indentation and expand/collapse affordance as `groupBy`. + set, rows with this accessor render inline child rows using the + same indentation and expand/collapse affordance as `groupBy`. - className (string; optional) @@ -73,7 +70,7 @@ class DataTable(Component): - columns (list of dicts; optional): Column definitions. Each column may also define a Dash-friendly `presentation` such as `text`, `number`, `currency`, `date`, - `datetime`, `badge`, `link`, `code`, `json` or `progress`. Set + `datetime`, `badge`, `link`, `code`, `json` or `progress`. Set `editable=True` to enable double-click editing, and pass a Dash input component to `editor` when you want a custom in-place editor. @@ -89,7 +86,7 @@ class DataTable(Component): - direction (a value equal to: 'ltr', 'rtl'; default 'ltr'): Layout direction. Set to `rtl` to render the table in a - right-to-left Mantine direction context. + right-to-left Mantine direction context. - disabledSelectionRowRules (boolean | dict | list; optional) @@ -103,6 +100,10 @@ class DataTable(Component): - ff (string; optional) +- filterMode (a value equal to: 'client', 'server', 'none'; default 'client') + +- filterValues (dict; optional) + - flex (string | number; optional) - fs (string; optional) @@ -113,14 +114,14 @@ class DataTable(Component): - groupAggregations (dict; default undefined): Per-column aggregation mapping for parent rows. Values may be one - of the built-in aggregations (`sum`, `mean`, `median`, `min`, - `max`, `count`) or a custom client-side function / function source - string. + of the built-in aggregations (`sum`, `mean`, `median`, `min`, + `max`, `count`) or a custom client-side function / function + source string. - groupBy (string | list of strings; default undefined): Row grouping accessor or accessors. Grouped rows render inline - nested parents inside a single table, while leaf rows can still - use `rowExpansion` for detail panels. + nested parents inside a single table, while leaf rows can still + use `rowExpansion` for detail panels. - groups (list of dicts; default undefined): Optional column groups matching Mantine DataTable grouped headers. @@ -144,6 +145,8 @@ class DataTable(Component): - lastExpansionChange (dict; optional) +- lastFilterChange (dict; optional) + - lastRowDragChange (dict; optional) - lastSelectionChange (dict; optional) @@ -289,8 +292,8 @@ class DataTable(Component): - rowDragging (boolean | dict; optional): Enables Dash-native row reordering. Pass `True` or a configuration - object. The reordered list is written back to both `data` and - `records`, and the latest drag payload is exposed through + object. The reordered list is written back to both `data` and + `records`, and the latest drag payload is exposed through `lastRowDragChange`. - rowExpansion (dict; optional) @@ -340,8 +343,8 @@ class DataTable(Component): - stickyHeaderOffset (string | number; optional) - storeColumnsKey (string; optional): - Local-storage key used by Mantine DataTable to persist draggable / - toggleable / resizable column state. + Local-storage key used by Mantine DataTable to persist draggable + / toggleable / resizable column state. - striped (boolean; default False) @@ -380,7 +383,7 @@ class DataTable(Component): - withRowBorders (boolean; default True) - withTableBorder (boolean; default True)""" - _children_props = [] + _children_props: typing.List[str] = [] _base_nodes = ['children'] _namespace = 'dash_mantine_datatable' _type = 'DataTable' @@ -402,8 +405,10 @@ def __init__( paginationMode: typing.Optional[Literal["client", "server", "none"]] = None, sortMode: typing.Optional[Literal["client", "server"]] = None, searchMode: typing.Optional[Literal["client", "server"]] = None, + filterMode: typing.Optional[Literal["client", "server", "none"]] = None, searchQuery: typing.Optional[str] = None, searchableAccessors: typing.Optional[typing.Sequence[str]] = None, + filterValues: typing.Optional[dict] = None, page: typing.Optional[NumberType] = None, recordsPerPage: typing.Optional[NumberType] = None, pageSize: typing.Optional[NumberType] = None, @@ -440,6 +445,7 @@ def __init__( lastSortChange: typing.Optional[dict] = None, lastSelectionChange: typing.Optional[dict] = None, lastExpansionChange: typing.Optional[dict] = None, + lastFilterChange: typing.Optional[dict] = None, emptyState: typing.Optional[typing.Union[str, dict]] = None, noRecordsIcon: typing.Optional[typing.Any] = None, noRecordsText: typing.Optional[str] = None, @@ -550,9 +556,9 @@ def __init__( visibleFrom: typing.Optional[str] = None, **kwargs ): - self._prop_names = ['id', 'allRecordsSelectionCheckboxProps', 'backgroundColor', 'bd', 'bdrs', 'bg', 'bga', 'bgp', 'bgr', 'bgsz', 'bodyRef', 'borderColor', 'borderRadius', 'bottom', 'c', 'cellClick', 'cellContextMenu', 'cellDoubleClick', 'childRowsAccessor', 'className', 'classNames', 'columns', 'customLoader', 'data', 'defaultColumnProps', 'defaultColumnRender', 'direction', 'disabledSelectionRowRules', 'display', 'emptyState', 'expandedRecordIds', 'fetching', 'ff', 'flex', 'fs', 'fw', 'fz', 'groupAggregations', 'groupBy', 'groups', 'h', 'height', 'hiddenFrom', 'highlightOnHover', 'highlightOnHoverColor', 'horizontalSpacing', 'idAccessor', 'inset', 'lastExpansionChange', 'lastRowDragChange', 'lastSelectionChange', 'lastSortChange', 'left', 'lh', 'loaderBackgroundBlur', 'loaderColor', 'loaderSize', 'loaderType', 'loadingText', 'locale', 'lts', 'm', 'mah', 'maw', 'maxHeight', 'mb', 'me', 'mih', 'minHeight', 'miw', 'ml', 'mr', 'ms', 'mt', 'mx', 'my', 'noHeader', 'noRecordsIcon', 'noRecordsText', 'opacity', 'p', 'page', 'pageSize', 'pageSizeOptions', 'pagination', 'paginationActiveBackgroundColor', 'paginationActiveTextColor', 'paginationMode', 'paginationSize', 'paginationWithControls', 'paginationWithEdges', 'pb', 'pe', 'pinFirstColumn', 'pinLastColumn', 'pl', 'pos', 'pr', 'ps', 'pt', 'px', 'py', 'radius', 'records', 'recordsPerPage', 'recordsPerPageLabel', 'recordsPerPageOptions', 'right', 'rowAttributes', 'rowBackgroundColor', 'rowBorderColor', 'rowClassName', 'rowClick', 'rowColor', 'rowContextMenu', 'rowDoubleClick', 'rowDragging', 'rowExpansion', 'rowStyle', 'scrollAreaProps', 'scrollEdge', 'scrollPosition', 'searchMode', 'searchQuery', 'searchableAccessors', 'selectableRowRules', 'selectedRecordIds', 'selectedRecords', 'selectionCheckboxProps', 'selectionCheckboxRules', 'selectionColumnClassName', 'selectionColumnStyle', 'selectionTrigger', 'shadow', 'sortIcons', 'sortMode', 'sortStatus', 'stickyHeader', 'stickyHeaderOffset', 'storeColumnsKey', 'striped', 'stripedColor', 'style', 'styles', 'ta', 'tableClassName', 'tableProps', 'tableRef', 'td', 'textSelectionDisabled', 'top', 'totalRecords', 'tt', 'verticalAlign', 'verticalSpacing', 'visibleFrom', 'w', 'withColumnBorders', 'withRowBorders', 'withTableBorder'] + self._prop_names = ['id', 'allRecordsSelectionCheckboxProps', 'backgroundColor', 'bd', 'bdrs', 'bg', 'bga', 'bgp', 'bgr', 'bgsz', 'bodyRef', 'borderColor', 'borderRadius', 'bottom', 'c', 'cellClick', 'cellContextMenu', 'cellDoubleClick', 'childRowsAccessor', 'className', 'classNames', 'columns', 'customLoader', 'data', 'defaultColumnProps', 'defaultColumnRender', 'direction', 'disabledSelectionRowRules', 'display', 'emptyState', 'expandedRecordIds', 'fetching', 'ff', 'filterMode', 'filterValues', 'flex', 'fs', 'fw', 'fz', 'groupAggregations', 'groupBy', 'groups', 'h', 'height', 'hiddenFrom', 'highlightOnHover', 'highlightOnHoverColor', 'horizontalSpacing', 'idAccessor', 'inset', 'lastExpansionChange', 'lastFilterChange', 'lastRowDragChange', 'lastSelectionChange', 'lastSortChange', 'left', 'lh', 'loaderBackgroundBlur', 'loaderColor', 'loaderSize', 'loaderType', 'loadingText', 'locale', 'lts', 'm', 'mah', 'maw', 'maxHeight', 'mb', 'me', 'mih', 'minHeight', 'miw', 'ml', 'mr', 'ms', 'mt', 'mx', 'my', 'noHeader', 'noRecordsIcon', 'noRecordsText', 'opacity', 'p', 'page', 'pageSize', 'pageSizeOptions', 'pagination', 'paginationActiveBackgroundColor', 'paginationActiveTextColor', 'paginationMode', 'paginationSize', 'paginationWithControls', 'paginationWithEdges', 'pb', 'pe', 'pinFirstColumn', 'pinLastColumn', 'pl', 'pos', 'pr', 'ps', 'pt', 'px', 'py', 'radius', 'records', 'recordsPerPage', 'recordsPerPageLabel', 'recordsPerPageOptions', 'right', 'rowAttributes', 'rowBackgroundColor', 'rowBorderColor', 'rowClassName', 'rowClick', 'rowColor', 'rowContextMenu', 'rowDoubleClick', 'rowDragging', 'rowExpansion', 'rowStyle', 'scrollAreaProps', 'scrollEdge', 'scrollPosition', 'searchMode', 'searchQuery', 'searchableAccessors', 'selectableRowRules', 'selectedRecordIds', 'selectedRecords', 'selectionCheckboxProps', 'selectionCheckboxRules', 'selectionColumnClassName', 'selectionColumnStyle', 'selectionTrigger', 'shadow', 'sortIcons', 'sortMode', 'sortStatus', 'stickyHeader', 'stickyHeaderOffset', 'storeColumnsKey', 'striped', 'stripedColor', 'style', 'styles', 'ta', 'tableClassName', 'tableProps', 'tableRef', 'td', 'textSelectionDisabled', 'top', 'totalRecords', 'tt', 'verticalAlign', 'verticalSpacing', 'visibleFrom', 'w', 'withColumnBorders', 'withRowBorders', 'withTableBorder'] self._valid_wildcard_attributes = [] - self.available_properties = ['id', 'allRecordsSelectionCheckboxProps', 'backgroundColor', 'bd', 'bdrs', 'bg', 'bga', 'bgp', 'bgr', 'bgsz', 'bodyRef', 'borderColor', 'borderRadius', 'bottom', 'c', 'cellClick', 'cellContextMenu', 'cellDoubleClick', 'childRowsAccessor', 'className', 'classNames', 'columns', 'customLoader', 'data', 'defaultColumnProps', 'defaultColumnRender', 'direction', 'disabledSelectionRowRules', 'display', 'emptyState', 'expandedRecordIds', 'fetching', 'ff', 'flex', 'fs', 'fw', 'fz', 'groupAggregations', 'groupBy', 'groups', 'h', 'height', 'hiddenFrom', 'highlightOnHover', 'highlightOnHoverColor', 'horizontalSpacing', 'idAccessor', 'inset', 'lastExpansionChange', 'lastRowDragChange', 'lastSelectionChange', 'lastSortChange', 'left', 'lh', 'loaderBackgroundBlur', 'loaderColor', 'loaderSize', 'loaderType', 'loadingText', 'locale', 'lts', 'm', 'mah', 'maw', 'maxHeight', 'mb', 'me', 'mih', 'minHeight', 'miw', 'ml', 'mr', 'ms', 'mt', 'mx', 'my', 'noHeader', 'noRecordsIcon', 'noRecordsText', 'opacity', 'p', 'page', 'pageSize', 'pageSizeOptions', 'pagination', 'paginationActiveBackgroundColor', 'paginationActiveTextColor', 'paginationMode', 'paginationSize', 'paginationWithControls', 'paginationWithEdges', 'pb', 'pe', 'pinFirstColumn', 'pinLastColumn', 'pl', 'pos', 'pr', 'ps', 'pt', 'px', 'py', 'radius', 'records', 'recordsPerPage', 'recordsPerPageLabel', 'recordsPerPageOptions', 'right', 'rowAttributes', 'rowBackgroundColor', 'rowBorderColor', 'rowClassName', 'rowClick', 'rowColor', 'rowContextMenu', 'rowDoubleClick', 'rowDragging', 'rowExpansion', 'rowStyle', 'scrollAreaProps', 'scrollEdge', 'scrollPosition', 'searchMode', 'searchQuery', 'searchableAccessors', 'selectableRowRules', 'selectedRecordIds', 'selectedRecords', 'selectionCheckboxProps', 'selectionCheckboxRules', 'selectionColumnClassName', 'selectionColumnStyle', 'selectionTrigger', 'shadow', 'sortIcons', 'sortMode', 'sortStatus', 'stickyHeader', 'stickyHeaderOffset', 'storeColumnsKey', 'striped', 'stripedColor', 'style', 'styles', 'ta', 'tableClassName', 'tableProps', 'tableRef', 'td', 'textSelectionDisabled', 'top', 'totalRecords', 'tt', 'verticalAlign', 'verticalSpacing', 'visibleFrom', 'w', 'withColumnBorders', 'withRowBorders', 'withTableBorder'] + self.available_properties = ['id', 'allRecordsSelectionCheckboxProps', 'backgroundColor', 'bd', 'bdrs', 'bg', 'bga', 'bgp', 'bgr', 'bgsz', 'bodyRef', 'borderColor', 'borderRadius', 'bottom', 'c', 'cellClick', 'cellContextMenu', 'cellDoubleClick', 'childRowsAccessor', 'className', 'classNames', 'columns', 'customLoader', 'data', 'defaultColumnProps', 'defaultColumnRender', 'direction', 'disabledSelectionRowRules', 'display', 'emptyState', 'expandedRecordIds', 'fetching', 'ff', 'filterMode', 'filterValues', 'flex', 'fs', 'fw', 'fz', 'groupAggregations', 'groupBy', 'groups', 'h', 'height', 'hiddenFrom', 'highlightOnHover', 'highlightOnHoverColor', 'horizontalSpacing', 'idAccessor', 'inset', 'lastExpansionChange', 'lastFilterChange', 'lastRowDragChange', 'lastSelectionChange', 'lastSortChange', 'left', 'lh', 'loaderBackgroundBlur', 'loaderColor', 'loaderSize', 'loaderType', 'loadingText', 'locale', 'lts', 'm', 'mah', 'maw', 'maxHeight', 'mb', 'me', 'mih', 'minHeight', 'miw', 'ml', 'mr', 'ms', 'mt', 'mx', 'my', 'noHeader', 'noRecordsIcon', 'noRecordsText', 'opacity', 'p', 'page', 'pageSize', 'pageSizeOptions', 'pagination', 'paginationActiveBackgroundColor', 'paginationActiveTextColor', 'paginationMode', 'paginationSize', 'paginationWithControls', 'paginationWithEdges', 'pb', 'pe', 'pinFirstColumn', 'pinLastColumn', 'pl', 'pos', 'pr', 'ps', 'pt', 'px', 'py', 'radius', 'records', 'recordsPerPage', 'recordsPerPageLabel', 'recordsPerPageOptions', 'right', 'rowAttributes', 'rowBackgroundColor', 'rowBorderColor', 'rowClassName', 'rowClick', 'rowColor', 'rowContextMenu', 'rowDoubleClick', 'rowDragging', 'rowExpansion', 'rowStyle', 'scrollAreaProps', 'scrollEdge', 'scrollPosition', 'searchMode', 'searchQuery', 'searchableAccessors', 'selectableRowRules', 'selectedRecordIds', 'selectedRecords', 'selectionCheckboxProps', 'selectionCheckboxRules', 'selectionColumnClassName', 'selectionColumnStyle', 'selectionTrigger', 'shadow', 'sortIcons', 'sortMode', 'sortStatus', 'stickyHeader', 'stickyHeaderOffset', 'storeColumnsKey', 'striped', 'stripedColor', 'style', 'styles', 'ta', 'tableClassName', 'tableProps', 'tableRef', 'td', 'textSelectionDisabled', 'top', 'totalRecords', 'tt', 'verticalAlign', 'verticalSpacing', 'visibleFrom', 'w', 'withColumnBorders', 'withRowBorders', 'withTableBorder'] self.available_wildcard_properties = [] _explicit_args = kwargs.pop('_explicit_args') _locals = locals() diff --git a/dash_mantine_datatable/__init__.py b/dash_mantine_datatable/__init__.py index 6ab0c4c..85325ed 100644 --- a/dash_mantine_datatable/__init__.py +++ b/dash_mantine_datatable/__init__.py @@ -72,6 +72,8 @@ "default_column_render": "defaultColumnRender", "dir": "direction", "disabled_selection_row_rules": "disabledSelectionRowRules", + "filter_mode": "filterMode", + "filter_values": "filterValues", "fontSize": "fz", "group_aggregations": "groupAggregations", "group_by": "groupBy", @@ -97,12 +99,10 @@ _EXTRA_CHILDREN_PROPS = ( "columns[].render", "columns[].editor", - "columns[].filter", "columns[].footer", "customLoader", "defaultColumnProps.render", "defaultColumnProps.editor", - "defaultColumnProps.filter", "defaultColumnProps.footer", "defaultColumnRender", "emptyState", @@ -1733,6 +1733,43 @@ def update_search(self, **kwargs: Any) -> "DataTable": """ return self._update_props(**kwargs) + def update_filters(self, **kwargs: Any) -> "DataTable": + """ + Description + ----------- + Update column-filter state and mode in place. + + Parameters + ---------- + filterMode : str, optional + Description: Chooses where column filter values are applied. + Expected inputs: `'client'`, `'server'`, `'none'`. + Example: `filterMode="client"`. + filterValues : dict, optional + Description: Controlled mapping of column accessors to filter + values. The table also writes this prop when filter components + change. + Example: `filterValues={"name": "avery", "team": ["Platform"]}`. + + Returns + ------- + DataTable + The current instance. + + Notes + ----- + Client mode is the default: DMC filter components rendered in column + popovers are wired internally and combined with search, sorting, and + pagination. In server mode, the table still reports `filterValues` and + `lastFilterChange` so a Dash callback can fetch data. + + Examples + -------- + >>> table.update_filters(filterMode="server") + DataTable(...) + """ + return self._update_props(**kwargs) + def clear_selection(self) -> "DataTable": """ Description @@ -2071,6 +2108,15 @@ def _set_doc_signature(target: Any, parameters: list[inspect.Parameter]) -> None ], ) +_set_doc_signature( + DataTable.update_filters, + [ + _doc_parameter("self", kind=inspect.Parameter.POSITIONAL_OR_KEYWORD), + _doc_parameter("filterMode", default=None), + _doc_parameter("filterValues", default=None), + ], +) + __all__ = [ "Column", diff --git a/dash_mantine_datatable/dash_mantine_datatable.min.js b/dash_mantine_datatable/dash_mantine_datatable.min.js index e315857..f821973 100644 --- a/dash_mantine_datatable/dash_mantine_datatable.min.js +++ b/dash_mantine_datatable/dash_mantine_datatable.min.js @@ -1,3 +1,3 @@ /*! For license information please see dash_mantine_datatable.min.js.LICENSE.txt */ -(()=>{"use strict";var e={677(e,t,a){a.d(t,{A:()=>l});var n=a(354),r=a.n(n),o=a(314),i=a.n(o)()(r());i.push([e.id,'@layer mantine-datatable{.mantine-datatable-nowrap{white-space:nowrap}.mantine-datatable-ellipsis{overflow:hidden;text-overflow:ellipsis}.mantine-datatable-pointer-cursor{cursor:pointer}.mantine-datatable-context-menu-cursor{cursor:context-menu}.mantine-datatable-text-selection-disabled{user-select:none}.mantine-datatable-text-align-left{text-align:left}.mantine-datatable-text-align-center{text-align:center}.mantine-datatable-text-align-right{text-align:right}.mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-light,var(--mantine-color-text)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-dark,var(--mantine-color-text)\n )}.mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-light,var(--mantine-color-body)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-dark,var(--mantine-color-body)\n )}.mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-light,var(--mantine-color-gray-3)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-dark,var(--mantine-color-dark-4)\n )}.mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-light,var(--mantine-datatable-border-color)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-dark,var(--mantine-datatable-border-color)\n )}.mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-light,var(--mantine-color-gray-0)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-dark,var(--mantine-color-dark-6)\n )}.mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-light,var(--mantine-color-gray-1)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-dark,var(--mantine-color-dark-5)\n )}.mantine-datatable{--mantine-datatable-selection-color:var(--mantine-primary-color-light);--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.05),transparent),linear-gradient(rgba(0,0,0,.05) 30%,transparent)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.25),transparent),linear-gradient(rgba(0,0,0,.25) 30%,transparent)}.mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.05),transparent),linear-gradient(270deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.25),transparent),linear-gradient(270deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.05)),linear-gradient(transparent 30%,rgba(0,0,0,.05))}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.25)),linear-gradient(transparent 30%,rgba(0,0,0,.25))}.mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.05),transparent),linear-gradient(90deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-header-height:0;--mantine-datatable-footer-height:0;--mantine-datatable-selection-column-width:0;--mantine-datatable-top-shadow-opacity:0;--mantine-datatable-left-shadow-opacity:0;--mantine-datatable-bottom-shadow-opacity:0;--mantine-datatable-right-shadow-opacity:0;--mantine-datatable-footer-position:sticky;--mantine-datatable-footer-bottom:0;--mantine-datatable-last-row-border-bottom:unset;background:var(--mantine-datatable-background-color);color:var(--mantine-datatable-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.mantine-datatable td,.mantine-datatable th{border-left:0}[dir=rtl] .mantine-datatable td,[dir=rtl] .mantine-datatable th{border-left:0;border-right:0}[dir=rtl] .mantine-datatable td:not(:first-of-type),[dir=rtl] .mantine-datatable th:not(:first-of-type){border-right:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-with-border{border:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-resizable-columns{table-layout:fixed}.mantine-datatable-resizable-columns th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mantine-datatable-pin-first-column td:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-resizable-columns th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible.mantine-datatable-resizable-columns th:nth-of-type(2),.mantine-datatable-pin-last-column td:last-of-type,.mantine-datatable-pin-last-column.mantine-datatable-resizable-columns th:last-of-type{overflow:visible}.mantine-datatable td[data-accessor=__selection__],.mantine-datatable th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable:not(.mantine-datatable-resizable-columns) th{max-width:none;min-width:auto;white-space:nowrap;width:auto}.mantine-datatable:not(.mantine-datatable-resizable-columns) td[data-accessor=__selection__],.mantine-datatable:not(.mantine-datatable-resizable-columns) th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable-table{background:var(--mantine-datatable-background-color);border-collapse:separate;border-spacing:0;color:inherit}.mantine-datatable-table td,.mantine-datatable-table th{border-color:var(--mantine-datatable-row-border-color)}.mantine-datatable-table tbody,.mantine-datatable-table td,.mantine-datatable-table tfoot,.mantine-datatable-table tfoot tr,.mantine-datatable-table th,.mantine-datatable-table thead,.mantine-datatable-table thead tr{background:inherit}.mantine-datatable-table[data-striped] tbody tr:nth-of-type(odd){background:var(--mantine-datatable-striped-color)}.mantine-datatable-table[data-highlight-on-hover] tbody tr:hover{background:var(--mantine-datatable-highlight-on-hover-color)}.mantine-datatable-table tbody tr:last-of-type{border-bottom:0}.mantine-datatable-table tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:var(--mantine-datatable-last-row-border-bottom)}.mantine-datatable-vertical-align-top td{vertical-align:top}.mantine-datatable-vertical-align-bottom td{vertical-align:bottom}.mantine-datatable-last-row-border-bottom-visible tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}}@layer mantine-datatable{.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,.mantine-datatable-pin-last-column th:last-of-type{position:sticky!important;right:calc(-.025rem*var(--mantine-scale));z-index:1;@-moz-document url-prefix(){right:0}}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type{left:calc(-.025rem*var(--mantine-scale));right:auto;@-moz-document url-prefix(){left:0}}.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,.mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-right:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);pointer-events:none;position:absolute;top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);border-right:0;left:100%;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto;z-index:2}.mantine-datatable-pin-last-column th:last-of-type:after,.mantine-datatable-pin-last-column tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):last-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tfoot th:last-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type{background:inherit}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:var(--mantine-datatable-selection-column-width);position:sticky!important;z-index:1}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:auto;right:var(--mantine-datatable-selection-column-width)}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";opacity:var(--mantine-datatable-left-shadow-opacity);pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);right:auto}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:0}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tfoot th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tfoot th:first-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type{background:inherit}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):before,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-cell-resizable:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th.mantine-datatable-header-cell-resizable:first-of-type,.mantine-datatable-pin-last-column th.mantine-datatable-header-cell-resizable:last-of-type{position:sticky!important}.mantine-datatable-empty-row,.mantine-datatable-table[data-highlight-on-hover] tbody .mantine-datatable-empty-row:hover{background:transparent}.mantine-datatable-empty-state{bottom:0;color:var(--mantine-color-gray-6);flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state{color:var(--mantine-color-dark-3)}.mantine-datatable-empty-state{opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);transition:opacity .2s}.mantine-datatable-empty-state[data-active]{opacity:1}.mantine-datatable-empty-state-icon{background:var(--mantine-color-gray-2);border-radius:50%;font-size:0;padding:var(--mantine-spacing-xs)}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state-icon{background:var(--mantine-color-dark-5)}.mantine-datatable-empty-state-icon{margin-bottom:calc(var(--mantine-spacing-xs)/2)}.mantine-datatable-footer{bottom:var(--mantine-datatable-footer-bottom);position:var(--mantine-datatable-footer-position);z-index:2}.mantine-datatable-footer th{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-footer-selector-placeholder-cell{left:0;position:sticky;width:0}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell{left:auto;right:0}.mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-header{position:sticky;top:0;z-index:2}.mantine-datatable-header th{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-header-column-toggle-checkbox-label{user-select:none}.mantine-datatable-header-cell-sortable{cursor:pointer;transition:background .2s}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{.mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable{border-radius:calc(.375rem*var(--mantine-scale));cursor:grab;transition:all .2s}.mantine-datatable-header-cell-draggable:active{cursor:grabbing}.mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable-action-icon{cursor:inherit;margin:calc(-.125rem*var(--mantine-scale)) calc(.125rem*var(--mantine-scale)) 0}.mantine-datatable-header-cell-drag-over{background:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-drag-over{background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-toggleable-icon{opacity:.1;transition:opacity .2s}.mantine-datatable-header-cell-toggleable:hover .mantine-datatable-header-cell-toggleable-icon{opacity:1}.mantine-datatable-header-cell-resizable{position:relative}.mantine-datatable-header-resizable-handle{background:transparent;bottom:0;cursor:col-resize;opacity:0;position:absolute;right:-6px;top:0;transition:opacity .2s;width:12px;z-index:0}.mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-gray-4);bottom:2px;content:"";left:5px;position:absolute;top:2px;width:2px}[data-mantine-color-scheme=dark] .mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-dark-4)}.mantine-datatable-header-resizable-handle:after{border-radius:1px;transition:background-color .2s}[dir=rtl] .mantine-datatable-header-resizable-handle:after{left:auto;right:5px}.mantine-datatable-header-resizable-handle:hover{opacity:1}.mantine-datatable-header-resizable-handle:hover:after{background:var(--mantine-primary-color-6)}.mantine-datatable-header-resizable-handle:active{opacity:1!important}.mantine-datatable-header-resizable-handle:active:after{background:var(--mantine-primary-color-7)}[dir=rtl] .mantine-datatable-header-resizable-handle{left:-6px;right:auto}.mantine-datatable-header-cell-toggleable.mantine-datatable-header-cell-resizable:hover .mantine-datatable-header-resizable-handle,tr:hover .mantine-datatable-header-resizable-handle{opacity:1}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){transition:background .1s}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{transition:background .1s}.mantine-datatable-header-cell-sortable-group{gap:.25em}.mantine-datatable-header-cell-sortable-text{flex-grow:1;min-width:0}.mantine-datatable-header-cell-sortable-icon{transition:transform .2s}.mantine-datatable-header-cell-sortable-icon-reversed{transform:scaleY(-1)}.mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-sortable-unsorted-icon{transition:color .2s}th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-2)}.mantine-datatable-header-cell-filter-action-icon{border:0;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-filter-action-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-filter-action-icon[data-active]{color:var(--mantine-color-text)}.mantine-datatable-header-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-column-group-header-cell--needs-border{border-inline-end:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-loader{background:color-mix(in srgb,var(--mantine-datatable-background-color),transparent 25%);bottom:0;left:0;opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s;z-index:3}.mantine-datatable-loader-fetching{opacity:1;pointer-events:all}.mantine-datatable-page-size-selector-button-icon{margin:0 calc(-.25rem*var(--mantine-scale)) 0 calc(.125rem*var(--mantine-scale))}[dir=rtl] .mantine-datatable-page-size-selector-button-icon{margin:0 calc(.125rem*var(--mantine-scale)) 0 calc(-.25rem*var(--mantine-scale))}.mantine-datatable-page-size-selector-menu-arrow{z-index:-1}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-page-size-selector-active{background:var(--mantine-datatable-pagination-active-background-color);color:var(--mantine-datatable-pagination-active-text-color);opacity:1}.mantine-datatable-pagination{align-items:center;background:inherit;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color);display:flex;gap:var(--mantine-spacing-xs);justify-content:space-between}.mantine-datatable-pagination-text{flex:1 1 auto}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-pagination-pages{opacity:1;transition:opacity .2s}.mantine-datatable-pagination-pages-fetching{opacity:0}.mantine-datatable-pagination-pages-control{border-color:var(--mantine-datatable-border-color);color:var(--mantine-datatable-color)}.mantine-datatable-pagination-pages-control[data-active]{background:var(--mantine-datatable-pagination-active-background-color);border-color:transparent;color:var(--mantine-datatable-pagination-active-text-color)}.mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-dark\n )}.mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-dark\n )}.mantine-datatable-row{background:var(--mantine-datatable-row-background-color,inherit);color:var(--mantine-datatable-row-color,inherit)}.mantine-datatable-row[data-with-row-border]:not(:last-of-type) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row[data-selected] td{background:var(--mantine-datatable-selection-color)}.mantine-datatable-row-expansion-cell{padding:0}tr:not(:last-of-type) .mantine-datatable-row-expansion-cell-content{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row-expansion-cell-content{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}[data-with-row-border] .mantine-datatable-row-expansion-cell-content{border-top:0}.mantine-datatable-row-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-row-selector-cell{left:auto;right:0}tr[data-selected] .mantine-datatable-row-selector-cell{background:inherit}tr[data-selected] .mantine-datatable-row-selector-cell:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}tr[data-with-row-border] .mantine-datatable-row-selector-cell:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}tr:last-of-type .mantine-datatable-row-selector-cell:after{bottom:0}.mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-row-selector-cell-checkbox{cursor:pointer}.mantine-datatable-scroll-area{flex:1 1 100%}.mantine-datatable-scroll-area-corner{background:transparent}.mantine-datatable-scroll-area-thumb{z-index:3}.mantine-datatable-scroll-area-scrollbar[data-state=visible]{background:transparent}.mantine-datatable-scroll-area-scrollbar div:before{pointer-events:none}.mantine-datatable-scroll-area-shadow{pointer-events:none;position:absolute;transition:opacity .2s}.mantine-datatable-scroll-area-top-shadow{background:var(--mantine-datatable-shadow-background-top);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-top-shadow-opacity);right:0;top:var(--mantine-datatable-header-height);z-index:2}.mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-left);bottom:0;left:0;opacity:var(--mantine-datatable-left-shadow-opacity);top:0;width:var(--mantine-spacing-xs);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-left-shadow{left:auto}.mantine-datatable-scroll-area-right-shadow,[dir=rtl] .mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-right);opacity:var(--mantine-datatable-right-shadow-opacity);right:0}.mantine-datatable-scroll-area-right-shadow{bottom:0;top:0;width:calc(var(--mantine-spacing-xs)/2);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-right-shadow{background:var(--mantine-datatable-shadow-background-left);left:0;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto}.mantine-datatable-scroll-area-shadow-behind{z-index:0}.mantine-datatable-scroll-area-bottom-shadow{background:var(--mantine-datatable-shadow-background-bottom);bottom:var(--mantine-datatable-footer-height);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-bottom-shadow-opacity);right:0;z-index:2}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}',"",{version:3,sources:["webpack://./node_modules/mantine-datatable/dist/styles.layer.css"],names:[],mappings:"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",sourcesContent:['@layer mantine-datatable{.mantine-datatable-nowrap{white-space:nowrap}.mantine-datatable-ellipsis{overflow:hidden;text-overflow:ellipsis}.mantine-datatable-pointer-cursor{cursor:pointer}.mantine-datatable-context-menu-cursor{cursor:context-menu}.mantine-datatable-text-selection-disabled{user-select:none}.mantine-datatable-text-align-left{text-align:left}.mantine-datatable-text-align-center{text-align:center}.mantine-datatable-text-align-right{text-align:right}.mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-light,var(--mantine-color-text)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-dark,var(--mantine-color-text)\n )}.mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-light,var(--mantine-color-body)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-dark,var(--mantine-color-body)\n )}.mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-light,var(--mantine-color-gray-3)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-dark,var(--mantine-color-dark-4)\n )}.mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-light,var(--mantine-datatable-border-color)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-dark,var(--mantine-datatable-border-color)\n )}.mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-light,var(--mantine-color-gray-0)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-dark,var(--mantine-color-dark-6)\n )}.mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-light,var(--mantine-color-gray-1)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-dark,var(--mantine-color-dark-5)\n )}.mantine-datatable{--mantine-datatable-selection-color:var(--mantine-primary-color-light);--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.05),transparent),linear-gradient(rgba(0,0,0,.05) 30%,transparent)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.25),transparent),linear-gradient(rgba(0,0,0,.25) 30%,transparent)}.mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.05),transparent),linear-gradient(270deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.25),transparent),linear-gradient(270deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.05)),linear-gradient(transparent 30%,rgba(0,0,0,.05))}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.25)),linear-gradient(transparent 30%,rgba(0,0,0,.25))}.mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.05),transparent),linear-gradient(90deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-header-height:0;--mantine-datatable-footer-height:0;--mantine-datatable-selection-column-width:0;--mantine-datatable-top-shadow-opacity:0;--mantine-datatable-left-shadow-opacity:0;--mantine-datatable-bottom-shadow-opacity:0;--mantine-datatable-right-shadow-opacity:0;--mantine-datatable-footer-position:sticky;--mantine-datatable-footer-bottom:0;--mantine-datatable-last-row-border-bottom:unset;background:var(--mantine-datatable-background-color);color:var(--mantine-datatable-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.mantine-datatable td,.mantine-datatable th{border-left:0}[dir=rtl] .mantine-datatable td,[dir=rtl] .mantine-datatable th{border-left:0;border-right:0}[dir=rtl] .mantine-datatable td:not(:first-of-type),[dir=rtl] .mantine-datatable th:not(:first-of-type){border-right:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-with-border{border:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-resizable-columns{table-layout:fixed}.mantine-datatable-resizable-columns th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mantine-datatable-pin-first-column td:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-resizable-columns th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible.mantine-datatable-resizable-columns th:nth-of-type(2),.mantine-datatable-pin-last-column td:last-of-type,.mantine-datatable-pin-last-column.mantine-datatable-resizable-columns th:last-of-type{overflow:visible}.mantine-datatable td[data-accessor=__selection__],.mantine-datatable th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable:not(.mantine-datatable-resizable-columns) th{max-width:none;min-width:auto;white-space:nowrap;width:auto}.mantine-datatable:not(.mantine-datatable-resizable-columns) td[data-accessor=__selection__],.mantine-datatable:not(.mantine-datatable-resizable-columns) th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable-table{background:var(--mantine-datatable-background-color);border-collapse:separate;border-spacing:0;color:inherit}.mantine-datatable-table td,.mantine-datatable-table th{border-color:var(--mantine-datatable-row-border-color)}.mantine-datatable-table tbody,.mantine-datatable-table td,.mantine-datatable-table tfoot,.mantine-datatable-table tfoot tr,.mantine-datatable-table th,.mantine-datatable-table thead,.mantine-datatable-table thead tr{background:inherit}.mantine-datatable-table[data-striped] tbody tr:nth-of-type(odd){background:var(--mantine-datatable-striped-color)}.mantine-datatable-table[data-highlight-on-hover] tbody tr:hover{background:var(--mantine-datatable-highlight-on-hover-color)}.mantine-datatable-table tbody tr:last-of-type{border-bottom:0}.mantine-datatable-table tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:var(--mantine-datatable-last-row-border-bottom)}.mantine-datatable-vertical-align-top td{vertical-align:top}.mantine-datatable-vertical-align-bottom td{vertical-align:bottom}.mantine-datatable-last-row-border-bottom-visible tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}}@layer mantine-datatable{.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,.mantine-datatable-pin-last-column th:last-of-type{position:sticky!important;right:calc(-.025rem*var(--mantine-scale));z-index:1;@-moz-document url-prefix(){right:0}}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type{left:calc(-.025rem*var(--mantine-scale));right:auto;@-moz-document url-prefix(){left:0}}.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,.mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-right:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);pointer-events:none;position:absolute;top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);border-right:0;left:100%;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto;z-index:2}.mantine-datatable-pin-last-column th:last-of-type:after,.mantine-datatable-pin-last-column tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):last-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tfoot th:last-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type{background:inherit}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:var(--mantine-datatable-selection-column-width);position:sticky!important;z-index:1}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:auto;right:var(--mantine-datatable-selection-column-width)}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";opacity:var(--mantine-datatable-left-shadow-opacity);pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);right:auto}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:0}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tfoot th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tfoot th:first-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type{background:inherit}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):before,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-cell-resizable:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th.mantine-datatable-header-cell-resizable:first-of-type,.mantine-datatable-pin-last-column th.mantine-datatable-header-cell-resizable:last-of-type{position:sticky!important}.mantine-datatable-empty-row,.mantine-datatable-table[data-highlight-on-hover] tbody .mantine-datatable-empty-row:hover{background:transparent}.mantine-datatable-empty-state{bottom:0;color:var(--mantine-color-gray-6);flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state{color:var(--mantine-color-dark-3)}.mantine-datatable-empty-state{opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);transition:opacity .2s}.mantine-datatable-empty-state[data-active]{opacity:1}.mantine-datatable-empty-state-icon{background:var(--mantine-color-gray-2);border-radius:50%;font-size:0;padding:var(--mantine-spacing-xs)}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state-icon{background:var(--mantine-color-dark-5)}.mantine-datatable-empty-state-icon{margin-bottom:calc(var(--mantine-spacing-xs)/2)}.mantine-datatable-footer{bottom:var(--mantine-datatable-footer-bottom);position:var(--mantine-datatable-footer-position);z-index:2}.mantine-datatable-footer th{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-footer-selector-placeholder-cell{left:0;position:sticky;width:0}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell{left:auto;right:0}.mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-header{position:sticky;top:0;z-index:2}.mantine-datatable-header th{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-header-column-toggle-checkbox-label{user-select:none}.mantine-datatable-header-cell-sortable{cursor:pointer;transition:background .2s}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{.mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable{border-radius:calc(.375rem*var(--mantine-scale));cursor:grab;transition:all .2s}.mantine-datatable-header-cell-draggable:active{cursor:grabbing}.mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable-action-icon{cursor:inherit;margin:calc(-.125rem*var(--mantine-scale)) calc(.125rem*var(--mantine-scale)) 0}.mantine-datatable-header-cell-drag-over{background:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-drag-over{background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-toggleable-icon{opacity:.1;transition:opacity .2s}.mantine-datatable-header-cell-toggleable:hover .mantine-datatable-header-cell-toggleable-icon{opacity:1}.mantine-datatable-header-cell-resizable{position:relative}.mantine-datatable-header-resizable-handle{background:transparent;bottom:0;cursor:col-resize;opacity:0;position:absolute;right:-6px;top:0;transition:opacity .2s;width:12px;z-index:0}.mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-gray-4);bottom:2px;content:"";left:5px;position:absolute;top:2px;width:2px}[data-mantine-color-scheme=dark] .mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-dark-4)}.mantine-datatable-header-resizable-handle:after{border-radius:1px;transition:background-color .2s}[dir=rtl] .mantine-datatable-header-resizable-handle:after{left:auto;right:5px}.mantine-datatable-header-resizable-handle:hover{opacity:1}.mantine-datatable-header-resizable-handle:hover:after{background:var(--mantine-primary-color-6)}.mantine-datatable-header-resizable-handle:active{opacity:1!important}.mantine-datatable-header-resizable-handle:active:after{background:var(--mantine-primary-color-7)}[dir=rtl] .mantine-datatable-header-resizable-handle{left:-6px;right:auto}.mantine-datatable-header-cell-toggleable.mantine-datatable-header-cell-resizable:hover .mantine-datatable-header-resizable-handle,tr:hover .mantine-datatable-header-resizable-handle{opacity:1}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){transition:background .1s}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{transition:background .1s}.mantine-datatable-header-cell-sortable-group{gap:.25em}.mantine-datatable-header-cell-sortable-text{flex-grow:1;min-width:0}.mantine-datatable-header-cell-sortable-icon{transition:transform .2s}.mantine-datatable-header-cell-sortable-icon-reversed{transform:scaleY(-1)}.mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-sortable-unsorted-icon{transition:color .2s}th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-2)}.mantine-datatable-header-cell-filter-action-icon{border:0;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-filter-action-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-filter-action-icon[data-active]{color:var(--mantine-color-text)}.mantine-datatable-header-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-column-group-header-cell--needs-border{border-inline-end:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-loader{background:color-mix(in srgb,var(--mantine-datatable-background-color),transparent 25%);bottom:0;left:0;opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s;z-index:3}.mantine-datatable-loader-fetching{opacity:1;pointer-events:all}.mantine-datatable-page-size-selector-button-icon{margin:0 calc(-.25rem*var(--mantine-scale)) 0 calc(.125rem*var(--mantine-scale))}[dir=rtl] .mantine-datatable-page-size-selector-button-icon{margin:0 calc(.125rem*var(--mantine-scale)) 0 calc(-.25rem*var(--mantine-scale))}.mantine-datatable-page-size-selector-menu-arrow{z-index:-1}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-page-size-selector-active{background:var(--mantine-datatable-pagination-active-background-color);color:var(--mantine-datatable-pagination-active-text-color);opacity:1}.mantine-datatable-pagination{align-items:center;background:inherit;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color);display:flex;gap:var(--mantine-spacing-xs);justify-content:space-between}.mantine-datatable-pagination-text{flex:1 1 auto}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-pagination-pages{opacity:1;transition:opacity .2s}.mantine-datatable-pagination-pages-fetching{opacity:0}.mantine-datatable-pagination-pages-control{border-color:var(--mantine-datatable-border-color);color:var(--mantine-datatable-color)}.mantine-datatable-pagination-pages-control[data-active]{background:var(--mantine-datatable-pagination-active-background-color);border-color:transparent;color:var(--mantine-datatable-pagination-active-text-color)}.mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-dark\n )}.mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-dark\n )}.mantine-datatable-row{background:var(--mantine-datatable-row-background-color,inherit);color:var(--mantine-datatable-row-color,inherit)}.mantine-datatable-row[data-with-row-border]:not(:last-of-type) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row[data-selected] td{background:var(--mantine-datatable-selection-color)}.mantine-datatable-row-expansion-cell{padding:0}tr:not(:last-of-type) .mantine-datatable-row-expansion-cell-content{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row-expansion-cell-content{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}[data-with-row-border] .mantine-datatable-row-expansion-cell-content{border-top:0}.mantine-datatable-row-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-row-selector-cell{left:auto;right:0}tr[data-selected] .mantine-datatable-row-selector-cell{background:inherit}tr[data-selected] .mantine-datatable-row-selector-cell:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}tr[data-with-row-border] .mantine-datatable-row-selector-cell:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}tr:last-of-type .mantine-datatable-row-selector-cell:after{bottom:0}.mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-row-selector-cell-checkbox{cursor:pointer}.mantine-datatable-scroll-area{flex:1 1 100%}.mantine-datatable-scroll-area-corner{background:transparent}.mantine-datatable-scroll-area-thumb{z-index:3}.mantine-datatable-scroll-area-scrollbar[data-state=visible]{background:transparent}.mantine-datatable-scroll-area-scrollbar div:before{pointer-events:none}.mantine-datatable-scroll-area-shadow{pointer-events:none;position:absolute;transition:opacity .2s}.mantine-datatable-scroll-area-top-shadow{background:var(--mantine-datatable-shadow-background-top);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-top-shadow-opacity);right:0;top:var(--mantine-datatable-header-height);z-index:2}.mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-left);bottom:0;left:0;opacity:var(--mantine-datatable-left-shadow-opacity);top:0;width:var(--mantine-spacing-xs);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-left-shadow{left:auto}.mantine-datatable-scroll-area-right-shadow,[dir=rtl] .mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-right);opacity:var(--mantine-datatable-right-shadow-opacity);right:0}.mantine-datatable-scroll-area-right-shadow{bottom:0;top:0;width:calc(var(--mantine-spacing-xs)/2);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-right-shadow{background:var(--mantine-datatable-shadow-background-left);left:0;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto}.mantine-datatable-scroll-area-shadow-behind{z-index:0}.mantine-datatable-scroll-area-bottom-shadow{background:var(--mantine-datatable-shadow-background-bottom);bottom:var(--mantine-datatable-footer-height);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-bottom-shadow-opacity);right:0;z-index:2}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}'],sourceRoot:""}]);const l=i},228(e,t,a){a.d(t,{A:()=>l});var n=a(354),r=a.n(n),o=a(314),i=a.n(o)()(r());i.push([e.id,"@layer mantine, mantine-datatable, dash-mantine-datatable;\n\n@layer dash-mantine-datatable {\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd),\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd) td {\n background: var(--mantine-datatable-striped-color);\n }\n\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover td {\n background: var(--mantine-datatable-highlight-on-hover-color);\n }\n\n .dash-mantine-datatable-striped .mantine-datatable-table tbody,\n .dash-mantine-datatable-striped .mantine-datatable-table tbody td,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody td {\n background: inherit;\n }\n\n .dash-mantine-datatable-row-drag-enabled .mantine-datatable-table tbody tr {\n transition:\n background-color 120ms ease,\n box-shadow 120ms ease,\n opacity 120ms ease;\n }\n\n .dash-mantine-datatable-row-draggable {\n cursor: grab;\n }\n\n .dash-mantine-datatable-row-draggable:active {\n cursor: grabbing;\n }\n\n .dash-mantine-datatable-row-dragging,\n .dash-mantine-datatable-row-dragging td {\n opacity: 0.75;\n }\n\n .dash-mantine-datatable-row-drag-over,\n .dash-mantine-datatable-row-drag-over td {\n background: color-mix(\n in srgb,\n var(--mantine-primary-color-1),\n var(--mantine-datatable-background-color) 35%\n );\n }\n\n .dash-mantine-datatable-row-drag-over td {\n box-shadow: inset 0 2px 0 var(--mantine-primary-color-filled);\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell {\n background: inherit;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content {\n border-bottom: 0;\n border-top: 0;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content > * {\n margin: 0;\n }\n\n .dash-mantine-datatable-grouped-child {\n border-radius: 0;\n box-shadow: none;\n }\n\n .dash-mantine-datatable-grouped-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table {\n background: transparent;\n }\n\n .dash-mantine-datatable-grouped-child .mantine-datatable-table td:first-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table th:first-child {\n border-left: 0;\n }\n\n .dash-mantine-datatable-group-cell {\n align-items: center;\n display: inline-flex;\n gap: 8px;\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-cell-content {\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-chevron {\n border-bottom: 1.5px solid currentColor;\n border-right: 1.5px solid currentColor;\n color: var(--mantine-color-dimmed);\n display: inline-block;\n flex: 0 0 7px;\n height: 7px;\n margin-inline-start: 1px;\n transform: rotate(-45deg);\n transform-origin: 55% 55%;\n transition: transform 120ms ease;\n width: 7px;\n }\n\n .dash-mantine-datatable-group-chevron-spacer {\n opacity: 0;\n }\n\n .dash-mantine-datatable-group-chevron-visible {\n opacity: 1;\n }\n\n .dash-mantine-datatable-group-chevron-expanded {\n transform: rotate(45deg);\n }\n\n .dash-mantine-datatable-editable-cell {\n cursor: text;\n display: inline-block;\n min-width: 100%;\n }\n\n .dash-mantine-datatable-editable-cell-active {\n outline: 2px solid color-mix(\n in srgb,\n var(--mantine-primary-color-filled),\n transparent 55%\n );\n outline-offset: 2px;\n border-radius: 4px;\n }\n\n .dash-mantine-datatable-editable-dropdown {\n min-width: 180px;\n }\n\n .dash-mantine-datatable-editable-dropdown > * {\n width: 100%;\n }\n}\n","",{version:3,sources:["webpack://./src/lib/styles/layers.css"],names:[],mappings:"AAAA,yDAAyD;;AAEzD;IACI;;QAEI,kDAAkD;IACtD;;IAEA;;QAEI,6DAA6D;IACjE;;IAEA;;;;QAII,mBAAmB;IACvB;;IAEA;QACI;;;8BAGsB;IAC1B;;IAEA;QACI,YAAY;IAChB;;IAEA;QACI,gBAAgB;IACpB;;IAEA;;QAEI,aAAa;IACjB;;IAEA;;QAEI;;;;SAIC;IACL;;IAEA;QACI,6DAA6D;IACjE;;IAEA;QACI,mBAAmB;QACnB,UAAU;IACd;;IAEA;QACI,gBAAgB;QAChB,aAAa;QACb,UAAU;IACd;;IAEA;QACI,SAAS;IACb;;IAEA;QACI,gBAAgB;QAChB,gBAAgB;IACpB;;IAEA;;;QAGI,uBAAuB;IAC3B;;IAEA;;QAEI,cAAc;IAClB;;IAEA;QACI,mBAAmB;QACnB,oBAAoB;QACpB,QAAQ;QACR,YAAY;IAChB;;IAEA;QACI,YAAY;IAChB;;IAEA;QACI,uCAAuC;QACvC,sCAAsC;QACtC,kCAAkC;QAClC,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,wBAAwB;QACxB,yBAAyB;QACzB,yBAAyB;QACzB,gCAAgC;QAChC,UAAU;IACd;;IAEA;QACI,UAAU;IACd;;IAEA;QACI,UAAU;IACd;;IAEA;QACI,wBAAwB;IAC5B;;IAEA;QACI,YAAY;QACZ,qBAAqB;QACrB,eAAe;IACnB;;IAEA;QACI;;;;SAIC;QACD,mBAAmB;QACnB,kBAAkB;IACtB;;IAEA;QACI,gBAAgB;IACpB;;IAEA;QACI,WAAW;IACf;AACJ",sourcesContent:["@layer mantine, mantine-datatable, dash-mantine-datatable;\n\n@layer dash-mantine-datatable {\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd),\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd) td {\n background: var(--mantine-datatable-striped-color);\n }\n\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover td {\n background: var(--mantine-datatable-highlight-on-hover-color);\n }\n\n .dash-mantine-datatable-striped .mantine-datatable-table tbody,\n .dash-mantine-datatable-striped .mantine-datatable-table tbody td,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody td {\n background: inherit;\n }\n\n .dash-mantine-datatable-row-drag-enabled .mantine-datatable-table tbody tr {\n transition:\n background-color 120ms ease,\n box-shadow 120ms ease,\n opacity 120ms ease;\n }\n\n .dash-mantine-datatable-row-draggable {\n cursor: grab;\n }\n\n .dash-mantine-datatable-row-draggable:active {\n cursor: grabbing;\n }\n\n .dash-mantine-datatable-row-dragging,\n .dash-mantine-datatable-row-dragging td {\n opacity: 0.75;\n }\n\n .dash-mantine-datatable-row-drag-over,\n .dash-mantine-datatable-row-drag-over td {\n background: color-mix(\n in srgb,\n var(--mantine-primary-color-1),\n var(--mantine-datatable-background-color) 35%\n );\n }\n\n .dash-mantine-datatable-row-drag-over td {\n box-shadow: inset 0 2px 0 var(--mantine-primary-color-filled);\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell {\n background: inherit;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content {\n border-bottom: 0;\n border-top: 0;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content > * {\n margin: 0;\n }\n\n .dash-mantine-datatable-grouped-child {\n border-radius: 0;\n box-shadow: none;\n }\n\n .dash-mantine-datatable-grouped-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table {\n background: transparent;\n }\n\n .dash-mantine-datatable-grouped-child .mantine-datatable-table td:first-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table th:first-child {\n border-left: 0;\n }\n\n .dash-mantine-datatable-group-cell {\n align-items: center;\n display: inline-flex;\n gap: 8px;\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-cell-content {\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-chevron {\n border-bottom: 1.5px solid currentColor;\n border-right: 1.5px solid currentColor;\n color: var(--mantine-color-dimmed);\n display: inline-block;\n flex: 0 0 7px;\n height: 7px;\n margin-inline-start: 1px;\n transform: rotate(-45deg);\n transform-origin: 55% 55%;\n transition: transform 120ms ease;\n width: 7px;\n }\n\n .dash-mantine-datatable-group-chevron-spacer {\n opacity: 0;\n }\n\n .dash-mantine-datatable-group-chevron-visible {\n opacity: 1;\n }\n\n .dash-mantine-datatable-group-chevron-expanded {\n transform: rotate(45deg);\n }\n\n .dash-mantine-datatable-editable-cell {\n cursor: text;\n display: inline-block;\n min-width: 100%;\n }\n\n .dash-mantine-datatable-editable-cell-active {\n outline: 2px solid color-mix(\n in srgb,\n var(--mantine-primary-color-filled),\n transparent 55%\n );\n outline-offset: 2px;\n border-radius: 4px;\n }\n\n .dash-mantine-datatable-editable-dropdown {\n min-width: 180px;\n }\n\n .dash-mantine-datatable-editable-dropdown > * {\n width: 100%;\n }\n}\n"],sourceRoot:""}]);const l=i},314(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a="",n=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),n&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=e(t),n&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a}).join("")},t.i=function(e,a,n,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(n)for(var l=0;l0?" ".concat(s[5]):""," {").concat(s[1],"}")),s[5]=o),a&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=a):s[2]=a),r&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=r):s[4]="".concat(r)),t.push(s))}},t}},354(e){e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if("function"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(n),o="/*# ".concat(r," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},20(e,t,a){var n=a(609),r=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function d(e,t,a){var n,o={},d=null,s=null;for(n in void 0!==a&&(d=""+a),void 0!==t.key&&(d=""+t.key),void 0!==t.ref&&(s=t.ref),t)i.call(t,n)&&!c.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===o[n]&&(o[n]=t[n]);return{$$typeof:r,type:e,key:d,ref:s,props:o,_owner:l.current}}t.Fragment=o,t.jsx=d,t.jsxs=d},848(e,t,a){e.exports=a(20)},72(e){var t=[];function a(e){for(var a=-1,n=0;n0?" ".concat(a.layer):""," {")),n+=a.css,r&&(n+="}"),a.media&&(n+="}"),a.supports&&(n+="}");var o=a.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},609(e){e.exports=window.React}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,a),o.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n,r=function(){var e=document.currentScript;if(!e){for(var t=document.getElementsByTagName("script"),a=[],n=0;nta,DataTable:()=>ea});var l=a(72),c=a.n(l),d=a(825),s=a.n(d),m=a(659),b=a.n(m),u=a(56),A=a.n(u),p=a(540),h=a.n(p),g=a(113),f=a.n(g),C=a(677),v={};v.styleTagTransform=f(),v.setAttributes=A(),v.insert=b().bind(null,"head"),v.domAPI=s(),v.insertStyleElement=h(),c()(C.A,v),C.A&&C.A.locals&&C.A.locals;var y=a(228),w={};w.styleTagTransform=f(),w.setAttributes=A(),w.insert=b().bind(null,"head"),w.domAPI=s(),w.insertStyleElement=h(),c()(y.A,w),y.A&&y.A.locals&&y.A.locals;var x=a(609),k=a.n(x);const B=window.PropTypes;var S=a.n(B);function D(e){var t,a,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t{let{children:t,columnsOrder:a,setColumnsOrder:n,columnsToggle:r,setColumnsToggle:o,resetColumnsOrder:i,resetColumnsToggle:l,setColumnWidth:c,setMultipleColumnWidths:d,resetColumnsWidth:s}=e,[m,b]=(0,x.useState)(""),[u,A]=(0,x.useState)("");return(0,T.jsx)(P,{value:{sourceColumn:m,setSourceColumn:b,targetColumn:u,setTargetColumn:A,columnsToggle:r,setColumnsToggle:o,swapColumns:()=>{if(!(a&&n&&m&&u))return;let e=a.indexOf(m),t=a.indexOf(u);if(-1!==e&&-1!==t){let r=a.splice(e,1)[0];a.splice(t,0,r),n([...a])}},resetColumnsOrder:i,resetColumnsToggle:l,setColumnWidth:c,setMultipleColumnWidths:d,resetColumnsWidth:s},children:t})};function I(){return(0,T.jsx)("tr",{className:"mantine-datatable-empty-row",children:(0,T.jsx)("td",{})})}function R(){return(0,T.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,T.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,T.jsx)("path",{d:"M12.983 8.978c3.955 -.182 7.017 -1.446 7.017 -2.978c0 -1.657 -3.582 -3 -8 -3c-1.661 0 -3.204 .19 -4.483 .515m-2.783 1.228c-.471 .382 -.734 .808 -.734 1.257c0 1.22 1.944 2.271 4.734 2.74"}),(0,T.jsx)("path",{d:"M4 6v6c0 1.657 3.582 3 8 3c.986 0 1.93 -.067 2.802 -.19m3.187 -.82c1.251 -.53 2.011 -1.228 2.011 -1.99v-6"}),(0,T.jsx)("path",{d:"M4 12v6c0 1.657 3.582 3 8 3c3.217 0 5.991 -.712 7.261 -1.74m.739 -3.26v-4"}),(0,T.jsx)("path",{d:"M3 3l18 18"})]})}function M({icon:e,text:t,active:a,children:n}){return(0,T.jsx)(E.Center,{className:"mantine-datatable-empty-state","data-active":a||void 0,children:n||(0,T.jsxs)(T.Fragment,{children:[e||(0,T.jsx)("div",{className:"mantine-datatable-empty-state-icon",children:(0,T.jsx)(R,{})}),(0,T.jsx)(E.Text,{component:"div",size:"sm",c:"dimmed",children:t})]})})}var N=({key:e,columns:t=[],getInitialValueInEffect:a=!0,headerRef:n,scrollViewportRef:r,onFixedLayoutChange:o})=>{let{columnsOrder:i,setColumnsOrder:l,resetColumnsOrder:c}=function({key:e,columns:t=[],getInitialValueInEffect:a=!0}){let n=t&&t.map(e=>e.accessor)||[],[r,o]=(0,O.useLocalStorage)({key:e?`${e}-columns-order`:"",defaultValue:e?n:void 0,getInitialValueInEffect:a});function i(t){e&&o(t)}let l=()=>{i(n)};if(!e)return{columnsOrder:r,setColumnsOrder:i,resetColumnsOrder:l};let c=function(e,t){let a=[];return e.forEach(e=>{t.find(t=>t.accessor===e)&&a.push(e)}),t.forEach(e=>{a.includes(e.accessor)||a.push(e.accessor)}),a}(r,t),d=JSON.stringify(r);return JSON.stringify(c)!==d&&i(c),{columnsOrder:c,setColumnsOrder:i,resetColumnsOrder:l}}({key:e,columns:t,getInitialValueInEffect:a}),{columnsToggle:d,setColumnsToggle:s,resetColumnsToggle:m}=function({key:e,columns:t=[],getInitialValueInEffect:a=!0}){let n=t&&t.map(e=>({accessor:e.accessor,defaultToggle:e.defaultToggle||!0,toggleable:e.toggleable,toggled:void 0===e.defaultToggle||e.defaultToggle})),[r,o]=(0,O.useLocalStorage)({key:e?`${e}-columns-toggle`:"",defaultValue:e?n:void 0,getInitialValueInEffect:a});function i(t){e&&o(t)}let l=()=>{i(n)};if(!e)return{columnsToggle:r,setColumnsToggle:i,resetColumnsToggle:l};let c=function(e,t){let a=[];return e.forEach(e=>{t.find(t=>t.accessor===e.accessor)&&a.push(e)}),t.forEach(e=>{a.find(t=>t.accessor===e.accessor)||a.push({accessor:e.accessor,defaultToggle:e.defaultToggle||!0,toggleable:e.toggleable,toggled:void 0===e.defaultToggle||e.defaultToggle})}),a}(r,t),d=JSON.stringify(r);return JSON.stringify(c)!==d&&i(c),{columnsToggle:c,setColumnsToggle:i,resetColumnsToggle:l}}({key:e,columns:t,getInitialValueInEffect:a}),{columnsWidth:b,setColumnsWidth:u,setColumnWidth:A,setMultipleColumnWidths:p,resetColumnsWidth:h,hasResizableColumns:g,allResizableWidthsInitial:f,measureAndSetColumnWidths:C}=function({key:e,columns:t=[],getInitialValueInEffect:a=!0,headerRef:n,onFixedLayoutChange:r}){let o=(0,x.useRef)(!1),i=(0,x.useRef)({}),[l,c]=(0,x.useState)(!0),d=(0,x.useMemo)(()=>t.some(e=>e.resizable&&!e.hidden&&"__selection__"!==e.accessor),[t]),s=(0,x.useMemo)(()=>t.filter(e=>e.resizable&&!e.hidden&&"__selection__"!==e.accessor),[t]),m=(0,x.useMemo)(()=>s.some(e=>void 0===e.width||""===e.width||"initial"===e.width),[s]),b=(0,x.useCallback)(()=>t.filter(e=>"__selection__"!==e.accessor).map(e=>({[e.accessor]:e.width??"auto"})),[t]),[u,A]=(0,O.useLocalStorage)({key:e?`${e}-columns-width`:"",defaultValue:e?b():void 0,getInitialValueInEffect:!1}),[p,h]=(0,x.useState)(()=>b());(0,x.useEffect)(()=>{c(!1)},[]);let g=(0,x.useCallback)(()=>{if(!n?.current||l)return{};let e=n.current,t=Array.from(e.querySelectorAll("th[data-accessor]")),a={};return t.forEach(e=>{let t=e.getAttribute("data-accessor");if(!t||"__selection__"===t)return;let n=s.find(e=>e.accessor===t);if(n&&(void 0===n.width||""===n.width||"initial"===n.width)){let n=e.getBoundingClientRect();a[t]=Math.round(n.width)}}),a},[n,s,l]),f=(0,x.useCallback)(t=>{let a=t.filter(e=>"__selection__"!==e.accessor),n=p.map(e=>{let t=Object.keys(e)[0],n=a.find(e=>e.accessor===t);return n?{[t]:n.width}:e});h(n),e&&A(n)},[p,e,A]),C=(0,x.useCallback)(e=>{f(e)},[f]),v=(0,x.useCallback)(()=>{if(n?.current&&r&&!l)if(m)r(!1),requestAnimationFrame(()=>{requestAnimationFrame(()=>{let e=g();i.current={...i.current,...e};let a=t.filter(e=>"__selection__"!==e.accessor).map(t=>{let a=t.accessor,n=u?.find(e=>Object.keys(e)[0]===a);if(n&&"auto"!==n[a])return{[a]:n[a]};let r=e[a];return r?{[a]:`${r}px`}:{[a]:t.width??"auto"}});h(a),setTimeout(()=>{r(!0),o.current=!0},10)})});else{let e=t.filter(e=>"__selection__"!==e.accessor).map(e=>({[e.accessor]:e.width??"auto"}));h(e),r(!0),o.current=!0}},[n,r,l,m,g,t,u]),y=v;(0,x.useEffect)(()=>{if(!d||!r||l)return void r?.(!1);o.current=!1;let e=setTimeout(()=>{v()},50);return()=>clearTimeout(e)},[d,r,l,v]),(0,x.useEffect)(()=>{l||!e||!a||u&&u.length>0&&h(u)},[l,e,a,u]);let w=(0,x.useCallback)(()=>{e&&A(b()),i.current={},o.current=!1,r&&(r(!1),setTimeout(()=>{v()},10))},[e,A,b,r,v]),k=(0,x.useCallback)((e,t)=>{f([{accessor:e,width:t}])},[f]),B=(0,x.useMemo)(()=>!!d&&p.filter(e=>{let t=Object.keys(e)[0];return s.some(e=>e.accessor===t)}).every(e=>{let t=Object.values(e)[0];return"auto"===t||"initial"===t}),[d,p,s]);return{columnsWidth:p,setColumnsWidth:f,setColumnWidth:k,setMultipleColumnWidths:C,resetColumnsWidth:w,hasResizableColumns:d,allResizableWidthsInitial:B,measureAndSetColumnWidths:y}}({key:e,columns:t,getInitialValueInEffect:a,headerRef:n,scrollViewportRef:r,onFixedLayoutChange:o});return{effectiveColumns:(0,x.useMemo)(()=>i?i.map(e=>t.find(t=>t.accessor===e)).map(e=>({...e,hidden:e?.hidden||!d.find(t=>t.accessor===e?.accessor)?.toggled})).map(e=>"__selection__"===e?.accessor?e:{...e,width:b.find(t=>t[e?.accessor])?.[e?.accessor]}):t,[t,i,d,b]),setColumnsOrder:l,columnsOrder:i,resetColumnsOrder:c,columnsToggle:d,setColumnsToggle:s,resetColumnsToggle:m,columnsWidth:b,setColumnsWidth:u,setColumnWidth:A,setMultipleColumnWidths:p,resetColumnsWidth:h,hasResizableColumns:g,allResizableWidthsInitial:f,measureAndSetColumnWidths:C}},W=typeof window<"u"?x.useLayoutEffect:x.useEffect;function L(e){let t=(0,x.useRef)(e);return t.current=e,t}var Q="--mantine-datatable-header-height",F="--mantine-datatable-footer-height",U="--mantine-datatable-selection-column-width",G="--mantine-datatable-last-row-border-bottom";function V(e,t,a){e?.style.setProperty(t,a)}function q(e){let t=e.borderBoxSize?.[0]||e.contentBoxSize?.[0];return t?{width:t.inlineSize,height:t.blockSize}:{width:e.contentRect.width,height:e.contentRect.height}}function H(e,t,a){if(e){let n=new ResizeObserver(e=>{let a=e[0];a&&t(q(a))});return n.observe(e),()=>{n.disconnect(),a()}}}function K(e,t,{getInitialValueInEffect:a}={getInitialValueInEffect:!0}){let[n,r]=(0,x.useState)(a?t:function(e,t){return t||(typeof window<"u"&&"matchMedia"in window?e.map(e=>window.matchMedia(e).matches):e.map(()=>!1))}(e,t)),o=(0,x.useRef)(null);return(0,x.useEffect)(()=>{if("matchMedia"in window)return o.current=e.map(e=>window.matchMedia(e)),r(o.current.map(e=>e.matches)),function(e){let t=()=>{var t;t=e.map(e=>e.matches),r(t)},a=e.map(e=>{try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch{return e.addListener(t),()=>e.removeListener(t)}});return()=>{a.forEach(e=>e())}}(o.current)},[e]),n}function $(e){let t=(0,E.useMantineTheme)(),a="function"==typeof e?e(t):e;return(0,O.useMediaQuery)(a||"",!0)}function J(e){let t=e.replace(/([a-z\d])([A-Z]+)/g,"$1 $2").replace(/\W|_/g," ").trim().toLowerCase();return`${t.charAt(0).toUpperCase()}${t.slice(1)}`}function Y(e,t){return e.filter((e,a,n)=>a===n.findIndex(a=>t(e)===t(a)))}function X(e,t){return t?t.match(/([^[.\]])+/g).reduce((e,t)=>e&&e[t],e):void 0}function Z(e,t){return"string"==typeof t?X(e,t):t(e)}function ee(e){return e&&0!==e.length?Math.max(...e.map(e=>e.groups&&e.groups.length>0?1+ee(e.groups):1)):0}function te(e){let t=[];for(let a of e)a.columns&&a.columns.length>0?t.push(...a.columns.filter(e=>null!=e)):a.groups&&a.groups.length>0&&t.push(...te(a.groups));return t.filter(e=>null!=e)}function ae(e,t){return e.columns&&e.columns.length>0?e.columns.filter((e,a)=>!(e.hidden||t&&!1===t[a])).length:e.groups&&e.groups.length>0?e.groups.reduce((e,a)=>e+ae(a,t),0):0}function ne(e,t,a=0){if(a===t)return[...e];let n=[];for(let r of e)r.groups&&r.groups.length>0&&n.push(...ne(r.groups,t,a+1));return n}var re="mantine-datatable-nowrap",oe="mantine-datatable-ellipsis",ie="mantine-datatable-pointer-cursor",le="mantine-datatable-context-menu-cursor",ce="mantine-datatable-text-selection-disabled",de="mantine-datatable-text-align-left",se="mantine-datatable-text-align-center",me="mantine-datatable-text-align-right";function be({className:e,style:t,visibleMediaQuery:a,title:n,noWrap:r,ellipsis:o,textAlign:i,width:l}){return $(a)?(0,T.jsx)(E.TableTh,{className:j({[re]:r||o,[oe]:o,[de]:"left"===i,[se]:"center"===i,[me]:"right"===i},e),style:[{width:l,minWidth:l,maxWidth:l},t],children:n}):null}function ue({shadowVisible:e}){return(0,T.jsx)(E.TableTh,{className:"mantine-datatable-footer-selector-placeholder-cell","data-shadow-visible":e||void 0})}function Ae({className:e,style:t,columns:a,defaultColumnProps:n,selectionVisible:r,selectorCellShadowVisible:o,ref:i}){return(0,T.jsx)(E.TableTfoot,{ref:i,className:j("mantine-datatable-footer",e),style:t,children:(0,T.jsxs)(E.TableTr,{children:[r&&(0,T.jsx)(ue,{shadowVisible:o}),a.map(({hidden:e,...t})=>{if(e)return null;let{accessor:a,visibleMediaQuery:r,textAlign:o,width:i,footer:l,footerClassName:c,footerStyle:d,noWrap:s,ellipsis:m}={...n,...t};return(0,T.jsx)(be,{className:c,style:d,visibleMediaQuery:r,textAlign:o,width:i,title:l,noWrap:s,ellipsis:m},a)})]})})}function pe({group:{id:e,columns:t,groups:a,title:n,textAlign:r,className:o,style:i},maxDepth:l,currentDepth:c,previousGroups:d,isLastGroup:s,withColumnBorders:m=!1,totalTableColumns:b}){let u=(0,x.useMemo)(()=>t&&t.length>0?t:a&&a.length>0?te([{id:e,columns:t,groups:a}]):[],[t,a,e]),A=function(e){let t=(0,E.useMantineTheme)();return K((0,x.useMemo)(()=>e.map(e=>("function"==typeof e?e(t):e)??""),[e,t]),(0,x.useMemo)(()=>e.map(()=>!0),[e]))}((0,x.useMemo)(()=>u.map(({visibleMediaQuery:e})=>e),[u])),p=(0,x.useMemo)(()=>ae({id:e,columns:t,groups:a},A),[e,t,a,A]),h=(0,x.useMemo)(()=>d.reduce((e,t)=>e+ae(t,A),0),[d,A]),g=a&&a.length>0?1:l-c,f=function(e,t,a){return!!a&&(!e||t)}(s,h+p0?(0,T.jsx)(E.TableTh,{colSpan:p,rowSpan:g>1?g:void 0,className:j("mantine-datatable-column-group-header-cell",{[de]:"left"===r,[se]:"center"===r,[me]:"right"===r,"mantine-datatable-column-group-header-cell--needs-border":f},o),style:i,children:n??J(e)}):null}function he(){return(0,T.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,T.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,T.jsx)("path",{d:"M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227z"})]})}function ge(){return(0,T.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,T.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,T.jsx)("path",{d:"M20 3h-16a1 1 0 0 0 -1 1v2.227l.008 .223a3 3 0 0 0 .772 1.795l4.22 4.641v8.114a1 1 0 0 0 1.316 .949l6 -2l.108 -.043a1 1 0 0 0 .576 -.906v-6.586l4.121 -4.12a3 3 0 0 0 .879 -2.123v-2.171a1 1 0 0 0 -1 -1z",strokeWidth:"0",fill:"currentColor"})]})}function fe({children:e,isActive:t,filterPopoverProps:a,filterPopoverDisableClickOutside:n}){let[r,{close:o,toggle:i}]=(0,O.useDisclosure)(!1),l=t?ge:he,c=(0,O.useClickOutside)(o);return n&&(c=void 0),(0,T.jsxs)(E.Popover,{withArrow:!0,shadow:"md",opened:r,onClose:o,trapFocus:!0,...a,children:[(0,T.jsx)(E.PopoverTarget,{children:(0,T.jsx)(E.ActionIcon,{className:"mantine-datatable-header-cell-filter-action-icon","data-active":t||void 0,size:"sm",variant:"default",onClick:e=>{e.preventDefault(),i()},onKeyDown:e=>e.stopPropagation(),children:(0,T.jsx)(l,{})})}),(0,T.jsx)(E.PopoverDropdown,{ref:c,onClick:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),children:"function"==typeof e?e({close:o}):e})]})}var Ce=e=>{let{accessor:t,columnRef:a}=e,[n,r]=(0,x.useState)(!1),o=(0,x.useRef)(0),i=(0,x.useRef)({current:0,next:0}),{dir:l}=(0,E.useDirection)(),c="rtl"===l,{setMultipleColumnWidths:d}=_(),s=(0,x.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),!a.current)return;let n=a.current,l=n.nextElementSibling;for(;l;){let e=l.getAttribute("data-accessor");if(e&&"__selection__"!==e)break;l=l.nextElementSibling}if(!l)return;let s=l.getAttribute("data-accessor");if(!s)return;let m="__selection__"===s;r(!0),o.current=e.clientX;let b=n.offsetWidth,u=l.offsetWidth;i.current={current:b,next:u};let A=e=>{if(!a.current)return;let t=a.current,n=t.nextElementSibling;if(!n)return;let r=e.clientX-o.current;c&&(r=-r);let l=i.current.current-50,d=i.current.next-50,s=Math.max(-l,Math.min(r,d)),m=i.current.current+s,b=i.current.next-s;t.style.width=`${m}px`,n.style.width=`${b}px`,t.style.minWidth=`${m}px`,t.style.maxWidth=`${m}px`,n.style.minWidth=`${b}px`,n.style.maxWidth=`${b}px`},p=()=>{if(!a.current)return;let e=a.current,n=e.nextElementSibling;r(!1),document.body.style.cursor="initial",document.body.style.userSelect="initial";let o=parseInt(e.style.width)||e.offsetWidth,i=n?parseInt(n.style.width)||n.offsetWidth:0,l=[{accessor:t,width:`${o}px`}];if(n&&!m){let e=n.getAttribute("data-accessor");e&&l.push({accessor:e,width:`${i}px`})}setTimeout(()=>{d(l)},0),document.removeEventListener("mousemove",A),document.removeEventListener("mouseup",p)};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",A),document.addEventListener("mouseup",p)},[t,a,c,d]),m=(0,x.useCallback)(()=>{if(!a.current)return;let e=a.current,n=e.nextElementSibling;e.style.width="",e.style.minWidth="",e.style.maxWidth="";let r=[{accessor:t,width:"auto"}];if(n){n.style.width="",n.style.minWidth="",n.style.maxWidth="";let e=n.getAttribute("data-accessor");e&&"__selection__"!==e&&r.push({accessor:e,width:"auto"})}setTimeout(()=>{d(r)},0)},[t,a,d]);return(0,T.jsx)("div",{className:"mantine-datatable-header-resizable-handle",style:{cursor:n?"col-resize":void 0},onMouseDown:s,onDoubleClick:m,onClick:e=>e.stopPropagation(),title:"Drag to resize column, double-click to reset"})};function ve(){return(0,T.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,T.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,T.jsx)("path",{d:"M12 5l0 14"}),(0,T.jsx)("path",{d:"M16 9l-4 -4"}),(0,T.jsx)("path",{d:"M8 9l4 -4"})]})}function ye(){return(0,T.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,T.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,T.jsx)("path",{d:"M8 7l4 -4l4 4"}),(0,T.jsx)("path",{d:"M8 17l4 4l4 -4"}),(0,T.jsx)("path",{d:"M12 3l0 18"})]})}function we(){return(0,T.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,T.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,T.jsx)("path",{d:"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,T.jsx)("path",{d:"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,T.jsx)("path",{d:"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,T.jsx)("path",{d:"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,T.jsx)("path",{d:"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,T.jsx)("path",{d:"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"})]})}function xe(){return(0,T.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,T.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,T.jsx)("path",{d:"M18 6l-12 12"}),(0,T.jsx)("path",{d:"M6 6l12 12"})]})}function ke({className:e,style:t,accessor:a,visibleMediaQuery:n,title:r,sortable:o,draggable:i,toggleable:l,resizable:c,sortIcons:d,textAlign:s,width:m,sortStatus:b,onSortStatusChange:u,filter:A,filterPopoverProps:p,filterPopoverDisableClickOutside:h,filtering:g,sortKey:f}){let{setSourceColumn:C,setTargetColumn:v,swapColumns:y,setColumnsToggle:w}=_(),[k,B]=(0,x.useState)(!1),S=(0,x.useRef)(null);if(!$(n))return null;let D=r??J(a),O="string"==typeof D?D:void 0,P=o&&u?e=>{e?.defaultPrevented||u({sortKey:f,columnAccessor:a,direction:b?.columnAccessor===a?"asc"===b.direction?"desc":"asc":b?.direction??"asc"})}:void 0;return(0,T.jsxs)(E.TableTh,{"data-accessor":a,className:j({"mantine-datatable-header-cell-sortable":o,"mantine-datatable-header-cell-toggleable":l,"mantine-datatable-header-cell-resizable":c},e),style:[{width:m,...c?{}:{minWidth:m,maxWidth:m}},t],role:o?"button":void 0,tabIndex:o?0:void 0,onClick:P,onKeyDown:e=>"Enter"===e.key&&P?.(),ref:S,children:[(0,T.jsxs)(E.Group,{className:"mantine-datatable-header-cell-sortable-group",justify:"space-between",wrap:"nowrap",children:[(0,T.jsxs)(E.Flex,{align:"center",w:"100%",className:j({"mantine-datatable-header-cell-draggable":i,"mantine-datatable-header-cell-drag-over":k}),draggable:i,onDragStart:i?e=>{e.stopPropagation(),C(a),B(!1)}:void 0,onDragEnter:i?()=>{B(!0)}:void 0,onDragOver:i?e=>{e.preventDefault(),v(a),B(!0)}:void 0,onDrop:i?()=>{v(a),B(!1),y()}:void 0,onDragLeave:i?()=>{B(!1)}:void 0,children:[i?(0,T.jsx)(E.Center,{role:"img","aria-label":"Drag column",children:(0,T.jsx)(E.ActionIcon,{className:"mantine-datatable-header-cell-draggable-action-icon",variant:"subtle",size:"xs",onClick:e=>{e.stopPropagation()},children:(0,T.jsx)(we,{})})}):null,(0,T.jsx)(E.Box,{className:j("mantine-datatable-header-cell-sortable-text",{[de]:"left"===s,[se]:"center"===s,[me]:"right"===s},re,oe),title:O,children:D})]}),l?(0,T.jsx)(E.Center,{className:"mantine-datatable-header-cell-toggleable-icon",role:"img","aria-label":"Toggle column",children:(0,T.jsx)(E.ActionIcon,{size:"xs",variant:"light",onClick:e=>{e.stopPropagation(),w(e=>e.map(e=>e.accessor===a?{...e,toggled:!1}:e))},children:(0,T.jsx)(xe,{})})}):null,o||b?.columnAccessor===a?(0,T.jsx)(T.Fragment,{children:b?.columnAccessor===a?(0,T.jsx)(E.Center,{className:j("mantine-datatable-header-cell-sortable-icon",{"mantine-datatable-header-cell-sortable-icon-reversed":"desc"===b.direction}),role:"img","aria-label":"Sorted "+("desc"===b.direction?"descending":"ascending"),children:d?.sorted||(0,T.jsx)(ve,{})}):(0,T.jsx)(E.Center,{className:"mantine-datatable-header-cell-sortable-unsorted-icon",role:"img","aria-label":"Not sorted",children:d?.unsorted||(0,T.jsx)(ye,{})})}):null,A?(0,T.jsx)(fe,{filterPopoverProps:p,isActive:!!g,filterPopoverDisableClickOutside:h,children:A}):null]}),c&&"__selection__"!==a?(0,T.jsx)(Ce,{accessor:a,columnRef:S}):null]})}function Be({className:e,style:t,trigger:a,shadowVisible:n,checked:r,indeterminate:o,checkboxProps:i,onChange:l,rowSpan:c,ref:d}){let s=!i.disabled;return(0,T.jsx)(E.TableTh,{ref:d,className:j("mantine-datatable-header-selector-cell",{[ie]:"cell"===a&&s},e),style:t,rowSpan:c,"data-shadow-visible":n||void 0,"data-accessor":"__selection__",onClick:"cell"===a&&s?l:void 0,children:(0,T.jsx)(E.Checkbox,{classNames:s?{input:ie}:void 0,checked:r,indeterminate:o,onChange:l,...i,disabled:!(l||i.onChange)||i.disabled})})}function Se({selectionColumnHeaderRef:e,className:t,style:a,sortStatus:n,sortIcons:r,onSortStatusChange:o,columns:i,defaultColumnProps:l,groups:c,selectionTrigger:d,selectionVisible:s,selectionChecked:m,selectionIndeterminate:b,onSelectionChange:u,selectionCheckboxProps:A,selectorCellShadowVisible:p,selectionColumnClassName:h,selectionColumnStyle:g,withColumnBorders:f=!1,ref:C}){let v=c?ee(c):0,y=v>0?v+1:1,w=s?(0,T.jsx)(Be,{ref:e,className:h,style:g,trigger:d,shadowVisible:p,checked:m,indeterminate:b,checkboxProps:A,onChange:u,rowSpan:c?y:void 0}):null,{columnsToggle:k,setColumnsToggle:B}=_(),[S,D]=(0,x.useState)(!1),O=i.some(e=>e.toggleable),P=O?Object.fromEntries(i.map(({accessor:e,title:t})=>[e,t??J(String(e))])):void 0,z=(0,T.jsxs)(E.TableThead,{className:j("mantine-datatable-header",t),style:a,ref:C,onContextMenu:O?e=>{e.preventDefault(),D(e=>!e)}:void 0,children:[c&&Array.from({length:v},(e,t)=>{let a=ne(c,t);return(0,T.jsxs)(E.TableTr,{children:[0===t&&w,a.map((e,n)=>(0,T.jsx)(pe,{group:e,maxDepth:v,currentDepth:t,previousGroups:a.slice(0,n),isLastGroup:n===a.length-1,withColumnBorders:f,totalTableColumns:i.length},e.id))]},`group-depth-${t}`)}),(0,T.jsxs)(E.TableTr,{children:[!c&&w,i.map(({hidden:e,...t},a)=>{if(e)return null;let{accessor:c,visibleMediaQuery:d,textAlign:s,width:m,title:b,sortable:u,draggable:A,toggleable:p,resizable:h,titleClassName:g,titleStyle:f,filter:C,filterPopoverProps:v,filterPopoverDisableClickOutside:y,filtering:w,sortKey:x}={...l,...t};return(0,T.jsx)(ke,{accessor:c,className:g,style:f,visibleMediaQuery:d,textAlign:s,width:m,title:b,sortable:u,draggable:A,toggleable:p,resizable:h&&ae.toggleable).map(e=>(0,T.jsx)(E.Group,{children:(0,T.jsx)(E.Checkbox,{classNames:{label:"mantine-datatable-header-column-toggle-checkbox-label"},size:"xs",label:P[e.accessor],checked:e.toggled,onChange:t=>{B(k.map(a=>a.accessor===e.accessor?{...a,toggled:t.currentTarget.checked}:a))}})},e.accessor))})})]}):z}function De({fetching:e,customContent:t,backgroundBlur:a,size:n,type:r,color:o}){return(0,T.jsx)(E.Center,{className:j("mantine-datatable-loader",{"mantine-datatable-loader-fetching":e}),style:[{backdropFilter:a?`blur(${a}px)`:void 0}],children:e&&(t||(0,T.jsx)(E.Loader,{size:n,type:r,color:o}))})}function je(e,t,a){return e?(0,E.parseThemeColor)({color:"object"==typeof e?e[a]:e,theme:t}).value:void 0}function Ee({theme:e,c:t,backgroundColor:a,borderColor:n,rowBorderColor:r,stripedColor:o,highlightOnHoverColor:i}){return{"--mantine-datatable-color-light":je(t,e,"light"),"--mantine-datatable-color-dark":je(t,e,"dark"),"--mantine-datatable-background-color-light":je(a,e,"light"),"--mantine-datatable-background-color-dark":je(a,e,"dark"),"--mantine-datatable-border-color-light":je(n,e,"light"),"--mantine-datatable-border-color-dark":je(n,e,"dark"),"--mantine-datatable-row-border-color-light":je(r,e,"light"),"--mantine-datatable-row-border-color-dark":je(r,e,"dark"),"--mantine-datatable-striped-color-light":je(o,e,"light"),"--mantine-datatable-striped-color-dark":je(o,e,"dark"),"--mantine-datatable-highlight-on-hover-color-light":je(i,e,"light"),"--mantine-datatable-highlight-on-hover-color-dark":je(i,e,"dark")}}function Oe({theme:e,paginationActiveTextColor:t,paginationActiveBackgroundColor:a}){return{"--mantine-datatable-pagination-active-text-color-light":je(t,e,"light"),"--mantine-datatable-pagination-active-text-color-dark":je(t,e,"dark"),"--mantine-datatable-pagination-active-background-color-light":je(a,e,"light"),"--mantine-datatable-pagination-active-background-color-dark":je(a,e,"dark")}}function Te(){return(0,T.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,T.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,T.jsx)("path",{d:"M8 9l4 -4l4 4"}),(0,T.jsx)("path",{d:"M16 15l-4 4l-4 -4"})]})}var Pe={xs:(0,E.rem)(22),sm:(0,E.rem)(26),md:(0,E.rem)(32),lg:(0,E.rem)(38),xl:(0,E.rem)(44)};function _e({size:e,label:t,values:a,value:n,activeTextColor:r,activeBackgroundColor:o,onChange:i}){return(0,T.jsxs)(E.Group,{gap:"xs",children:[(0,T.jsx)(E.Text,{component:"div",size:e,children:t}),(0,T.jsxs)(E.Menu,{withinPortal:!0,withArrow:!0,offset:2,classNames:{arrow:"mantine-datatable-page-size-selector-menu-arrow"},children:[(0,T.jsx)(E.MenuTarget,{children:(0,T.jsx)(E.Button,{size:e,variant:"default",classNames:{section:"mantine-datatable-page-size-selector-button-icon"},rightSection:(0,T.jsx)(Te,{}),style:[{fontWeight:"normal"},t=>({height:Pe[e],paddingLeft:t.spacing[e],paddingRight:t.spacing[e]})],children:n})}),(0,T.jsx)(E.MenuDropdown,{children:a.map(t=>{let a=t===n;return(0,T.jsx)(E.MenuItem,{className:j({"mantine-datatable-page-size-selector-active":a}),style:[{height:Pe[e]},a&&(r||o)?e=>Oe({theme:e,paginationActiveTextColor:r,paginationActiveBackgroundColor:o}):void 0],disabled:a,onClick:()=>i(t),children:(0,T.jsx)(E.Text,{component:"div",size:e,children:t})},t)})})]})]})}function ze({className:e,style:t,fetching:a,page:n,onPageChange:r,paginationWithEdges:o,paginationWithControls:i,paginationActiveTextColor:l,paginationActiveBackgroundColor:c,paginationSize:d,loadingText:s,noRecordsText:m,paginationText:b,totalRecords:u,recordsPerPage:A,onRecordsPerPageChange:p,recordsPerPageLabel:h,recordsPerPageOptions:g,recordsLength:f,horizontalSpacing:C,paginationWrapBreakpoint:v,getPaginationControlProps:y,getPaginationItemProps:w,renderPagination:x}){let k;if(u){let e=(n-1)*A+1;k=b({from:e,to:e+(f||0)-1,totalRecords:u})}else k=a?s:m;let B=u&&A?Math.max(1,Math.ceil(u/A)):1,S=u?(n-1)*(A??0)+1:void 0,D=u?(S??1)+(f??0)-1:void 0,O=!$(({breakpoints:e})=>`(min-width: ${"number"==typeof v?`${(0,E.rem)(v)}rem`:e[v]||v})`),P={Text:e=>(0,T.jsx)(E.Text,{component:"div",className:"mantine-datatable-pagination-text",size:d,...e,children:k}),PageSizeSelector:e=>g?(0,T.jsx)(_e,{activeTextColor:l,activeBackgroundColor:c,size:d,label:h,values:g,value:A,onChange:p,...e}):(0,T.jsx)(T.Fragment,{}),Pagination:e=>(0,T.jsx)(E.Pagination,{classNames:{root:j("mantine-datatable-pagination-pages",{"mantine-datatable-pagination-pages-fetching":a||!f}),control:"mantine-datatable-pagination-pages-control"},style:l||c?e=>Oe({theme:e,paginationActiveTextColor:l,paginationActiveBackgroundColor:c}):void 0,withEdges:o,withControls:i,value:n,onChange:r,size:d,total:B,getControlProps:y,getItemProps:w,...e})},_={state:{paginationSize:d,page:n,totalPages:B,totalRecords:u,recordsPerPage:A,recordsLength:f,fetching:a,from:S,to:D,isWrapped:O},actions:{setPage:e=>r?.(e),setRecordsPerPage:p?e=>p(e):void 0},Controls:P};return(0,T.jsx)(E.Box,{px:C??"xs",py:"xs",className:j("mantine-datatable-pagination",e),style:[{flexDirection:O?"column":"row"},t],children:"function"==typeof x?x(_):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(P.Text,{}),(0,T.jsx)(P.PageSizeSelector,{}),(0,T.jsx)(P.Pagination,{})]})})}function Ie({className:e,style:t,visibleMediaQuery:a,record:n,index:r,onClick:o,onDoubleClick:i,onContextMenu:l,noWrap:c,ellipsis:d,textAlign:s,width:m,accessor:b,render:u,defaultRender:A,customCellAttributes:p}){return $(a)?(0,T.jsx)(E.TableTd,{className:j({[re]:c||d,[oe]:d,[ie]:o||i,[le]:l,[de]:"left"===s,[se]:"center"===s,[me]:"right"===s},e),style:[{width:m,minWidth:m,maxWidth:m},t],onClick:o,onDoubleClick:i,onContextMenu:l,...p?.(n,r),children:u?u(n,r):A?A(n,r,b):X(n,b)}):null}function Re({open:e,colSpan:t,content:a,collapseProps:n}){let{expanded:r,visible:o}=function(e,t){let[a,n]=(0,x.useState)(e),[r,o]=(0,x.useState)(e),i=(0,O.useTimeout)(()=>n(!0),0),l=(0,O.useTimeout)(()=>o(!1),t||200);return(0,x.useEffect)(()=>{e?(l.clear(),o(!0),i.start()):(i.clear(),n(!1),l.start())},[i,l,e]),{expanded:a,visible:r}}(e,n?.transitionDuration);return o?(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(E.TableTr,{}),(0,T.jsx)(E.TableTr,{children:(0,T.jsx)(E.TableTd,{className:"mantine-datatable-row-expansion-cell",colSpan:t,children:(0,T.jsx)(E.Collapse,{in:r,...n,children:(0,T.jsx)("div",{className:"mantine-datatable-row-expansion-cell-content",children:a()})})})})]}):null}function Me({className:e,style:t,record:a,index:n,trigger:r,onChange:o,withRightShadow:i,checkboxProps:l,getCheckboxProps:c,...d}){let s={...l,...c(a,n)},m=!d.disabled&&!s.disabled;return(0,T.jsx)(E.TableTd,{className:j("mantine-datatable-row-selector-cell",{[ie]:"cell"===r&&m},e),style:t,"data-shadow-visible":i||void 0,onClick:e=>{e.stopPropagation(),"cell"===r&&m&&o?.(e)},children:(0,T.jsx)(E.Checkbox,{classNames:m?{input:ie}:void 0,onChange:o,...d,...s})})}function Ne({record:e,index:t,columns:a,defaultColumnProps:n,defaultColumnRender:r,selectionTrigger:o,selectionVisible:i,selectionChecked:l,onSelectionChange:c,isRecordSelectable:d,selectionCheckboxProps:s,getSelectionCheckboxProps:m,onClick:b,onDoubleClick:u,onContextMenu:A,onCellClick:p,onCellDoubleClick:h,onCellContextMenu:g,expansion:f,customAttributes:C,color:v,backgroundColor:y,className:w,style:x,selectorCellShadowVisible:k,selectionColumnClassName:B,selectionColumnStyle:S,rowFactory:D}){let O=(0,T.jsxs)(T.Fragment,{children:[i&&(0,T.jsx)(Me,{className:B,style:S,record:e,index:t,trigger:o,withRightShadow:k,checked:l,disabled:!c||!!d&&!d(e,t),onChange:c,checkboxProps:s,getCheckboxProps:m}),a.map(({hidden:a,hiddenContent:o,...i},l)=>{if(a||o)return null;let{accessor:c,visibleMediaQuery:d,textAlign:s,noWrap:m,ellipsis:b,width:u,render:A,cellsClassName:f,cellsStyle:C,customCellAttributes:v}={...n,...i};return(0,T.jsx)(Ie,{className:"function"==typeof f?f(e,t):f,style:C?.(e,t),visibleMediaQuery:d,record:e,index:t,onClick:p?a=>p({event:a,record:e,index:t,column:i,columnIndex:l}):void 0,onDoubleClick:h?a=>h({event:a,record:e,index:t,column:i,columnIndex:l}):void 0,onContextMenu:g?a=>g({event:a,record:e,index:t,column:i,columnIndex:l}):void 0,accessor:c,textAlign:s,noWrap:m,ellipsis:b,width:u,render:A,defaultRender:r,customCellAttributes:v},c)})]}),P=f&&(0,T.jsx)(Re,{colSpan:a.filter(({hidden:e})=>!e).length+(i?1:0),open:f.isRowExpanded(e),content:f.content({record:e,index:t}),collapseProps:f.collapseProps}),_=function({record:e,index:t,selectionChecked:a,onClick:n,onDoubleClick:r,onContextMenu:o,expansion:i,customAttributes:l,color:c,backgroundColor:d,className:s,style:m}){return{className:j("mantine-datatable-row",{[ie]:n||r||i?.isExpandable({record:e,index:t})&&i?.expandOnClick},{[le]:o},"function"==typeof s?s(e,t):s),"data-selected":a||void 0,onClick:a=>{if(i){let{isExpandable:a,isRowExpanded:n,expandOnClick:r,expandRow:o,collapseRow:l}=i;a({record:e,index:t})&&r&&(n(e)?l(e):o(e))}n?.({event:a,record:e,index:t})},onDoubleClick:r?a=>r({event:a,record:e,index:t}):void 0,onContextMenu:o?a=>o({event:a,record:e,index:t}):void 0,style:[c||d?a=>{let n=c?.(e,t),r=d?.(e,t);return function({theme:e,color:t,backgroundColor:a}){return{"--mantine-datatable-row-color-light":je(t,e,"light"),"--mantine-datatable-row-color-dark":je(t,e,"dark"),"--mantine-datatable-row-background-color-light":je(a,e,"light"),"--mantine-datatable-row-background-color-dark":je(a,e,"dark")}}({theme:a,color:n,backgroundColor:r})}:void 0,m?.(e,t)],...l?.(e,t)??{}}}({record:e,index:t,selectionChecked:l,onClick:b,onDoubleClick:u,onContextMenu:A,expansion:f,customAttributes:C,color:v,backgroundColor:y,className:w,style:x});return D?D({record:e,index:t,rowProps:_,children:O,expandedElement:P}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(E.TableTr,{..._,children:O}),P]})}function We({leftShadowBehind:e,rightShadowBehind:t,onScrollPositionChange:a,children:n,viewportRef:r,scrollAreaProps:o}){return(0,T.jsxs)(E.ScrollArea,{...o,viewportRef:r,classNames:{root:"mantine-datatable-scroll-area",scrollbar:"mantine-datatable-scroll-area-scrollbar",thumb:"mantine-datatable-scroll-area-thumb",corner:"mantine-datatable-scroll-area-corner"},onScrollPositionChange:a,children:[n,(0,T.jsx)(E.Box,{className:j("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-top-shadow")}),(0,T.jsx)("div",{className:j("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-left-shadow",{"mantine-datatable-scroll-area-shadow-behind":e})}),(0,T.jsx)("div",{className:j("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-right-shadow",{"mantine-datatable-scroll-area-shadow-behind":t})}),(0,T.jsx)(E.Box,{className:j("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-bottom-shadow")})]})}function Le({withTableBorder:e,borderRadius:t,textSelectionDisabled:a,height:n="100%",minHeight:r,maxHeight:o,shadow:i,verticalAlign:l="center",fetching:c,columns:d,storeColumnsKey:s,groups:m,pinFirstColumn:b,pinLastColumn:u,defaultColumnProps:A,defaultColumnRender:p,idAccessor:h="id",records:g,selectionTrigger:f="checkbox",selectedRecords:C,onSelectedRecordsChange:v,selectionColumnClassName:y,selectionColumnStyle:w,isRecordSelectable:k,selectionCheckboxProps:B,allRecordsSelectionCheckboxProps:S={"aria-label":"Select all records"},getRecordSelectionCheckboxProps:D=(e,t)=>({"aria-label":`Select record ${t+1}`}),sortStatus:P,sortIcons:_,onSortStatusChange:R,horizontalSpacing:K,page:$,onPageChange:J,totalRecords:X,recordsPerPage:ee,onRecordsPerPageChange:ae,recordsPerPageOptions:ne,recordsPerPageLabel:re="Records per page",paginationWithEdges:oe,paginationWithControls:ie,paginationActiveTextColor:le,paginationActiveBackgroundColor:de,paginationSize:se="sm",paginationText:me=({from:e,to:t,totalRecords:a})=>`${e} - ${t} / ${a}`,paginationWrapBreakpoint:be="sm",getPaginationControlProps:ue=e=>"previous"===e?{"aria-label":"Previous page"}:"next"===e?{"aria-label":"Next page"}:{},getPaginationItemProps:pe,renderPagination:he,loaderBackgroundBlur:ge,customLoader:fe,loaderSize:Ce,loaderType:ve,loaderColor:ye,loadingText:we="...",emptyState:xe,noRecordsText:ke="No records",noRecordsIcon:Be,highlightOnHover:je,striped:Oe,noHeader:Te,onRowClick:Pe,onRowDoubleClick:_e,onRowContextMenu:Ie,onCellClick:Re,onCellDoubleClick:Me,onCellContextMenu:Le,onScroll:Qe,onScrollToTop:Fe,onScrollToBottom:Ue,onScrollToLeft:Ge,onScrollToRight:Ve,c:qe,backgroundColor:He,borderColor:Ke,rowBorderColor:$e,stripedColor:Je,highlightOnHoverColor:Ye,rowColor:Xe,rowBackgroundColor:Ze,rowExpansion:et,rowClassName:tt,rowStyle:at,customRowAttributes:nt,scrollViewportRef:rt,scrollAreaProps:ot,tableRef:it,bodyRef:lt,m:ct,my:dt,mx:st,mt,mb:bt,ml:ut,mr:At,className:pt,classNames:ht,style:gt,styles:ft,rowFactory:Ct,tableWrapper:vt,...yt}){let wt=(0,x.useMemo)(()=>m?te(m):d,[d,m]),[xt,kt]=(0,x.useState)(!1),{refs:Bt,onScroll:St}=function({scrollCallbacks:e,withRowBorders:t}){let a={root:(0,x.useRef)(null),table:(0,x.useRef)(null),scrollViewport:(0,x.useRef)(null),header:(0,x.useRef)(null),footer:(0,x.useRef)(null),selectionColumnHeader:(0,x.useRef)(null)},{root:n,table:r,scrollViewport:o,header:i,footer:l,selectionColumnHeader:c}=a,d=L({withRowBorders:t}),s=L(e),m=(0,x.useRef)(()=>{}),b=(0,x.useRef)(()=>{}),u=(0,x.useCallback)(e=>{s.current.onScroll?.(e),m.current()},[]);return(0,x.useEffect)(()=>H(i.current,e=>{V(n.current,Q,`${e.height}px`)},()=>V(n.current,Q,"0")),[i.current]),(0,x.useEffect)(()=>H(l.current,e=>{V(n.current,F,`${e.height}px`)},()=>V(n.current,F,"0")),[l.current]),(0,x.useEffect)(()=>H(c.current,e=>{V(n.current,U,`${e.width}px`)},()=>V(n.current,U,"0")),[c.current]),W(()=>{if(void 0===typeof window)return;let e={top:!0,bottom:!0,left:!0,right:!0},t={width:0,height:0},a={width:0,height:0};function i(t,a){let r=e[t];return e[t]=a,V(n.current,`--mantine-datatable-${t}-shadow-opacity`,a?"0":"1"),r}function l(){d.current.withRowBorders&&t.height{for(let n of e)switch(n.target.tagName){case"TABLE":t=q(n);break;case"DIV":a=q(n)}c(),function(){let e=t.height-a.height,r=e<0;V(n.current,"--mantine-datatable-footer-position",r?"relative":"sticky"),V(n.current,"--mantine-datatable-footer-bottom",r?`${e}px`:"0")}(),l()});return u.observe(r.current),u.observe(o.current),()=>{u.disconnect()}},[]),W(()=>{b.current()},[t]),{refs:a,onScroll:u}}({scrollCallbacks:{onScroll:Qe,onScrollToTop:Fe,onScrollToBottom:Ue,onScrollToLeft:Ge,onScrollToRight:Ve},withRowBorders:yt.withRowBorders}),Dt=N({key:s,columns:wt,headerRef:Bt.header,scrollViewportRef:Bt.scrollViewport,onFixedLayoutChange:kt}),jt=(0,O.useMergedRef)(Bt.table,it),Et=(0,O.useMergedRef)(Bt.scrollViewport,rt),Ot=function({rowExpansion:e,records:t,idAccessor:a}){let n=[];if(e&&t){let{trigger:r,allowMultiple:o,initiallyExpanded:i}=e;t&&"always"===r?n=t.map(e=>Z(e,a)):i&&(n=t.filter((e,t)=>i({record:e,index:t})).map(e=>Z(e,a)),o||(n=[n[0]]))}let r,o,i=(0,x.useState)(n);if(e){let{expandable:t,trigger:n,allowMultiple:l,collapseProps:c,content:d}=e;e.expanded?({recordIds:r,onRecordIdsChange:o}=e.expanded):[r,o]=i;let s=e=>o?.(r.filter(t=>t!==Z(e,a)));return{expandOnClick:"always"!==n&&"never"!==n,isRowExpanded:e=>"always"===n||r.includes(Z(e,a)),isExpandable:({record:e,index:a})=>!t||t({record:e,index:a}),expandRow:e=>{let t=Z(e,a);o?.(l?[...r,t]:[t])},collapseRow:s,collapseProps:c,content:({record:e,index:t})=>()=>d({record:e,index:t,collapse:()=>s(e)})}}}({rowExpansion:et,records:g,idAccessor:h}),Tt=(0,x.useRef)(!1),Pt=(0,x.useRef)($),_t=(0,x.useRef)(g),zt=(0,x.useCallback)(e=>{Tt.current=!0,_t.current=g,J(e)},[J,g]);(0,x.useEffect)(()=>{Pt.current!==$&&(Tt.current=!0,_t.current=g,Pt.current=$)},[$,g]);let It=g?.length;(0,x.useLayoutEffect)(()=>{if(!Tt.current||c||g===_t.current)return;let e=Bt.scrollViewport.current;if(!e)return;let t=requestAnimationFrame(()=>{e.scrollTo({top:0,left:0}),Tt.current=!1});return()=>cancelAnimationFrame(t)},[c,g,Bt.scrollViewport]);let Rt=g?.map(e=>Z(e,h)),Mt=!!C,Nt=C?.map(e=>Z(e,h)),Wt=void 0!==Rt&&void 0!==Nt&&Nt.length>0,Lt=k?g?.filter(k):g,Qt=Lt?.map(e=>Z(e,h)),Ft=Wt&&Qt.every(e=>Nt.includes(e)),Ut=Wt&&Qt.some(e=>Nt.includes(e)),Gt=(0,x.useCallback)(()=>{C&&v&&v(Ft?C.filter(e=>!Qt.includes(Z(e,h))):Y([...C,...Lt],e=>Z(e,h)))},[Ft,h,v,Qt,Lt,C]),{lastSelectionChangeIndex:Vt,setLastSelectionChangeIndex:qt}=function(e){let[t,a]=(0,x.useState)(null),n=e?.join(":")||"";return(0,x.useEffect)(()=>{a(null)},[n]),{lastSelectionChangeIndex:t,setLastSelectionChangeIndex:a}}(Rt),Ht=Mt&&!b,Kt={m:ct,my:dt,mx:st,mt,mb:bt,ml:ut,mr:At},$t=(0,x.useCallback)(({children:e})=>vt?vt({children:e}):e,[vt]);return(0,T.jsx)(z,{...Dt,children:(0,T.jsxs)(E.Box,{ref:Bt.root,...Kt,className:j("mantine-datatable",{"mantine-datatable-with-border":e},pt,ht?.root),style:[e=>({...Ee({theme:e,c:qe,backgroundColor:He,borderColor:Ke,rowBorderColor:$e,stripedColor:Je,highlightOnHoverColor:Ye}),borderRadius:e.radius[t]||t,boxShadow:e.shadows[i]||i,height:n,minHeight:r,maxHeight:o}),gt,ft?.root,{position:"relative"}],children:[(0,T.jsx)(We,{viewportRef:Et,leftShadowBehind:Mt||!!b,rightShadowBehind:u,onScrollPositionChange:St,scrollAreaProps:ot,children:(0,T.jsx)($t,{children:(0,T.jsxs)(E.Table,{ref:jt,horizontalSpacing:K,className:j("mantine-datatable-table",{[ce]:a,"mantine-datatable-vertical-align-top":"top"===l,"mantine-datatable-vertical-align-bottom":"bottom"===l,"mantine-datatable-pin-last-column":u,"mantine-datatable-selection-column-visible":Mt,"mantine-datatable-pin-first-column":b,"mantine-datatable-resizable-columns":Dt.hasResizableColumns&&xt},ht?.table),style:{...ft?.table},"data-striped":It&&Oe||void 0,"data-highlight-on-hover":je||void 0,...yt,children:[Te?null:(0,T.jsx)(z,{...Dt,children:(0,T.jsx)(Se,{ref:Bt.header,selectionColumnHeaderRef:Bt.selectionColumnHeader,className:ht?.header,style:ft?.header,columns:wt,defaultColumnProps:A,groups:m,sortStatus:P,sortIcons:_,onSortStatusChange:R,selectionTrigger:f,selectionVisible:Mt,selectionChecked:Ft,selectionIndeterminate:Ut&&!Ft,onSelectionChange:Gt,selectionCheckboxProps:{...B,...S},selectorCellShadowVisible:Ht,selectionColumnClassName:y,selectionColumnStyle:w,withColumnBorders:yt.withColumnBorders})}),(0,T.jsx)("tbody",{ref:lt,children:It?g.map((e,t)=>{let a,n=Z(e,h),r=Nt?.includes(n)||!1;return v&&C&&(a=a=>{if(a.nativeEvent.shiftKey&&null!==Vt){let e=g.filter(t>Vt?(e,a)=>a>=Vt&&a<=t&&(!k||k(e,a)):(e,a)=>a>=t&&a<=Vt&&(!k||k(e,a)));v(r?function(e,t,a){return e.filter(e=>!t.map(a).includes(a(e)))}(C,e,e=>Z(e,h)):Y([...C,...e],e=>Z(e,h)))}else v(r?C.filter(e=>Z(e,h)!==n):Y([...C,e],e=>Z(e,h)));qt(t)}),(0,T.jsx)(Ne,{record:e,index:t,columns:wt,defaultColumnProps:A,defaultColumnRender:p,selectionTrigger:f,selectionVisible:Mt,selectionChecked:r,onSelectionChange:a,isRecordSelectable:k,selectionCheckboxProps:B,getSelectionCheckboxProps:D,onClick:Pe,onDoubleClick:_e,onCellClick:Re,onCellDoubleClick:Me,onContextMenu:Ie,onCellContextMenu:Le,expansion:Ot,color:Xe,backgroundColor:Ze,className:tt,style:at,customAttributes:nt,selectorCellShadowVisible:Ht,selectionColumnClassName:y,selectionColumnStyle:w,idAccessor:h,rowFactory:Ct},n)}):(0,T.jsx)(I,{})}),wt.some(({footer:e})=>e)&&(0,T.jsx)(Ae,{ref:Bt.footer,className:ht?.footer,style:ft?.footer,columns:wt,defaultColumnProps:A,selectionVisible:Mt,selectorCellShadowVisible:Ht})]})})}),!(!$||!It)&&(0,T.jsx)(ze,{className:ht?.pagination,style:ft?.pagination,horizontalSpacing:K,fetching:c,page:$,onPageChange:zt,totalRecords:X,recordsPerPage:ee,onRecordsPerPageChange:ae,recordsPerPageOptions:ne,recordsPerPageLabel:re,paginationWithEdges:oe,paginationWithControls:ie,paginationActiveTextColor:le,paginationActiveBackgroundColor:de,paginationSize:se,paginationText:me,paginationWrapBreakpoint:be,getPaginationControlProps:ue,getPaginationItemProps:pe,noRecordsText:ke,loadingText:we,recordsLength:It,renderPagination:he}),(0,T.jsx)(De,{fetching:c,backgroundBlur:ge,customContent:fe,size:Ce,type:ve,color:ye}),(0,T.jsx)(M,{icon:Be,text:ke,active:!c&&!It,children:xe})]})})}function Qe({className:e,children:t,isDragging:a,ref:n,...r}){let o=(0,x.useRef)(null),i=(0,O.useMergedRef)(o,n);return(0,x.useEffect)(()=>{if(!o.current||!a)return;let e=o.current.parentElement.parentElement.children[0].children[0];for(let t=0;te.length)&&(t=e.length);for(var a=0,n=Array(t);a=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return o=e.done,e},e:function(e){i=!0,r=e},f:function(){try{o||null==t.return||t.return()}finally{if(i)throw r}}}}(e);try{for(o.s();!(r=o.n()).done;){var i=r.value;if(Ut(i,a)===t)return i;if(n){var l=lt(i,n);if(Array.isArray(l)){var c=dt(l,t,a,n);if(c)return c}}}}catch(e){o.e(e)}finally{o.f()}}},st=function(e,t,a,n,r,o){if(!Array.isArray(e))return{records:e,didUpdate:!1};var i=!1,l=e.map(function(e){var l=e;if(Ut(e,a)===t&&(l=ct(e,n,r),i=!0),o){var c=lt(l,o);if(Array.isArray(c)){var d=st(c,t,a,n,r,o);d.didUpdate&&(l=ct(l,o,d.records),i=!0)}}return l});return{records:i?l:e,didUpdate:i}},mt=function(e,t){if(e===t)return!0;if(e instanceof Date||t instanceof Date)return String(e)===String(t);if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every(function(e,a){return mt(e,t[a])});if(e&&t&&"object"===qe(e)&&"object"===qe(t))try{return JSON.stringify(e)===JSON.stringify(t)}catch(e){return!1}return!1},bt=function(e){var t,a;return it(e)?"string"==typeof e.type?e.type:void 0:k().isValidElement(e)?"string"==typeof e.type?e.type:(null===(t=e.type)||void 0===t?void 0:t.displayName)||(null===(a=e.type)||void 0===a?void 0:a.name):void 0},ut=function(e,t,a){if(e instanceof Date){var n=bt(a);return"date"===(null==t?void 0:t.presentation)||"date"===(null==t?void 0:t.type)||"DateInput"===n?e.toISOString().slice(0,10):e.toISOString()}return Array.isArray(e)?e.map(function(e){return ut(e,t,a)}):e},At=function(e,t){return e&&"object"===qe(e)&&!Array.isArray(e)?Ge(Ge({},e),t):t},pt=function(e){var t=e.content,a=e.editor,n=e.editorDefinition,r=e.isEditing,o=e.closeEditor,i=e.handleValueChange,l=e.value,c=(0,x.useRef)(null);return(0,x.useEffect)(function(){if(r&&c.current){var e=window.requestAnimationFrame(function(){var e,t=null===(e=c.current)||void 0===e?void 0:e.querySelector('input:not([disabled]), textarea:not([disabled]), select:not([disabled]), [role="textbox"], [type="radio"]:not([disabled]), [tabindex]:not([tabindex="-1"])');if(t&&"function"==typeof t.focus)try{t.focus({preventScroll:!0})}catch(e){t.focus()}});return function(){return window.cancelAnimationFrame(e)}}},[r]),k().createElement(E.Popover,{closeOnClickOutside:!0,offset:6,onDismiss:o,opened:r,position:"bottom-start",portalProps:{reuseTargetNode:!0},shadow:"md",width:"target",withinPortal:!0,zIndex:1e3},k().createElement(E.Popover.Target,null,k().createElement(E.Box,{component:"span",className:j("dash-mantine-datatable-editable-cell",r&&"dash-mantine-datatable-editable-cell-active")},t)),k().createElement(E.Popover.Dropdown,{className:"dash-mantine-datatable-editable-dropdown",onClick:function(e){return e.stopPropagation()},onDoubleClick:function(e){return e.stopPropagation()},onMouseDown:function(e){return e.stopPropagation()},p:"xs"},k().createElement(E.Box,{ref:c},function(e,t,a,n,r,o){if(!k().isValidElement(e))return e;var i=function(e,t){if("string"==typeof(null==e?void 0:e.editorValueProp))return e.editorValueProp;var a=bt(t);return"Checkbox"===a||"Switch"===a?"checked":"value"}(t,a),l=e.props||tt,c=l.onChange,d=l.onKeyDown,s=Ge(Ge({},l),{},Ve(Ve(Ve(Ve(Ve(Ve({},i,n),"autoFocus",!1),"comboboxProps",At(l.comboboxProps,{withinPortal:!0,zIndex:1100})),"popoverProps",At(l.popoverProps,{withinPortal:!0,zIndex:1100})),"onChange",function(e){if(r(function(e,t){if(e&&"object"===qe(e)&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(e,t))return e[t];if(e.currentTarget&&Object.prototype.hasOwnProperty.call(e.currentTarget,t))return e.currentTarget[t];if(e.target&&Object.prototype.hasOwnProperty.call(e.target,t))return e.target[t]}return e}(e,i)),"function"==typeof c){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;nr?1:0},Ct={count:function(e,t){return t.length},sum:function(e){var t=e.map(function(e){return Number(e)}).filter(function(e){return Number.isFinite(e)});if(t.length)return t.reduce(function(e,t){return e+t},0)},mean:function(e){var t=e.map(function(e){return Number(e)}).filter(function(e){return Number.isFinite(e)});if(t.length)return t.reduce(function(e,t){return e+t},0)/t.length},median:function(e){var t=e.map(function(e){return Number(e)}).filter(function(e){return Number.isFinite(e)}).sort(function(e,t){return e-t});if(t.length){var a=Math.floor(t.length/2);return t.length%2==0?(t[a-1]+t[a])/2:t[a]}},min:function(e){var t=e.filter(function(e){return!ot(e)});if(t.length)return t.reduce(function(e,t){return ft(t,e)<0?t:e})},max:function(e){var t=e.filter(function(e){return!ot(e)});if(t.length)return t.reduce(function(e,t){return ft(t,e)>0?t:e})}},vt=function(e,t,a){return Array.isArray(a)&&a.length?a.reduce(function(e,a){var n=a.outputAccessor,r=a.sourceAccessor,o=a.aggregator,i=r?t.map(function(e){return lt(e,r)}):et,l="string"==typeof o&&Object.prototype.hasOwnProperty.call(Ct,o.trim().toLowerCase())?Ct[o.trim().toLowerCase()]:function(e){if("function"==typeof e)return e;if("string"!=typeof e)return null;var t=e.trim();if(!t)return null;try{if(t.startsWith("lambda ")){var a=/^lambda\s*\(([^)]*)\)\s*:\s*([\s\S]+)$/.exec(t)||/^lambda\s+([^:]+)\s*:\s*([\s\S]+)$/.exec(t);if(a)return Function("return (".concat(a[1].trim(),") => (").concat(a[2].trim(),");"))()}return t.includes("=>")||t.startsWith("function")?Function("return (".concat(t,");"))():Function("values","records","groupRecord","outputAccessor",t)}catch(e){return null}}(o);if("function"!=typeof l)return e;var c=l(i,t,e,n);return ot(c)?e:Ge(Ge({},e),{},Ve({},n,c))},e):e},yt=function(e){return Boolean((null==e?void 0:e.__group)||(null==e?void 0:e.__hierarchyParent))},wt=function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:et;if(!(Array.isArray(e)&&e.length&&Array.isArray(t)&&t.length))return et;var r=function(e){return $e(e)||Xe(e)||Ye(e)||Ke()}(t),o=r[0],i=Ze(r).slice(1),l=[],c=new Map;return e.forEach(function(e){var t=lt(e,o),a="".concat(o,":").concat(ht(t));if(!c.has(a)){var r=[].concat(Je(n),[{accessor:o,value:t}]),d={__group:!0,__groupAccessor:o,__groupId:gt(r),__groupLevel:n.length,__groupPath:r,__groupValue:t,__hierarchyParent:!0,__groupedRecords:et,__remainingGroupBy:i};ot(t)||(d[o]=t);var s={record:d,records:[]};c.set(a,s),l.push(s)}c.get(a).records.push(e)}),l.map(function(e){var t=e.record.__groupPath,n=i.length?wt(e.records,i,a,t):e.records.map(function(e){return Ge(Ge({},e),{},{__group:!1,__groupLevel:t.length,__leafRecords:[e]})}),r=i.length?n.flatMap(function(e){return e.__leafRecords||et}):e.records;return vt(Ge(Ge({},e.record),{},{__children:n,__groupedRecords:r,__leafRecords:r}),r,a)})},xt=function(e){return Array.isArray(e)?e.flatMap(function(e){return null!=e&&e.__group?[e.__groupId].concat(Je(xt(e.__children))):et}):et},kt=function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return Array.isArray(e)?e.map(function(e){var r=function(e,t){return!(!e||"string"!=typeof t||!t.trim())&&t.split(".").every(function(t){return!(null==e||"object"!==qe(e)||!Object.prototype.hasOwnProperty.call(e,t)||(e=e[t],0))})}(e,t),o=r?lt(e,t):void 0,i=Array.isArray(o)?kt(o,t,a,n+1):et,l=r?i.flatMap(function(e){return e.__leafRecords||et}):[e],c=Ge(Ge({},e),{},{__children:i,__group:!1,__groupLevel:n,__groupedRecords:l,__hierarchyParent:r,__leafRecords:l});return r?vt(c,l,a):c}):et},Bt=function(e,t,a){return Array.isArray(e)?e.flatMap(function(e){if(!yt(e))return[e];var n=Ut(e,a);return t.includes(n)?[e].concat(Je(Bt(e.__children,t,a))):[e]}):et},St=function(e){return Array.isArray(e)?e.flatMap(function(e){return[e].concat(Je(St(null==e?void 0:e.__children)))}):et},Dt=function(){for(var e=arguments.length,t=new Array(e),a=0;a2&&void 0!==arguments[2]?arguments[2]:tt,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:et;if(k().isValidElement(e)){var r=Object.keys(e.props||{}).reduce(function(r,o){return r[o]=zt(e.props[o],t,a,[].concat(Je(n),[o])),r},{});return k().cloneElement(e,_t(r,t,a))}return it(e)?function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tt,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:et,r=function(e){var t,a=null==e?void 0:e.namespace,n=null==e?void 0:e.type;return a&&n&&"undefined"!=typeof window?"dash_html_components"===a||"dash.html"===a?String(n).toLowerCase():(null===(t=window)||void 0===t||null===(t=t[a])||void 0===t?void 0:t[n])||null:null}(e);if(!r)return Tt(e,t);var o=Tt(e.props||tt,t),i=Object.entries(o).reduce(function(e,r){var o=He(r,2),i=o[0],l=o[1];return"children"===i||(e[i]=zt(l,t,a,[].concat(Je(n),[i]))),e},{}),l=_t(i,t,a),c=Object.prototype.hasOwnProperty.call(o,"children")?zt(o.children,t,a,[].concat(Je(n),["children"])):void 0;return Array.isArray(c)?k().createElement.apply(k(),[r,l].concat(Je(c))):ot(c)?k().createElement(r,l):k().createElement(r,l,c)}(e,t,a,n):Array.isArray(e)?e.map(function(e,r){return zt(e,t,a,[].concat(Je(n),[r]))}):e&&"object"===qe(e)?Object.entries(e).reduce(function(e,r){var o=He(r,2),i=o[0],l=o[1];return e[i]=zt(l,t,a,[].concat(Je(n),[i])),e},{}):Ot(e,t)},It=function(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:tt;return{accessor:null==a?void 0:a.accessor,column:a,idAccessor:r.idAccessor,index:t,locale:n,record:e,recordId:Ut(e,r.idAccessor),row:e,value:lt(e,null==a?void 0:a.accessor)}},Rt=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tt;return"function"==typeof e?e(t.record,t.index):zt(e,t,a)},Mt=function(e,t,a,n,r){return Rt(e,It(t,a,n,r,arguments.length>5&&void 0!==arguments[5]?arguments[5]:tt))},Nt=function(e,t,a){return Rt(e,It(void 0,void 0,t,a,arguments.length>3&&void 0!==arguments[3]?arguments[3]:tt))},Wt=function(e,t,a){if(t.template)return jt(t.template,e);var n=lt(e,t.accessor);return"string"==typeof t.valueAccessor?lt(e,t.valueAccessor):function(e,t,a){if(ot(e))return t.emptyValue||"";var n=t.presentation||t.type||"text",r=t.locale||a,o=t.formatOptions||tt;if("number"===n||"currency"===n||"percent"===n){var i=Number(e);if(Number.isNaN(i))return String(e);var l=Ge({},o);return"currency"===n?(l.style="currency",l.currency=t.currency||l.currency||"USD"):"percent"===n&&(l.style="percent"),ot(t.minimumFractionDigits)||(l.minimumFractionDigits=t.minimumFractionDigits),ot(t.maximumFractionDigits)||(l.maximumFractionDigits=t.maximumFractionDigits),new Intl.NumberFormat(r,l).format(i)}if("date"===n||"datetime"===n||"time"===n){var c=function(e){if(e instanceof Date)return e;var t=new Date(e);return Number.isNaN(t.getTime())?null:t}(e);if(!c)return String(e);var d=Ge({},o);return"date"===n?d.dateStyle=d.dateStyle||"medium":"datetime"===n?(d.dateStyle=d.dateStyle||"medium",d.timeStyle=d.timeStyle||"short"):"time"===n&&(d.timeStyle=d.timeStyle||"short"),new Intl.DateTimeFormat(r,d).format(c)}if("boolean"===n){var s=t.trueLabel||"Yes",m=t.falseLabel||"No";return e?s:m}return"object"===qe(e)?JSON.stringify(e):String(e)}(n,t,a)},Lt=function(e){return"string"==typeof e?e.toLowerCase():e instanceof Date?e.getTime():e},Qt=function(e){return ot(e)?"":Array.isArray(e)?e.map(Qt).join(" "):"object"===qe(e)?JSON.stringify(e):String(e)},Ft=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:":";return e.map(function(e){return ot(e)?"":String(e)}).join(t)},Ut=function(e,t){if(e){if(Object.prototype.hasOwnProperty.call(e,"__groupId"))return e.__groupId;if("function"==typeof t)return t(e);if(Array.isArray(t))return Ft(t.map(function(t){return lt(e,t)}));if((a=t)&&"object"===qe(a)&&!Array.isArray(a)){if("string"==typeof t.template)return jt(t.template,e);if(Array.isArray(t.accessors))return Ft(t.accessors.map(function(t){return lt(e,t)}),t.separator);if("string"==typeof t.accessor)return lt(e,t.accessor)}var a;return lt(e,t||"id")}},Gt=function(e,t,a,n){return!!ot(a)||("function"==typeof a?Boolean(a(e,t)):Array.isArray(a)?a.some(function(a){return Gt(e,t,a,n)}):"string"==typeof a||"number"==typeof a?Ut(e,n)===a:"object"===qe(a)&&Object.entries(a).every(function(a){var r,o=He(a,2),i=o[0],l=o[1];return r="index"===i?t:"id"===i||"recordId"===i?Ut(e,n):lt(e,i),Array.isArray(l)?l.includes(r):function(e,t){return!t||"object"!==qe(t)||Array.isArray(t)?e===t:!(ot(e)&&["gt","gte","lt","lte","contains","startsWith","endsWith"].some(function(e){return Object.prototype.hasOwnProperty.call(t,e)})||Object.prototype.hasOwnProperty.call(t,"eq")&&e!==t.eq||Object.prototype.hasOwnProperty.call(t,"ne")&&e===t.ne||Object.prototype.hasOwnProperty.call(t,"gt")&&!(e>t.gt)||Object.prototype.hasOwnProperty.call(t,"gte")&&!(e>=t.gte)||Object.prototype.hasOwnProperty.call(t,"lt")&&!(e3&&void 0!==arguments[3]?arguments[3]:{}).merge,r=void 0!==n&&n;return"function"==typeof e?e:ot(e)?void 0:function(n,o){var i,l=Array.isArray(e)?e:[e];if(r){var c=l.reduce(function(e,r){var i=Vt(r,t,n,o,a);return i&&"object"===qe(i)&&!Array.isArray(i)?Ge(Ge({},e),i):e},{});return Object.keys(c).length?c:void 0}return l.forEach(function(e){var r=Vt(e,t,n,o,a);ot(r)||(i=r)}),i}},Ht=function(e,t,a,n){return"function"==typeof e?function(t,a){var r=e(t,a);return ot(r)?n:Boolean(r)}:ot(e)?void 0:function(r,o){var i=Array.isArray(e)?e:[e],l=n;return i.forEach(function(e){var n=Vt(e,t,r,o,a);ot(n)||(l=Boolean(n))}),l}},Kt=function(e,t){var a=Ut(e.record,t),n={record:e.record,recordId:a,index:e.index,timestamp:Date.now()};return e.column&&(n.column=e.column,n.columnAccessor=e.column.accessor,n.columnIndex=e.columnIndex,n.value=lt(e.record,e.column.accessor)),n},$t=function(e){return Array.isArray(e)?e.flatMap(function(e){return[].concat(Je(Array.isArray(null==e?void 0:e.columns)?e.columns:et),Je($t(null==e?void 0:e.groups)))}):et},Jt=function(e,t){if(Array.isArray(e))return e.map(function(e){var a=new Set(Array.isArray(null==e?void 0:e.columns)?e.columns.map(function(e){return null==e?void 0:e.accessor}).filter(Boolean):et);return Ge(Ge({},e),{},{columns:(t||et).filter(function(e){return a.has(null==e?void 0:e.accessor)}),groups:Array.isArray(null==e?void 0:e.groups)?Jt(e.groups,t):null==e?void 0:e.groups})})},Yt=function(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:tt;return{accessor:e.accessor,title:e.title,textAlign:e.textAlign,sortable:e.sortable,sortKey:e.sortKey,draggable:e.draggable,toggleable:e.toggleable,resizable:e.resizable,defaultToggle:e.defaultToggle,filter:"function"==typeof e.filter||ot(e.filter)?e.filter:Nt(e.filter,e,t,n),filtering:e.filtering,filterPopoverProps:e.filterPopoverProps,filterPopoverDisableClickOutside:e.filterPopoverDisableClickOutside,width:e.width,hidden:e.hidden,hiddenContent:e.hiddenContent,visibleMediaQuery:e.visibleMediaQuery,titleClassName:e.titleClassName,titleStyle:e.titleStyle,cellsClassName:j(e.cellsClassName),cellsStyle:"function"==typeof e.cellsStyle?e.cellsStyle:e.cellsStyle?function(){return e.cellsStyle}:void 0,customCellAttributes:qt(ot(e.cellAttributes)?e.customCellAttributes:e.cellAttributes,"attributes",n.idAccessor,{merge:!0}),footer:ot(e.footer)?e.footer:Nt(e.footer,e,t,n),footerClassName:e.footerClassName,footerStyle:e.footerStyle,ellipsis:e.ellipsis,noWrap:e.noWrap,render:function(o,i){var l,c,d=lt(o,e.accessor),s=Wt(o,e,t),m=e.presentation||e.type||"text",b=e.render;if(ot(b))if("badge"===m){var u=e.badgeColorAccessor?lt(o,e.badgeColorAccessor):e.badgeColor||"gray";l=k().createElement(E.Badge,{color:u,radius:e.badgeRadius||"sm",variant:e.badgeVariant||"light"},s)}else if("link"===m){var A=e.hrefAccessor?lt(o,e.hrefAccessor):jt(e.hrefTemplate,o);l=k().createElement(E.Anchor,{href:A,target:e.target||"_blank"},s)}else if("code"===m)l=k().createElement(E.Code,null,s);else if("progress"===m){var p=Number(d||0);l=k().createElement(E.Progress,{color:e.progressColor||"blue",radius:e.progressRadius||"xl",value:Number.isNaN(p)?0:p})}else"json"===m?l=k().createElement(E.Code,{style:{whiteSpace:"pre-wrap"}},JSON.stringify(d,null,2)):ot(a)?(c=e,l=["color","fw","size"].some(function(e){return!ot(c[e])})?k().createElement(E.Text,{c:e.color,component:"span",fw:e.fw,size:e.size},s):s):l=Mt(a,o,i,e,t,n);else l=Mt(b,o,i,e,t,n);if(!e.editable||!e.accessor||null!=o&&o.__group||"function"!=typeof(null==r?void 0:r.isEditingCell)||"function"!=typeof(null==r?void 0:r.handleValueChange)||"function"!=typeof(null==r?void 0:r.closeEditor))return l;var h=e.editor||k().createElement(E.TextInput,{size:"xs"}),g=Mt(h,o,i,e,t,n);return k().createElement(pt,{closeEditor:r.closeEditor,content:l,editor:g,editorDefinition:{column:e,editor:h},handleValueChange:function(t){return r.handleValueChange(o,e,ut(t,e,h))},isEditing:r.isEditingCell(o,e),value:d})}}},Xt=function(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:tt;return{id:e.id,title:e.title,textAlign:e.textAlign,className:e.className,style:e.style,columns:Array.isArray(e.columns)?e.columns.map(function(e){return Yt(e,t,a,n,r)}):void 0,groups:Array.isArray(e.groups)?e.groups.map(function(e){return Xt(e,t,a,n,r)}):void 0}},Zt=function(e){var t,a=e.__groupLevel,n=void 0===a?0:a,r=e.id,o=e.data,i=e.records,l=e.columns,c=e.groups,d=e.groupBy,s=e.childRowsAccessor,m=e.groupAggregations,b=e.idAccessor,u=e.locale,A=e.paginationMode,p=e.sortMode,h=e.searchMode,g=e.searchQuery,f=e.searchableAccessors,C=e.page,v=e.recordsPerPage,y=e.pageSize,w=e.totalRecords,B=e.sortStatus,S=e.sortIcons,D=e.selectedRecordIds,O=e.expandedRecordIds,T=e.selectionTrigger,P=e.selectionColumnClassName,_=e.selectionColumnStyle,z=e.selectionCheckboxProps,I=e.allRecordsSelectionCheckboxProps,R=e.selectableRowRules,M=e.disabledSelectionRowRules,W=e.selectionCheckboxRules,L=e.rowDragging,Q=e.rowColor,F=e.rowBackgroundColor,U=e.rowClassName,G=e.rowStyle,V=e.rowAttributes,q=e.rowExpansion,H=e.setProps,K=e.emptyState,$=e.noRecordsIcon,J=e.noRecordsText,Y=e.pageSizeOptions,X=e.recordsPerPageOptions,Z=e.recordsPerPageLabel,ee=e.paginationSize,te=e.paginationActiveTextColor,ae=e.paginationActiveBackgroundColor,ne=e.loadingText,re=e.customLoader,oe=e.tableProps,ie=e.scrollAreaProps,le=e.className,ce=e.tableClassName,de=Array.isArray(i)?i:Array.isArray(o)?o:et,se=function(e){if("string"==typeof e){var t=e.trim();return t?[t]:et}return Array.isArray(e)?e.map(function(e){return"string"==typeof e?e.trim():""}).filter(Boolean):et}(d),me=function(e){if("string"==typeof e)return e.trim()||void 0}(s),be=!(t=m)||"object"!==qe(t)||Array.isArray(t)?et:Object.entries(t).flatMap(function(e){var t,a,n,r,o,i=He(e,2),l=i[0],c=i[1];return ot(c)?et:"string"==typeof c||"function"==typeof c?[{outputAccessor:l,sourceAccessor:l,aggregator:c}]:"object"!==qe(c)||Array.isArray(c)?et:[{outputAccessor:l,sourceAccessor:"string"==typeof c.accessor&&c.accessor.trim()?c.accessor.trim():l,aggregator:null!==(t=null!==(a=null!==(n=null!==(r=null!==(o=c.fn)&&void 0!==o?o:c.aggregator)&&void 0!==r?r:c.operation)&&void 0!==n?n:c.lambda)&&void 0!==a?a:c.function)&&void 0!==t?t:c.value}]}),ue=se.length>0,Ae=!ue&&Boolean(me),pe=ue||Ae,he=n>0,ge=ue?wt(de,se,be):void 0,fe=ue?xt(ge):et,Ce=Array.isArray(null==q?void 0:q.initiallyExpandedRecordIds)?q.initiallyExpandedRecordIds:et,ve=v||y||10,ye=He((0,x.useState)(C||1),2),we=ye[0],xe=ye[1],ke=He((0,x.useState)(ve),2),Be=ke[0],Se=ke[1],De=He((0,x.useState)(B||null),2),je=De[0],Ee=De[1],Oe=He((0,x.useState)(Array.isArray(D)?D:et),2),Te=Oe[0],Pe=Oe[1],_e=He((0,x.useState)(Array.isArray(O)?O:Dt(fe,Ce)),2),ze=_e[0],Ie=_e[1],Re=He((0,x.useState)(null),2),Me=Re[0],Ne=Re[1],We=(0,x.useDeferredValue)(g);(0,x.useEffect)(function(){ot(C)||xe(C)},[C]),(0,x.useEffect)(function(){ot(v)&&ot(y)||Se(v||y)},[v,y]),(0,x.useEffect)(function(){B&&Ee(B)},[B]),(0,x.useEffect)(function(){Array.isArray(D)&&Pe(D)},[D]),(0,x.useEffect)(function(){Array.isArray(O)&&Ie(O)},[O]);var Ue=ot(C)?we:C,Ve=ot(v)?ot(y)?Be:y:v,Ke=B||je,$e=Array.isArray(D)?D:Te,Ye=Array.isArray(O)?O:ze,Xe=(0,x.useRef)(null),Ze=He((0,x.useState)(null),2),at=Ze[0],nt=Ze[1],ct=He((0,x.useState)(null),2),bt=ct[0],ut=ct[1],At=$t(c),pt=Array.isArray(l)&&l.length>0,ht=Array.isArray(c)&&c.length>0,gt=pt?l:At,ft=N({key:e.storeColumnsKey,columns:gt}).effectiveColumns,Ct=Array.isArray(ft)?ft:gt,vt=Array.isArray(f)?f:Ct.filter(function(e){return!1!==e.searchable}).map(function(e){return e.accessor}).filter(Boolean),Et="client"===h?function(e,t,a){if(!t)return e;var n=String(t).trim().toLowerCase();return n?e.filter(function(e){return a.some(function(t){return Qt(lt(e,t)).toLowerCase().includes(n)})}):e}(de,We,vt):de,Ot="client"===p?function(e,t){if(!t||!t.columnAccessor)return e;var a="desc"===t.direction?-1:1,n=t.sortKey||t.columnAccessor,r=Je(e);return r.sort(function(e,t){var r=Lt(lt(e,n)),o=Lt(lt(t,n));return ot(r)&&ot(o)?0:ot(r)?1:ot(o)?-1:r>o?a:r3&&void 0!==arguments[3]?arguments[3]:0,r=Boolean(null==t?void 0:t.__group),o=!!r&&a.includes(t.__groupId);return k().createElement(E.Box,{component:"span",className:"dash-mantine-datatable-group-cell",style:{paddingInlineStart:"".concat(20*Math.max(n,0),"px")}},k().createElement("span",{"aria-hidden":"true",className:j("dash-mantine-datatable-group-chevron",r?"dash-mantine-datatable-group-chevron-visible":"dash-mantine-datatable-group-chevron-spacer",o&&"dash-mantine-datatable-group-chevron-expanded")}),k().createElement(E.Box,{component:"span",className:"dash-mantine-datatable-group-cell-content"},e))}(null!=e&&e.__group&&(ot(i)||""===i)?String(null!==(r=e.__groupValue)&&void 0!==r?r:""):i,e,Ye,null!==(o=null==e?void 0:e.__groupLevel)&&void 0!==o?o:n)}})}):Aa,ha=ht?Jt(c,Ct):void 0,ga=ht?ha.map(function(e){return Xt(e,u,ma,ta,{closeEditor:oa,handleValueChange:la,isEditingCell:ia})}):void 0,fa=q?{trigger:q.trigger||"click",allowMultiple:q.allowMultiple,expandable:function(e){var t=e.record,a=e.index;return!yt(t)&&("function"!=typeof q.expandable||q.expandable({record:t,index:a}))},initiallyExpanded:function(e){var t=e.record;return!yt(t)&&Array.isArray(q.initiallyExpandedRecordIds)&&q.initiallyExpandedRecordIds.includes(Ut(t,b))},expanded:{recordIds:Ye,onRecordIdsChange:function(e){na(ca(e))}},content:function(e){var t=e.record;return yt(t)?null:function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:tt;if(!e)return null;if(k().isValidElement(e)||Array.isArray(e)||it(e))return Rt(e,It(t,void 0,{accessor:"__rowExpansion__"},a,n),n);if("object"!==qe(e))return Rt(e,It(t,void 0,{accessor:"__rowExpansion__"},a,n),n);if("json"===e.type){var r=e.accessor?lt(t,e.accessor):t;return k().createElement(E.Code,{block:!0,style:{whiteSpace:"pre-wrap"}},JSON.stringify(r,null,2))}if("text"===e.type){var o=e.template?jt(e.template,t):Wt(t,e,a);return k().createElement(E.Text,{size:"sm"},o)}var i=Array.isArray(e.fields)?e.fields:et;return k().createElement(E.Paper,{p:"sm",radius:"sm",withBorder:!0},k().createElement(E.Stack,{gap:"xs"},e.title?k().createElement(E.Text,{fw:700},jt(e.title,t)):null,i.map(function(e){return k().createElement(E.Group,{align:"flex-start",gap:"xs",grow:!0,key:e.accessor||e.label,wrap:"nowrap"},k().createElement(E.Text,{c:"dimmed",fw:600,size:"sm",style:{minWidth:110}},e.label||e.accessor),k().createElement(E.Box,{style:{flex:1}},function(e,t,a){var n={accessor:e.accessor,template:e.template,presentation:e.presentation,type:e.type,locale:e.locale,currency:e.currency,formatOptions:e.formatOptions,trueLabel:e.trueLabel,falseLabel:e.falseLabel,emptyValue:e.emptyValue,minimumFractionDigits:e.minimumFractionDigits,maximumFractionDigits:e.maximumFractionDigits},r=Wt(t,n,a);return"code"===e.type?k().createElement(E.Code,null,r):k().createElement(E.Text,{c:e.color||"dimmed",fw:e.fw,size:e.size||"sm"},r)}(e,t,a)))})))}(q.content||q,t,u,ta)}}:void 0,Ca=S?{sorted:ot(S.sorted)?S.sorted:Nt(S.sorted,{accessor:"__sort_icon_sorted__"},u,ta),unsorted:ot(S.unsorted)?S.unsorted:Nt(S.unsorted,{accessor:"__sort_icon_unsorted__"},u,ta)}:void 0,va=("string"==typeof K?k().createElement(E.Text,{c:"dimmed",ta:"center"},K):K&&"text"===K.type&&!K.namespace?k().createElement(E.Text,{c:"dimmed",ta:"center"},K.value):void 0)||((k().isValidElement(K)||Array.isArray(K)||it(K))&&!ot(K)?Nt(K,{accessor:"__empty_state__"},u,ta):void 0),ya=ot(K)&&!ot($)?Nt($,{accessor:"__no_records_icon__"},u,ta):void 0,wa=ot(re)?void 0:Nt(re,{accessor:"__custom_loader__"},u,ta),xa=Ge(Ge({},(ua=e,rt.reduce(function(e,t){return ot(ua[t])||(e[t]=ua[t]),e},{}))),{},{bg:ot(e.bg)?e.backgroundColor:e.bg,h:ot(e.h)?e.height:e.h,mih:ot(e.mih)?e.minHeight:e.mih,mah:ot(e.mah)?e.maxHeight:e.mah,radius:ot(e.borderRadius)?e.radius:e.borderRadius}),ka=pe||he?Ge(Ge({},oe),{},{layout:(null==oe?void 0:oe.layout)||"fixed"}):oe,Ba=qt(Q,"color",b),Sa=qt(F,"backgroundColor",b),Da=function(e,t){return"function"==typeof e||"string"==typeof e?e:ot(e)?void 0:function(a,n){var r=(Array.isArray(e)?e:[e]).map(function(e){return Vt(e,"className",a,n,t)}).filter(Boolean);return r.length?j(r):void 0}}(U,b),ja=function(e,t){return"function"==typeof e?e:ot(e)?void 0:function(a,n){var r=(Array.isArray(e)?e:[e]).reduce(function(e,r){var o=Vt(r,"style",a,n,t);return o&&"object"===qe(o)&&!Array.isArray(o)?Ge(Ge({},e),o):e},{});return Object.keys(r).length?r:void 0}}(G,b),Ea=qt(V,"attributes",b,{merge:!0}),Oa=pe?function(e){return Ut(e,b)}:function(e){return"function"==typeof e||"string"==typeof e?e:ot(e)?"id":function(t){return Ut(t,e)}}(b),Ta=ue?void 0:T,Pa=Ta?function(e,t){return(null==e||!e.__group)&&(!Zt||!Zt(e,t))&&(!Gt||Gt(e,t))}:void 0,_a=ea&&Ta?function(e,t){return ea(e,t)||tt}:void 0,za="rtl"===e.direction?"rtl":"ltr";return k().createElement(E.DirectionProvider,{detectDirection:!1,initialDirection:za,key:"".concat(r||"datatable","-").concat(za)},k().createElement(E.Box,{dir:za},k().createElement(Le,Fe({},xa,ka,{id:r,backgroundColor:xa.bg,bodyRef:e.bodyRef,borderColor:e.borderColor,borderRadius:xa.radius,c:e.c,className:j(le,ce,aa&&"dash-mantine-datatable-row-drag-enabled",(pe||he)&&"dash-mantine-datatable-grouped",he&&"dash-mantine-datatable-grouped-child",e.striped&&"dash-mantine-datatable-striped",e.highlightOnHover&&"dash-mantine-datatable-highlight-on-hover"),classNames:e.classNames,columns:ht?void 0:pa,customLoader:wa,customRowAttributes:Ea,defaultColumnProps:sa,emptyState:va,fetching:e.fetching,groups:ga,height:xa.h,highlightOnHover:e.highlightOnHover,highlightOnHoverColor:e.highlightOnHoverColor,idAccessor:Oa,isRecordSelectable:Pa,getRecordSelectionCheckboxProps:_a,loadingText:ne,loaderBackgroundBlur:e.loaderBackgroundBlur,loaderColor:e.loaderColor,loaderSize:e.loaderSize,loaderType:e.loaderType,maxHeight:xa.mah,minHeight:xa.mih,noHeader:e.noHeader,noRecordsIcon:ya,noRecordsText:J,onCellClick:function(e){return na({cellClick:Kt(e,b)})},onCellContextMenu:function(e){return na({cellContextMenu:Kt(e,b)})},onCellDoubleClick:function(e){var t,a=Kt(e,b),n=Ct.find(function(e){return(null==e?void 0:e.accessor)===a.columnAccessor});null==n||!n.editable||null!==(t=e.record)&&void 0!==t&&t.__group||ot(a.recordId)?oa():Ne({columnAccessor:a.columnAccessor,recordId:a.recordId}),na({cellDoubleClick:a})},onPageChange:function(e){ot(C)&&xe(e),na({page:e,pagination:{page:e,recordsPerPage:Ve,totalRecords:Tt,timestamp:Date.now()}})},onRecordsPerPageChange:function(e){ot(v)&&ot(y)&&Se(e),ot(C)&&xe(1),na({recordsPerPage:e,pageSize:e,page:1,pagination:{page:1,recordsPerPage:e,totalRecords:Tt,timestamp:Date.now()}})},onRowClick:function(e){return na(Ge(Ge({},yt(e.record)?function(e){var t=Ut(e,b);if(ot(t))return tt;var a=Ye.includes(t)?Ye.filter(function(e){return e!==t}):Dt(Ye,[t]);return ca(a)}(e.record):tt),{},{rowClick:Kt(e,b)}))},onRowContextMenu:function(e){return na({rowContextMenu:Kt(e,b)})},onRowDoubleClick:function(e){return na({rowDoubleClick:Kt(e,b)})},onScroll:function(e){return na({scrollPosition:Ge(Ge({},e),{},{timestamp:Date.now()})})},onScrollToBottom:function(){return na({scrollEdge:{edge:"bottom",timestamp:Date.now()}})},onScrollToLeft:function(){return na({scrollEdge:{edge:"left",timestamp:Date.now()}})},onScrollToRight:function(){return na({scrollEdge:{edge:"right",timestamp:Date.now()}})},onScrollToTop:function(){return na({scrollEdge:{edge:"top",timestamp:Date.now()}})},onSelectedRecordsChange:function(e){var t=e.map(function(e){return Ut(e,b)});Array.isArray(D)||Pe(t),na({selectedRecordIds:t,selectedRecords:e,lastSelectionChange:{recordIds:t,records:e,timestamp:Date.now()}})},onSortStatusChange:function(e){B||Ee(e),na({sortStatus:e,lastSortChange:Ge(Ge({},e),{},{timestamp:Date.now()})})},page:"none"===A?void 0:Ue,paginationActiveBackgroundColor:ae,paginationActiveTextColor:te,paginationSize:ee,paginationWithControls:e.paginationWithControls,paginationWithEdges:e.paginationWithEdges,pinFirstColumn:e.pinFirstColumn,pinLastColumn:e.pinLastColumn,horizontalSpacing:e.horizontalSpacing,records:Mt,recordsPerPage:"none"===A?void 0:Ve,recordsPerPageLabel:Z,recordsPerPageOptions:X||Y||et,rowBorderColor:e.rowBorderColor,rowColor:Ba,rowBackgroundColor:Sa,rowClassName:Da,rowFactory:da,rowExpansion:fa,rowStyle:ja,scrollAreaProps:ie,selectedRecords:Ta||$e.length?Ft:void 0,allRecordsSelectionCheckboxProps:I,selectionCheckboxProps:z,selectionColumnClassName:P,selectionColumnStyle:_,selectionTrigger:Ta,shadow:e.shadow,sortIcons:Ca,sortStatus:Ke,storeColumnsKey:e.storeColumnsKey,stickyHeader:e.stickyHeader,stickyHeaderOffset:e.stickyHeaderOffset,striped:e.striped,stripedColor:e.stripedColor,style:e.style,styles:e.styles,tableRef:e.tableRef,textSelectionDisabled:e.textSelectionDisabled,totalRecords:"none"===A?void 0:Tt,verticalSpacing:e.verticalSpacing,verticalAlign:e.verticalAlign,withRowBorders:e.withRowBorders,withColumnBorders:e.withColumnBorders,withTableBorder:e.withTableBorder}))))};Zt.defaultProps={data:et,columns:et,groups:void 0,groupBy:void 0,childRowsAccessor:void 0,groupAggregations:void 0,idAccessor:"id",locale:"en-US",paginationMode:"client",sortMode:"client",searchMode:"client",recordsPerPage:10,pageSize:10,noRecordsText:"No records found",pageSizeOptions:[10,25,50],recordsPerPageOptions:void 0,recordsPerPageLabel:"Rows per page",paginationSize:"sm",direction:"ltr",selectionTrigger:void 0,tableProps:tt,scrollAreaProps:tt,withRowBorders:!0,withTableBorder:!0,withColumnBorders:!1,striped:!1,highlightOnHover:!0,textSelectionDisabled:!1},Zt.propTypes={id:S().oneOfType([S().string,S().object]),data:S().arrayOf(S().object),records:S().arrayOf(S().object),columns:S().arrayOf(S().object),groups:S().arrayOf(S().object),groupBy:S().oneOfType([S().string,S().arrayOf(S().string)]),childRowsAccessor:S().string,groupAggregations:S().object,idAccessor:S().oneOfType([S().string,S().object,S().arrayOf(S().string)]),locale:S().string,direction:S().oneOf(["ltr","rtl"]),paginationMode:S().oneOf(["client","server","none"]),sortMode:S().oneOf(["client","server"]),searchMode:S().oneOf(["client","server"]),searchQuery:S().string,searchableAccessors:S().arrayOf(S().string),page:S().number,recordsPerPage:S().number,pageSize:S().number,totalRecords:S().number,sortStatus:S().object,selectedRecordIds:S().array,selectedRecords:S().array,expandedRecordIds:S().array,selectionTrigger:S().oneOf(["cell","checkbox"]),selectionColumnClassName:S().string,selectionColumnStyle:S().object,selectionCheckboxProps:S().object,allRecordsSelectionCheckboxProps:S().object,selectableRowRules:S().oneOfType([S().bool,S().object,S().array]),disabledSelectionRowRules:S().oneOfType([S().bool,S().object,S().array]),selectionCheckboxRules:S().oneOfType([S().object,S().array]),rowDragging:S().oneOfType([S().bool,S().object]),rowColor:S().oneOfType([S().string,S().object,S().array]),rowBackgroundColor:S().oneOfType([S().string,S().object,S().array]),rowClassName:S().oneOfType([S().string,S().object,S().array]),rowAttributes:S().oneOfType([S().object,S().array]),rowStyle:S().oneOfType([S().object,S().array]),rowExpansion:S().object,rowClick:S().object,rowDoubleClick:S().object,rowContextMenu:S().object,cellClick:S().object,cellDoubleClick:S().object,cellContextMenu:S().object,pagination:S().object,scrollPosition:S().object,scrollEdge:S().object,lastRowDragChange:S().object,lastSortChange:S().object,lastSelectionChange:S().object,lastExpansionChange:S().object,emptyState:S().oneOfType([S().string,S().object]),noRecordsIcon:S().any,noRecordsText:S().string,recordsPerPageOptions:S().arrayOf(S().number),pageSizeOptions:S().arrayOf(S().number),recordsPerPageLabel:S().string,paginationSize:S().oneOfType([S().string,S().number]),paginationActiveTextColor:S().oneOfType([S().string,S().object]),paginationActiveBackgroundColor:S().oneOfType([S().string,S().object]),loadingText:S().string,tableProps:S().object,scrollAreaProps:S().object,className:S().string,tableClassName:S().string,classNames:S().object,style:S().object,styles:S().object,radius:S().oneOfType([S().string,S().number]),height:S().oneOfType([S().string,S().number]),minHeight:S().oneOfType([S().string,S().number]),maxHeight:S().oneOfType([S().string,S().number]),shadow:S().string,bg:S().oneOfType([S().string,S().object]),c:S().oneOfType([S().string,S().object]),backgroundColor:S().oneOfType([S().string,S().object]),borderColor:S().oneOfType([S().string,S().object]),rowBorderColor:S().oneOfType([S().string,S().object]),stripedColor:S().oneOfType([S().string,S().object]),highlightOnHoverColor:S().oneOfType([S().string,S().object]),withRowBorders:S().bool,withTableBorder:S().bool,withColumnBorders:S().bool,horizontalSpacing:S().oneOfType([S().string,S().number]),verticalSpacing:S().oneOfType([S().string,S().number]),borderRadius:S().oneOfType([S().string,S().number]),striped:S().bool,highlightOnHover:S().bool,textSelectionDisabled:S().bool,fetching:S().bool,loaderBackgroundBlur:S().number,loaderSize:S().oneOfType([S().string,S().number]),loaderType:S().string,loaderColor:S().string,customLoader:S().any,noHeader:S().bool,pinFirstColumn:S().bool,pinLastColumn:S().bool,stickyHeader:S().bool,stickyHeaderOffset:S().oneOfType([S().string,S().number]),verticalAlign:S().oneOf(["top","center","bottom"]),paginationWithEdges:S().bool,paginationWithControls:S().bool,storeColumnsKey:S().string,defaultColumnProps:S().object,defaultColumnRender:S().any,sortIcons:S().object,bodyRef:S().any,tableRef:S().any,m:S().oneOfType([S().string,S().number]),mx:S().oneOfType([S().string,S().number]),my:S().oneOfType([S().string,S().number]),mt:S().oneOfType([S().string,S().number]),mb:S().oneOfType([S().string,S().number]),ms:S().oneOfType([S().string,S().number]),me:S().oneOfType([S().string,S().number]),ml:S().oneOfType([S().string,S().number]),mr:S().oneOfType([S().string,S().number]),p:S().oneOfType([S().string,S().number]),px:S().oneOfType([S().string,S().number]),py:S().oneOfType([S().string,S().number]),pt:S().oneOfType([S().string,S().number]),pb:S().oneOfType([S().string,S().number]),ps:S().oneOfType([S().string,S().number]),pe:S().oneOfType([S().string,S().number]),pl:S().oneOfType([S().string,S().number]),pr:S().oneOfType([S().string,S().number]),w:S().oneOfType([S().string,S().number]),miw:S().oneOfType([S().string,S().number]),maw:S().oneOfType([S().string,S().number]),h:S().oneOfType([S().string,S().number]),mih:S().oneOfType([S().string,S().number]),mah:S().oneOfType([S().string,S().number]),opacity:S().oneOfType([S().string,S().number]),ff:S().string,fz:S().oneOfType([S().string,S().number]),fw:S().oneOfType([S().string,S().number]),lts:S().oneOfType([S().string,S().number]),ta:S().string,lh:S().oneOfType([S().string,S().number]),fs:S().string,tt:S().string,display:S().string,flex:S().oneOfType([S().string,S().number]),bd:S().oneOfType([S().string,S().number]),bdrs:S().oneOfType([S().string,S().number]),td:S().string,bgsz:S().string,bgp:S().string,bgr:S().string,bga:S().string,pos:S().string,top:S().oneOfType([S().string,S().number]),left:S().oneOfType([S().string,S().number]),bottom:S().oneOfType([S().string,S().number]),right:S().oneOfType([S().string,S().number]),inset:S().oneOfType([S().string,S().number]),hiddenFrom:S().string,visibleFrom:S().string,setProps:S().func},Zt.dashChildrenUpdate=!0;const ea=Zt;var ta=ea;window.dash_mantine_datatable=i})(); +(()=>{"use strict";var e={677(e,t,a){a.d(t,{A:()=>l});var n=a(354),r=a.n(n),o=a(314),i=a.n(o)()(r());i.push([e.id,'@layer mantine-datatable{.mantine-datatable-nowrap{white-space:nowrap}.mantine-datatable-ellipsis{overflow:hidden;text-overflow:ellipsis}.mantine-datatable-pointer-cursor{cursor:pointer}.mantine-datatable-context-menu-cursor{cursor:context-menu}.mantine-datatable-text-selection-disabled{user-select:none}.mantine-datatable-text-align-left{text-align:left}.mantine-datatable-text-align-center{text-align:center}.mantine-datatable-text-align-right{text-align:right}.mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-light,var(--mantine-color-text)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-dark,var(--mantine-color-text)\n )}.mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-light,var(--mantine-color-body)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-dark,var(--mantine-color-body)\n )}.mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-light,var(--mantine-color-gray-3)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-dark,var(--mantine-color-dark-4)\n )}.mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-light,var(--mantine-datatable-border-color)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-dark,var(--mantine-datatable-border-color)\n )}.mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-light,var(--mantine-color-gray-0)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-dark,var(--mantine-color-dark-6)\n )}.mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-light,var(--mantine-color-gray-1)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-dark,var(--mantine-color-dark-5)\n )}.mantine-datatable{--mantine-datatable-selection-color:var(--mantine-primary-color-light);--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.05),transparent),linear-gradient(rgba(0,0,0,.05) 30%,transparent)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.25),transparent),linear-gradient(rgba(0,0,0,.25) 30%,transparent)}.mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.05),transparent),linear-gradient(270deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.25),transparent),linear-gradient(270deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.05)),linear-gradient(transparent 30%,rgba(0,0,0,.05))}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.25)),linear-gradient(transparent 30%,rgba(0,0,0,.25))}.mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.05),transparent),linear-gradient(90deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-header-height:0;--mantine-datatable-footer-height:0;--mantine-datatable-selection-column-width:0;--mantine-datatable-top-shadow-opacity:0;--mantine-datatable-left-shadow-opacity:0;--mantine-datatable-bottom-shadow-opacity:0;--mantine-datatable-right-shadow-opacity:0;--mantine-datatable-footer-position:sticky;--mantine-datatable-footer-bottom:0;--mantine-datatable-last-row-border-bottom:unset;background:var(--mantine-datatable-background-color);color:var(--mantine-datatable-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.mantine-datatable td,.mantine-datatable th{border-left:0}[dir=rtl] .mantine-datatable td,[dir=rtl] .mantine-datatable th{border-left:0;border-right:0}[dir=rtl] .mantine-datatable td:not(:first-of-type),[dir=rtl] .mantine-datatable th:not(:first-of-type){border-right:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-with-border{border:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-resizable-columns{table-layout:fixed}.mantine-datatable-resizable-columns th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mantine-datatable-pin-first-column td:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-resizable-columns th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible.mantine-datatable-resizable-columns th:nth-of-type(2),.mantine-datatable-pin-last-column td:last-of-type,.mantine-datatable-pin-last-column.mantine-datatable-resizable-columns th:last-of-type{overflow:visible}.mantine-datatable td[data-accessor=__selection__],.mantine-datatable th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable:not(.mantine-datatable-resizable-columns) th{max-width:none;min-width:auto;white-space:nowrap;width:auto}.mantine-datatable:not(.mantine-datatable-resizable-columns) td[data-accessor=__selection__],.mantine-datatable:not(.mantine-datatable-resizable-columns) th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable-table{background:var(--mantine-datatable-background-color);border-collapse:separate;border-spacing:0;color:inherit}.mantine-datatable-table td,.mantine-datatable-table th{border-color:var(--mantine-datatable-row-border-color)}.mantine-datatable-table tbody,.mantine-datatable-table td,.mantine-datatable-table tfoot,.mantine-datatable-table tfoot tr,.mantine-datatable-table th,.mantine-datatable-table thead,.mantine-datatable-table thead tr{background:inherit}.mantine-datatable-table[data-striped] tbody tr:nth-of-type(odd){background:var(--mantine-datatable-striped-color)}.mantine-datatable-table[data-highlight-on-hover] tbody tr:hover{background:var(--mantine-datatable-highlight-on-hover-color)}.mantine-datatable-table tbody tr:last-of-type{border-bottom:0}.mantine-datatable-table tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:var(--mantine-datatable-last-row-border-bottom)}.mantine-datatable-vertical-align-top td{vertical-align:top}.mantine-datatable-vertical-align-bottom td{vertical-align:bottom}.mantine-datatable-last-row-border-bottom-visible tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}}@layer mantine-datatable{.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,.mantine-datatable-pin-last-column th:last-of-type{position:sticky!important;right:calc(-.025rem*var(--mantine-scale));z-index:1;@-moz-document url-prefix(){right:0}}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type{left:calc(-.025rem*var(--mantine-scale));right:auto;@-moz-document url-prefix(){left:0}}.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,.mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-right:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);pointer-events:none;position:absolute;top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);border-right:0;left:100%;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto;z-index:2}.mantine-datatable-pin-last-column th:last-of-type:after,.mantine-datatable-pin-last-column tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):last-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tfoot th:last-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type{background:inherit}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:var(--mantine-datatable-selection-column-width);position:sticky!important;z-index:1}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:auto;right:var(--mantine-datatable-selection-column-width)}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";opacity:var(--mantine-datatable-left-shadow-opacity);pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);right:auto}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:0}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tfoot th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tfoot th:first-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type{background:inherit}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):before,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-cell-resizable:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th.mantine-datatable-header-cell-resizable:first-of-type,.mantine-datatable-pin-last-column th.mantine-datatable-header-cell-resizable:last-of-type{position:sticky!important}.mantine-datatable-empty-row,.mantine-datatable-table[data-highlight-on-hover] tbody .mantine-datatable-empty-row:hover{background:transparent}.mantine-datatable-empty-state{bottom:0;color:var(--mantine-color-gray-6);flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state{color:var(--mantine-color-dark-3)}.mantine-datatable-empty-state{opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);transition:opacity .2s}.mantine-datatable-empty-state[data-active]{opacity:1}.mantine-datatable-empty-state-icon{background:var(--mantine-color-gray-2);border-radius:50%;font-size:0;padding:var(--mantine-spacing-xs)}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state-icon{background:var(--mantine-color-dark-5)}.mantine-datatable-empty-state-icon{margin-bottom:calc(var(--mantine-spacing-xs)/2)}.mantine-datatable-footer{bottom:var(--mantine-datatable-footer-bottom);position:var(--mantine-datatable-footer-position);z-index:2}.mantine-datatable-footer th{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-footer-selector-placeholder-cell{left:0;position:sticky;width:0}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell{left:auto;right:0}.mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-header{position:sticky;top:0;z-index:2}.mantine-datatable-header th{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-header-column-toggle-checkbox-label{user-select:none}.mantine-datatable-header-cell-sortable{cursor:pointer;transition:background .2s}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{.mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable{border-radius:calc(.375rem*var(--mantine-scale));cursor:grab;transition:all .2s}.mantine-datatable-header-cell-draggable:active{cursor:grabbing}.mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable-action-icon{cursor:inherit;margin:calc(-.125rem*var(--mantine-scale)) calc(.125rem*var(--mantine-scale)) 0}.mantine-datatable-header-cell-drag-over{background:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-drag-over{background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-toggleable-icon{opacity:.1;transition:opacity .2s}.mantine-datatable-header-cell-toggleable:hover .mantine-datatable-header-cell-toggleable-icon{opacity:1}.mantine-datatable-header-cell-resizable{position:relative}.mantine-datatable-header-resizable-handle{background:transparent;bottom:0;cursor:col-resize;opacity:0;position:absolute;right:-6px;top:0;transition:opacity .2s;width:12px;z-index:0}.mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-gray-4);bottom:2px;content:"";left:5px;position:absolute;top:2px;width:2px}[data-mantine-color-scheme=dark] .mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-dark-4)}.mantine-datatable-header-resizable-handle:after{border-radius:1px;transition:background-color .2s}[dir=rtl] .mantine-datatable-header-resizable-handle:after{left:auto;right:5px}.mantine-datatable-header-resizable-handle:hover{opacity:1}.mantine-datatable-header-resizable-handle:hover:after{background:var(--mantine-primary-color-6)}.mantine-datatable-header-resizable-handle:active{opacity:1!important}.mantine-datatable-header-resizable-handle:active:after{background:var(--mantine-primary-color-7)}[dir=rtl] .mantine-datatable-header-resizable-handle{left:-6px;right:auto}.mantine-datatable-header-cell-toggleable.mantine-datatable-header-cell-resizable:hover .mantine-datatable-header-resizable-handle,tr:hover .mantine-datatable-header-resizable-handle{opacity:1}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){transition:background .1s}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{transition:background .1s}.mantine-datatable-header-cell-sortable-group{gap:.25em}.mantine-datatable-header-cell-sortable-text{flex-grow:1;min-width:0}.mantine-datatable-header-cell-sortable-icon{transition:transform .2s}.mantine-datatable-header-cell-sortable-icon-reversed{transform:scaleY(-1)}.mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-sortable-unsorted-icon{transition:color .2s}th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-2)}.mantine-datatable-header-cell-filter-action-icon{border:0;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-filter-action-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-filter-action-icon[data-active]{color:var(--mantine-color-text)}.mantine-datatable-header-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-column-group-header-cell--needs-border{border-inline-end:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-loader{background:color-mix(in srgb,var(--mantine-datatable-background-color),transparent 25%);bottom:0;left:0;opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s;z-index:3}.mantine-datatable-loader-fetching{opacity:1;pointer-events:all}.mantine-datatable-page-size-selector-button-icon{margin:0 calc(-.25rem*var(--mantine-scale)) 0 calc(.125rem*var(--mantine-scale))}[dir=rtl] .mantine-datatable-page-size-selector-button-icon{margin:0 calc(.125rem*var(--mantine-scale)) 0 calc(-.25rem*var(--mantine-scale))}.mantine-datatable-page-size-selector-menu-arrow{z-index:-1}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-page-size-selector-active{background:var(--mantine-datatable-pagination-active-background-color);color:var(--mantine-datatable-pagination-active-text-color);opacity:1}.mantine-datatable-pagination{align-items:center;background:inherit;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color);display:flex;gap:var(--mantine-spacing-xs);justify-content:space-between}.mantine-datatable-pagination-text{flex:1 1 auto}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-pagination-pages{opacity:1;transition:opacity .2s}.mantine-datatable-pagination-pages-fetching{opacity:0}.mantine-datatable-pagination-pages-control{border-color:var(--mantine-datatable-border-color);color:var(--mantine-datatable-color)}.mantine-datatable-pagination-pages-control[data-active]{background:var(--mantine-datatable-pagination-active-background-color);border-color:transparent;color:var(--mantine-datatable-pagination-active-text-color)}.mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-dark\n )}.mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-dark\n )}.mantine-datatable-row{background:var(--mantine-datatable-row-background-color,inherit);color:var(--mantine-datatable-row-color,inherit)}.mantine-datatable-row[data-with-row-border]:not(:last-of-type) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row[data-selected] td{background:var(--mantine-datatable-selection-color)}.mantine-datatable-row-expansion-cell{padding:0}tr:not(:last-of-type) .mantine-datatable-row-expansion-cell-content{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row-expansion-cell-content{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}[data-with-row-border] .mantine-datatable-row-expansion-cell-content{border-top:0}.mantine-datatable-row-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-row-selector-cell{left:auto;right:0}tr[data-selected] .mantine-datatable-row-selector-cell{background:inherit}tr[data-selected] .mantine-datatable-row-selector-cell:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}tr[data-with-row-border] .mantine-datatable-row-selector-cell:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}tr:last-of-type .mantine-datatable-row-selector-cell:after{bottom:0}.mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-row-selector-cell-checkbox{cursor:pointer}.mantine-datatable-scroll-area{flex:1 1 100%}.mantine-datatable-scroll-area-corner{background:transparent}.mantine-datatable-scroll-area-thumb{z-index:3}.mantine-datatable-scroll-area-scrollbar[data-state=visible]{background:transparent}.mantine-datatable-scroll-area-scrollbar div:before{pointer-events:none}.mantine-datatable-scroll-area-shadow{pointer-events:none;position:absolute;transition:opacity .2s}.mantine-datatable-scroll-area-top-shadow{background:var(--mantine-datatable-shadow-background-top);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-top-shadow-opacity);right:0;top:var(--mantine-datatable-header-height);z-index:2}.mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-left);bottom:0;left:0;opacity:var(--mantine-datatable-left-shadow-opacity);top:0;width:var(--mantine-spacing-xs);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-left-shadow{left:auto}.mantine-datatable-scroll-area-right-shadow,[dir=rtl] .mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-right);opacity:var(--mantine-datatable-right-shadow-opacity);right:0}.mantine-datatable-scroll-area-right-shadow{bottom:0;top:0;width:calc(var(--mantine-spacing-xs)/2);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-right-shadow{background:var(--mantine-datatable-shadow-background-left);left:0;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto}.mantine-datatable-scroll-area-shadow-behind{z-index:0}.mantine-datatable-scroll-area-bottom-shadow{background:var(--mantine-datatable-shadow-background-bottom);bottom:var(--mantine-datatable-footer-height);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-bottom-shadow-opacity);right:0;z-index:2}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}',"",{version:3,sources:["webpack://./node_modules/mantine-datatable/dist/styles.layer.css"],names:[],mappings:"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",sourcesContent:['@layer mantine-datatable{.mantine-datatable-nowrap{white-space:nowrap}.mantine-datatable-ellipsis{overflow:hidden;text-overflow:ellipsis}.mantine-datatable-pointer-cursor{cursor:pointer}.mantine-datatable-context-menu-cursor{cursor:context-menu}.mantine-datatable-text-selection-disabled{user-select:none}.mantine-datatable-text-align-left{text-align:left}.mantine-datatable-text-align-center{text-align:center}.mantine-datatable-text-align-right{text-align:right}.mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-light,var(--mantine-color-text)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-dark,var(--mantine-color-text)\n )}.mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-light,var(--mantine-color-body)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-dark,var(--mantine-color-body)\n )}.mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-light,var(--mantine-color-gray-3)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-dark,var(--mantine-color-dark-4)\n )}.mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-light,var(--mantine-datatable-border-color)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-dark,var(--mantine-datatable-border-color)\n )}.mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-light,var(--mantine-color-gray-0)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-dark,var(--mantine-color-dark-6)\n )}.mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-light,var(--mantine-color-gray-1)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-dark,var(--mantine-color-dark-5)\n )}.mantine-datatable{--mantine-datatable-selection-color:var(--mantine-primary-color-light);--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.05),transparent),linear-gradient(rgba(0,0,0,.05) 30%,transparent)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.25),transparent),linear-gradient(rgba(0,0,0,.25) 30%,transparent)}.mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.05),transparent),linear-gradient(270deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.25),transparent),linear-gradient(270deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.05)),linear-gradient(transparent 30%,rgba(0,0,0,.05))}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.25)),linear-gradient(transparent 30%,rgba(0,0,0,.25))}.mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.05),transparent),linear-gradient(90deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-header-height:0;--mantine-datatable-footer-height:0;--mantine-datatable-selection-column-width:0;--mantine-datatable-top-shadow-opacity:0;--mantine-datatable-left-shadow-opacity:0;--mantine-datatable-bottom-shadow-opacity:0;--mantine-datatable-right-shadow-opacity:0;--mantine-datatable-footer-position:sticky;--mantine-datatable-footer-bottom:0;--mantine-datatable-last-row-border-bottom:unset;background:var(--mantine-datatable-background-color);color:var(--mantine-datatable-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.mantine-datatable td,.mantine-datatable th{border-left:0}[dir=rtl] .mantine-datatable td,[dir=rtl] .mantine-datatable th{border-left:0;border-right:0}[dir=rtl] .mantine-datatable td:not(:first-of-type),[dir=rtl] .mantine-datatable th:not(:first-of-type){border-right:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-with-border{border:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-resizable-columns{table-layout:fixed}.mantine-datatable-resizable-columns th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mantine-datatable-pin-first-column td:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-resizable-columns th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible.mantine-datatable-resizable-columns th:nth-of-type(2),.mantine-datatable-pin-last-column td:last-of-type,.mantine-datatable-pin-last-column.mantine-datatable-resizable-columns th:last-of-type{overflow:visible}.mantine-datatable td[data-accessor=__selection__],.mantine-datatable th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable:not(.mantine-datatable-resizable-columns) th{max-width:none;min-width:auto;white-space:nowrap;width:auto}.mantine-datatable:not(.mantine-datatable-resizable-columns) td[data-accessor=__selection__],.mantine-datatable:not(.mantine-datatable-resizable-columns) th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable-table{background:var(--mantine-datatable-background-color);border-collapse:separate;border-spacing:0;color:inherit}.mantine-datatable-table td,.mantine-datatable-table th{border-color:var(--mantine-datatable-row-border-color)}.mantine-datatable-table tbody,.mantine-datatable-table td,.mantine-datatable-table tfoot,.mantine-datatable-table tfoot tr,.mantine-datatable-table th,.mantine-datatable-table thead,.mantine-datatable-table thead tr{background:inherit}.mantine-datatable-table[data-striped] tbody tr:nth-of-type(odd){background:var(--mantine-datatable-striped-color)}.mantine-datatable-table[data-highlight-on-hover] tbody tr:hover{background:var(--mantine-datatable-highlight-on-hover-color)}.mantine-datatable-table tbody tr:last-of-type{border-bottom:0}.mantine-datatable-table tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:var(--mantine-datatable-last-row-border-bottom)}.mantine-datatable-vertical-align-top td{vertical-align:top}.mantine-datatable-vertical-align-bottom td{vertical-align:bottom}.mantine-datatable-last-row-border-bottom-visible tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}}@layer mantine-datatable{.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,.mantine-datatable-pin-last-column th:last-of-type{position:sticky!important;right:calc(-.025rem*var(--mantine-scale));z-index:1;@-moz-document url-prefix(){right:0}}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type{left:calc(-.025rem*var(--mantine-scale));right:auto;@-moz-document url-prefix(){left:0}}.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,.mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-right:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);pointer-events:none;position:absolute;top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);border-right:0;left:100%;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto;z-index:2}.mantine-datatable-pin-last-column th:last-of-type:after,.mantine-datatable-pin-last-column tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):last-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tfoot th:last-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type{background:inherit}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:var(--mantine-datatable-selection-column-width);position:sticky!important;z-index:1}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:auto;right:var(--mantine-datatable-selection-column-width)}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";opacity:var(--mantine-datatable-left-shadow-opacity);pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);right:auto}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:0}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tfoot th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tfoot th:first-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type{background:inherit}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):before,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-cell-resizable:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th.mantine-datatable-header-cell-resizable:first-of-type,.mantine-datatable-pin-last-column th.mantine-datatable-header-cell-resizable:last-of-type{position:sticky!important}.mantine-datatable-empty-row,.mantine-datatable-table[data-highlight-on-hover] tbody .mantine-datatable-empty-row:hover{background:transparent}.mantine-datatable-empty-state{bottom:0;color:var(--mantine-color-gray-6);flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state{color:var(--mantine-color-dark-3)}.mantine-datatable-empty-state{opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);transition:opacity .2s}.mantine-datatable-empty-state[data-active]{opacity:1}.mantine-datatable-empty-state-icon{background:var(--mantine-color-gray-2);border-radius:50%;font-size:0;padding:var(--mantine-spacing-xs)}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state-icon{background:var(--mantine-color-dark-5)}.mantine-datatable-empty-state-icon{margin-bottom:calc(var(--mantine-spacing-xs)/2)}.mantine-datatable-footer{bottom:var(--mantine-datatable-footer-bottom);position:var(--mantine-datatable-footer-position);z-index:2}.mantine-datatable-footer th{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-footer-selector-placeholder-cell{left:0;position:sticky;width:0}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell{left:auto;right:0}.mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-header{position:sticky;top:0;z-index:2}.mantine-datatable-header th{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-header-column-toggle-checkbox-label{user-select:none}.mantine-datatable-header-cell-sortable{cursor:pointer;transition:background .2s}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{.mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable{border-radius:calc(.375rem*var(--mantine-scale));cursor:grab;transition:all .2s}.mantine-datatable-header-cell-draggable:active{cursor:grabbing}.mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable-action-icon{cursor:inherit;margin:calc(-.125rem*var(--mantine-scale)) calc(.125rem*var(--mantine-scale)) 0}.mantine-datatable-header-cell-drag-over{background:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-drag-over{background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-toggleable-icon{opacity:.1;transition:opacity .2s}.mantine-datatable-header-cell-toggleable:hover .mantine-datatable-header-cell-toggleable-icon{opacity:1}.mantine-datatable-header-cell-resizable{position:relative}.mantine-datatable-header-resizable-handle{background:transparent;bottom:0;cursor:col-resize;opacity:0;position:absolute;right:-6px;top:0;transition:opacity .2s;width:12px;z-index:0}.mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-gray-4);bottom:2px;content:"";left:5px;position:absolute;top:2px;width:2px}[data-mantine-color-scheme=dark] .mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-dark-4)}.mantine-datatable-header-resizable-handle:after{border-radius:1px;transition:background-color .2s}[dir=rtl] .mantine-datatable-header-resizable-handle:after{left:auto;right:5px}.mantine-datatable-header-resizable-handle:hover{opacity:1}.mantine-datatable-header-resizable-handle:hover:after{background:var(--mantine-primary-color-6)}.mantine-datatable-header-resizable-handle:active{opacity:1!important}.mantine-datatable-header-resizable-handle:active:after{background:var(--mantine-primary-color-7)}[dir=rtl] .mantine-datatable-header-resizable-handle{left:-6px;right:auto}.mantine-datatable-header-cell-toggleable.mantine-datatable-header-cell-resizable:hover .mantine-datatable-header-resizable-handle,tr:hover .mantine-datatable-header-resizable-handle{opacity:1}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){transition:background .1s}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{transition:background .1s}.mantine-datatable-header-cell-sortable-group{gap:.25em}.mantine-datatable-header-cell-sortable-text{flex-grow:1;min-width:0}.mantine-datatable-header-cell-sortable-icon{transition:transform .2s}.mantine-datatable-header-cell-sortable-icon-reversed{transform:scaleY(-1)}.mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-sortable-unsorted-icon{transition:color .2s}th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-2)}.mantine-datatable-header-cell-filter-action-icon{border:0;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-filter-action-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-filter-action-icon[data-active]{color:var(--mantine-color-text)}.mantine-datatable-header-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-column-group-header-cell--needs-border{border-inline-end:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-loader{background:color-mix(in srgb,var(--mantine-datatable-background-color),transparent 25%);bottom:0;left:0;opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s;z-index:3}.mantine-datatable-loader-fetching{opacity:1;pointer-events:all}.mantine-datatable-page-size-selector-button-icon{margin:0 calc(-.25rem*var(--mantine-scale)) 0 calc(.125rem*var(--mantine-scale))}[dir=rtl] .mantine-datatable-page-size-selector-button-icon{margin:0 calc(.125rem*var(--mantine-scale)) 0 calc(-.25rem*var(--mantine-scale))}.mantine-datatable-page-size-selector-menu-arrow{z-index:-1}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-page-size-selector-active{background:var(--mantine-datatable-pagination-active-background-color);color:var(--mantine-datatable-pagination-active-text-color);opacity:1}.mantine-datatable-pagination{align-items:center;background:inherit;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color);display:flex;gap:var(--mantine-spacing-xs);justify-content:space-between}.mantine-datatable-pagination-text{flex:1 1 auto}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-pagination-pages{opacity:1;transition:opacity .2s}.mantine-datatable-pagination-pages-fetching{opacity:0}.mantine-datatable-pagination-pages-control{border-color:var(--mantine-datatable-border-color);color:var(--mantine-datatable-color)}.mantine-datatable-pagination-pages-control[data-active]{background:var(--mantine-datatable-pagination-active-background-color);border-color:transparent;color:var(--mantine-datatable-pagination-active-text-color)}.mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-dark\n )}.mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-dark\n )}.mantine-datatable-row{background:var(--mantine-datatable-row-background-color,inherit);color:var(--mantine-datatable-row-color,inherit)}.mantine-datatable-row[data-with-row-border]:not(:last-of-type) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row[data-selected] td{background:var(--mantine-datatable-selection-color)}.mantine-datatable-row-expansion-cell{padding:0}tr:not(:last-of-type) .mantine-datatable-row-expansion-cell-content{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row-expansion-cell-content{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}[data-with-row-border] .mantine-datatable-row-expansion-cell-content{border-top:0}.mantine-datatable-row-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-row-selector-cell{left:auto;right:0}tr[data-selected] .mantine-datatable-row-selector-cell{background:inherit}tr[data-selected] .mantine-datatable-row-selector-cell:before{background:var(--mantine-datatable-selection-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}tr[data-with-row-border] .mantine-datatable-row-selector-cell:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}tr:last-of-type .mantine-datatable-row-selector-cell:after{bottom:0}.mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-row-selector-cell-checkbox{cursor:pointer}.mantine-datatable-scroll-area{flex:1 1 100%}.mantine-datatable-scroll-area-corner{background:transparent}.mantine-datatable-scroll-area-thumb{z-index:3}.mantine-datatable-scroll-area-scrollbar[data-state=visible]{background:transparent}.mantine-datatable-scroll-area-scrollbar div:before{pointer-events:none}.mantine-datatable-scroll-area-shadow{pointer-events:none;position:absolute;transition:opacity .2s}.mantine-datatable-scroll-area-top-shadow{background:var(--mantine-datatable-shadow-background-top);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-top-shadow-opacity);right:0;top:var(--mantine-datatable-header-height);z-index:2}.mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-left);bottom:0;left:0;opacity:var(--mantine-datatable-left-shadow-opacity);top:0;width:var(--mantine-spacing-xs);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-left-shadow{left:auto}.mantine-datatable-scroll-area-right-shadow,[dir=rtl] .mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-right);opacity:var(--mantine-datatable-right-shadow-opacity);right:0}.mantine-datatable-scroll-area-right-shadow{bottom:0;top:0;width:calc(var(--mantine-spacing-xs)/2);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-right-shadow{background:var(--mantine-datatable-shadow-background-left);left:0;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto}.mantine-datatable-scroll-area-shadow-behind{z-index:0}.mantine-datatable-scroll-area-bottom-shadow{background:var(--mantine-datatable-shadow-background-bottom);bottom:var(--mantine-datatable-footer-height);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-bottom-shadow-opacity);right:0;z-index:2}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}'],sourceRoot:""}]);const l=i},228(e,t,a){a.d(t,{A:()=>l});var n=a(354),r=a.n(n),o=a(314),i=a.n(o)()(r());i.push([e.id,"@layer mantine, mantine-datatable, dash-mantine-datatable;\n\n@layer dash-mantine-datatable {\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd),\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd) td {\n background: var(--mantine-datatable-striped-color);\n }\n\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover td {\n background: var(--mantine-datatable-highlight-on-hover-color);\n }\n\n .dash-mantine-datatable-striped .mantine-datatable-table tbody,\n .dash-mantine-datatable-striped .mantine-datatable-table tbody td,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody td {\n background: inherit;\n }\n\n .dash-mantine-datatable-row-drag-enabled .mantine-datatable-table tbody tr {\n transition:\n background-color 120ms ease,\n box-shadow 120ms ease,\n opacity 120ms ease;\n }\n\n .dash-mantine-datatable-row-draggable {\n cursor: grab;\n }\n\n .dash-mantine-datatable-row-draggable:active {\n cursor: grabbing;\n }\n\n .dash-mantine-datatable-row-dragging,\n .dash-mantine-datatable-row-dragging td {\n opacity: 0.75;\n }\n\n .dash-mantine-datatable-row-drag-over,\n .dash-mantine-datatable-row-drag-over td {\n background: color-mix(\n in srgb,\n var(--mantine-primary-color-1),\n var(--mantine-datatable-background-color) 35%\n );\n }\n\n .dash-mantine-datatable-row-drag-over td {\n box-shadow: inset 0 2px 0 var(--mantine-primary-color-filled);\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell {\n background: inherit;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content {\n border-bottom: 0;\n border-top: 0;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content > * {\n margin: 0;\n }\n\n .dash-mantine-datatable-grouped-child {\n border-radius: 0;\n box-shadow: none;\n }\n\n .dash-mantine-datatable-grouped-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table {\n background: transparent;\n }\n\n .dash-mantine-datatable-grouped-child .mantine-datatable-table td:first-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table th:first-child {\n border-left: 0;\n }\n\n .dash-mantine-datatable-group-cell {\n align-items: center;\n display: inline-flex;\n gap: 8px;\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-cell-content {\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-chevron {\n border-bottom: 1.5px solid currentColor;\n border-right: 1.5px solid currentColor;\n color: var(--mantine-color-dimmed);\n display: inline-block;\n flex: 0 0 7px;\n height: 7px;\n margin-inline-start: 1px;\n transform: rotate(-45deg);\n transform-origin: 55% 55%;\n transition: transform 120ms ease;\n width: 7px;\n }\n\n .dash-mantine-datatable-group-chevron-spacer {\n opacity: 0;\n }\n\n .dash-mantine-datatable-group-chevron-visible {\n opacity: 1;\n }\n\n .dash-mantine-datatable-group-chevron-expanded {\n transform: rotate(45deg);\n }\n\n .dash-mantine-datatable-editable-cell {\n cursor: text;\n display: inline-block;\n min-width: 100%;\n }\n\n .dash-mantine-datatable-editable-cell-active {\n outline: 2px solid color-mix(\n in srgb,\n var(--mantine-primary-color-filled),\n transparent 55%\n );\n outline-offset: 2px;\n border-radius: 4px;\n }\n\n .dash-mantine-datatable-editable-dropdown {\n min-width: 180px;\n }\n\n .dash-mantine-datatable-editable-dropdown > * {\n width: 100%;\n }\n}\n","",{version:3,sources:["webpack://./src/lib/styles/layers.css"],names:[],mappings:"AAAA,yDAAyD;;AAEzD;IACI;;QAEI,kDAAkD;IACtD;;IAEA;;QAEI,6DAA6D;IACjE;;IAEA;;;;QAII,mBAAmB;IACvB;;IAEA;QACI;;;8BAGsB;IAC1B;;IAEA;QACI,YAAY;IAChB;;IAEA;QACI,gBAAgB;IACpB;;IAEA;;QAEI,aAAa;IACjB;;IAEA;;QAEI;;;;SAIC;IACL;;IAEA;QACI,6DAA6D;IACjE;;IAEA;QACI,mBAAmB;QACnB,UAAU;IACd;;IAEA;QACI,gBAAgB;QAChB,aAAa;QACb,UAAU;IACd;;IAEA;QACI,SAAS;IACb;;IAEA;QACI,gBAAgB;QAChB,gBAAgB;IACpB;;IAEA;;;QAGI,uBAAuB;IAC3B;;IAEA;;QAEI,cAAc;IAClB;;IAEA;QACI,mBAAmB;QACnB,oBAAoB;QACpB,QAAQ;QACR,YAAY;IAChB;;IAEA;QACI,YAAY;IAChB;;IAEA;QACI,uCAAuC;QACvC,sCAAsC;QACtC,kCAAkC;QAClC,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,wBAAwB;QACxB,yBAAyB;QACzB,yBAAyB;QACzB,gCAAgC;QAChC,UAAU;IACd;;IAEA;QACI,UAAU;IACd;;IAEA;QACI,UAAU;IACd;;IAEA;QACI,wBAAwB;IAC5B;;IAEA;QACI,YAAY;QACZ,qBAAqB;QACrB,eAAe;IACnB;;IAEA;QACI;;;;SAIC;QACD,mBAAmB;QACnB,kBAAkB;IACtB;;IAEA;QACI,gBAAgB;IACpB;;IAEA;QACI,WAAW;IACf;AACJ",sourcesContent:["@layer mantine, mantine-datatable, dash-mantine-datatable;\n\n@layer dash-mantine-datatable {\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd),\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd) td {\n background: var(--mantine-datatable-striped-color);\n }\n\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover td {\n background: var(--mantine-datatable-highlight-on-hover-color);\n }\n\n .dash-mantine-datatable-striped .mantine-datatable-table tbody,\n .dash-mantine-datatable-striped .mantine-datatable-table tbody td,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody td {\n background: inherit;\n }\n\n .dash-mantine-datatable-row-drag-enabled .mantine-datatable-table tbody tr {\n transition:\n background-color 120ms ease,\n box-shadow 120ms ease,\n opacity 120ms ease;\n }\n\n .dash-mantine-datatable-row-draggable {\n cursor: grab;\n }\n\n .dash-mantine-datatable-row-draggable:active {\n cursor: grabbing;\n }\n\n .dash-mantine-datatable-row-dragging,\n .dash-mantine-datatable-row-dragging td {\n opacity: 0.75;\n }\n\n .dash-mantine-datatable-row-drag-over,\n .dash-mantine-datatable-row-drag-over td {\n background: color-mix(\n in srgb,\n var(--mantine-primary-color-1),\n var(--mantine-datatable-background-color) 35%\n );\n }\n\n .dash-mantine-datatable-row-drag-over td {\n box-shadow: inset 0 2px 0 var(--mantine-primary-color-filled);\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell {\n background: inherit;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content {\n border-bottom: 0;\n border-top: 0;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content > * {\n margin: 0;\n }\n\n .dash-mantine-datatable-grouped-child {\n border-radius: 0;\n box-shadow: none;\n }\n\n .dash-mantine-datatable-grouped-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table {\n background: transparent;\n }\n\n .dash-mantine-datatable-grouped-child .mantine-datatable-table td:first-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table th:first-child {\n border-left: 0;\n }\n\n .dash-mantine-datatable-group-cell {\n align-items: center;\n display: inline-flex;\n gap: 8px;\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-cell-content {\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-chevron {\n border-bottom: 1.5px solid currentColor;\n border-right: 1.5px solid currentColor;\n color: var(--mantine-color-dimmed);\n display: inline-block;\n flex: 0 0 7px;\n height: 7px;\n margin-inline-start: 1px;\n transform: rotate(-45deg);\n transform-origin: 55% 55%;\n transition: transform 120ms ease;\n width: 7px;\n }\n\n .dash-mantine-datatable-group-chevron-spacer {\n opacity: 0;\n }\n\n .dash-mantine-datatable-group-chevron-visible {\n opacity: 1;\n }\n\n .dash-mantine-datatable-group-chevron-expanded {\n transform: rotate(45deg);\n }\n\n .dash-mantine-datatable-editable-cell {\n cursor: text;\n display: inline-block;\n min-width: 100%;\n }\n\n .dash-mantine-datatable-editable-cell-active {\n outline: 2px solid color-mix(\n in srgb,\n var(--mantine-primary-color-filled),\n transparent 55%\n );\n outline-offset: 2px;\n border-radius: 4px;\n }\n\n .dash-mantine-datatable-editable-dropdown {\n min-width: 180px;\n }\n\n .dash-mantine-datatable-editable-dropdown > * {\n width: 100%;\n }\n}\n"],sourceRoot:""}]);const l=i},314(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a="",n=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),n&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=e(t),n&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a}).join("")},t.i=function(e,a,n,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(n)for(var l=0;l0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=o),a&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=a):d[2]=a),r&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=r):d[4]="".concat(r)),t.push(d))}},t}},354(e){e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if("function"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(n),o="/*# ".concat(r," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},20(e,t,a){var n=a(609),r=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,a){var n,o={},s=null,d=null;for(n in void 0!==a&&(s=""+a),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(d=t.ref),t)i.call(t,n)&&!c.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===o[n]&&(o[n]=t[n]);return{$$typeof:r,type:e,key:s,ref:d,props:o,_owner:l.current}}t.Fragment=o,t.jsx=s,t.jsxs=s},848(e,t,a){e.exports=a(20)},72(e){var t=[];function a(e){for(var a=-1,n=0;n0?" ".concat(a.layer):""," {")),n+=a.css,r&&(n+="}"),a.media&&(n+="}"),a.supports&&(n+="}");var o=a.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},609(e){e.exports=window.React}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,a),o.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n,r=function(){var e=document.currentScript;if(!e){for(var t=document.getElementsByTagName("script"),a=[],n=0;nIa,DataTable:()=>_a});var l=a(72),c=a.n(l),s=a(825),d=a.n(s),m=a(659),u=a.n(m),b=a(56),A=a.n(b),p=a(540),h=a.n(p),g=a(113),f=a.n(g),C=a(677),v={};v.styleTagTransform=f(),v.setAttributes=A(),v.insert=u().bind(null,"head"),v.domAPI=d(),v.insertStyleElement=h(),c()(C.A,v),C.A&&C.A.locals&&C.A.locals;var y=a(228),w={};w.styleTagTransform=f(),w.setAttributes=A(),w.insert=u().bind(null,"head"),w.domAPI=d(),w.insertStyleElement=h(),c()(y.A,w),y.A&&y.A.locals&&y.A.locals;var x=a(609),k=a.n(x);const B=window.PropTypes;var S=a.n(B);function D(e){var t,a,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t{let{children:t,columnsOrder:a,setColumnsOrder:n,columnsToggle:r,setColumnsToggle:o,resetColumnsOrder:i,resetColumnsToggle:l,setColumnWidth:c,setMultipleColumnWidths:s,resetColumnsWidth:d}=e,[m,u]=(0,x.useState)(""),[b,A]=(0,x.useState)("");return(0,E.jsx)(T,{value:{sourceColumn:m,setSourceColumn:u,targetColumn:b,setTargetColumn:A,columnsToggle:r,setColumnsToggle:o,swapColumns:()=>{if(!(a&&n&&m&&b))return;let e=a.indexOf(m),t=a.indexOf(b);if(-1!==e&&-1!==t){let r=a.splice(e,1)[0];a.splice(t,0,r),n([...a])}},resetColumnsOrder:i,resetColumnsToggle:l,setColumnWidth:c,setMultipleColumnWidths:s,resetColumnsWidth:d},children:t})};function z(){return(0,E.jsx)("tr",{className:"mantine-datatable-empty-row",children:(0,E.jsx)("td",{})})}function R(){return(0,E.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,E.jsx)("path",{d:"M12.983 8.978c3.955 -.182 7.017 -1.446 7.017 -2.978c0 -1.657 -3.582 -3 -8 -3c-1.661 0 -3.204 .19 -4.483 .515m-2.783 1.228c-.471 .382 -.734 .808 -.734 1.257c0 1.22 1.944 2.271 4.734 2.74"}),(0,E.jsx)("path",{d:"M4 6v6c0 1.657 3.582 3 8 3c.986 0 1.93 -.067 2.802 -.19m3.187 -.82c1.251 -.53 2.011 -1.228 2.011 -1.99v-6"}),(0,E.jsx)("path",{d:"M4 12v6c0 1.657 3.582 3 8 3c3.217 0 5.991 -.712 7.261 -1.74m.739 -3.26v-4"}),(0,E.jsx)("path",{d:"M3 3l18 18"})]})}function M({icon:e,text:t,active:a,children:n}){return(0,E.jsx)(O.Center,{className:"mantine-datatable-empty-state","data-active":a||void 0,children:n||(0,E.jsxs)(E.Fragment,{children:[e||(0,E.jsx)("div",{className:"mantine-datatable-empty-state-icon",children:(0,E.jsx)(R,{})}),(0,E.jsx)(O.Text,{component:"div",size:"sm",c:"dimmed",children:t})]})})}var N=({key:e,columns:t=[],getInitialValueInEffect:a=!0,headerRef:n,scrollViewportRef:r,onFixedLayoutChange:o})=>{let{columnsOrder:i,setColumnsOrder:l,resetColumnsOrder:c}=function({key:e,columns:t=[],getInitialValueInEffect:a=!0}){let n=t&&t.map(e=>e.accessor)||[],[r,o]=(0,P.useLocalStorage)({key:e?`${e}-columns-order`:"",defaultValue:e?n:void 0,getInitialValueInEffect:a});function i(t){e&&o(t)}let l=()=>{i(n)};if(!e)return{columnsOrder:r,setColumnsOrder:i,resetColumnsOrder:l};let c=function(e,t){let a=[];return e.forEach(e=>{t.find(t=>t.accessor===e)&&a.push(e)}),t.forEach(e=>{a.includes(e.accessor)||a.push(e.accessor)}),a}(r,t),s=JSON.stringify(r);return JSON.stringify(c)!==s&&i(c),{columnsOrder:c,setColumnsOrder:i,resetColumnsOrder:l}}({key:e,columns:t,getInitialValueInEffect:a}),{columnsToggle:s,setColumnsToggle:d,resetColumnsToggle:m}=function({key:e,columns:t=[],getInitialValueInEffect:a=!0}){let n=t&&t.map(e=>({accessor:e.accessor,defaultToggle:e.defaultToggle||!0,toggleable:e.toggleable,toggled:void 0===e.defaultToggle||e.defaultToggle})),[r,o]=(0,P.useLocalStorage)({key:e?`${e}-columns-toggle`:"",defaultValue:e?n:void 0,getInitialValueInEffect:a});function i(t){e&&o(t)}let l=()=>{i(n)};if(!e)return{columnsToggle:r,setColumnsToggle:i,resetColumnsToggle:l};let c=function(e,t){let a=[];return e.forEach(e=>{t.find(t=>t.accessor===e.accessor)&&a.push(e)}),t.forEach(e=>{a.find(t=>t.accessor===e.accessor)||a.push({accessor:e.accessor,defaultToggle:e.defaultToggle||!0,toggleable:e.toggleable,toggled:void 0===e.defaultToggle||e.defaultToggle})}),a}(r,t),s=JSON.stringify(r);return JSON.stringify(c)!==s&&i(c),{columnsToggle:c,setColumnsToggle:i,resetColumnsToggle:l}}({key:e,columns:t,getInitialValueInEffect:a}),{columnsWidth:u,setColumnsWidth:b,setColumnWidth:A,setMultipleColumnWidths:p,resetColumnsWidth:h,hasResizableColumns:g,allResizableWidthsInitial:f,measureAndSetColumnWidths:C}=function({key:e,columns:t=[],getInitialValueInEffect:a=!0,headerRef:n,onFixedLayoutChange:r}){let o=(0,x.useRef)(!1),i=(0,x.useRef)({}),[l,c]=(0,x.useState)(!0),s=(0,x.useMemo)(()=>t.some(e=>e.resizable&&!e.hidden&&"__selection__"!==e.accessor),[t]),d=(0,x.useMemo)(()=>t.filter(e=>e.resizable&&!e.hidden&&"__selection__"!==e.accessor),[t]),m=(0,x.useMemo)(()=>d.some(e=>void 0===e.width||""===e.width||"initial"===e.width),[d]),u=(0,x.useCallback)(()=>t.filter(e=>"__selection__"!==e.accessor).map(e=>({[e.accessor]:e.width??"auto"})),[t]),[b,A]=(0,P.useLocalStorage)({key:e?`${e}-columns-width`:"",defaultValue:e?u():void 0,getInitialValueInEffect:!1}),[p,h]=(0,x.useState)(()=>u());(0,x.useEffect)(()=>{c(!1)},[]);let g=(0,x.useCallback)(()=>{if(!n?.current||l)return{};let e=n.current,t=Array.from(e.querySelectorAll("th[data-accessor]")),a={};return t.forEach(e=>{let t=e.getAttribute("data-accessor");if(!t||"__selection__"===t)return;let n=d.find(e=>e.accessor===t);if(n&&(void 0===n.width||""===n.width||"initial"===n.width)){let n=e.getBoundingClientRect();a[t]=Math.round(n.width)}}),a},[n,d,l]),f=(0,x.useCallback)(t=>{let a=t.filter(e=>"__selection__"!==e.accessor),n=p.map(e=>{let t=Object.keys(e)[0],n=a.find(e=>e.accessor===t);return n?{[t]:n.width}:e});h(n),e&&A(n)},[p,e,A]),C=(0,x.useCallback)(e=>{f(e)},[f]),v=(0,x.useCallback)(()=>{if(n?.current&&r&&!l)if(m)r(!1),requestAnimationFrame(()=>{requestAnimationFrame(()=>{let e=g();i.current={...i.current,...e};let a=t.filter(e=>"__selection__"!==e.accessor).map(t=>{let a=t.accessor,n=b?.find(e=>Object.keys(e)[0]===a);if(n&&"auto"!==n[a])return{[a]:n[a]};let r=e[a];return r?{[a]:`${r}px`}:{[a]:t.width??"auto"}});h(a),setTimeout(()=>{r(!0),o.current=!0},10)})});else{let e=t.filter(e=>"__selection__"!==e.accessor).map(e=>({[e.accessor]:e.width??"auto"}));h(e),r(!0),o.current=!0}},[n,r,l,m,g,t,b]),y=v;(0,x.useEffect)(()=>{if(!s||!r||l)return void r?.(!1);o.current=!1;let e=setTimeout(()=>{v()},50);return()=>clearTimeout(e)},[s,r,l,v]),(0,x.useEffect)(()=>{l||!e||!a||b&&b.length>0&&h(b)},[l,e,a,b]);let w=(0,x.useCallback)(()=>{e&&A(u()),i.current={},o.current=!1,r&&(r(!1),setTimeout(()=>{v()},10))},[e,A,u,r,v]),k=(0,x.useCallback)((e,t)=>{f([{accessor:e,width:t}])},[f]),B=(0,x.useMemo)(()=>!!s&&p.filter(e=>{let t=Object.keys(e)[0];return d.some(e=>e.accessor===t)}).every(e=>{let t=Object.values(e)[0];return"auto"===t||"initial"===t}),[s,p,d]);return{columnsWidth:p,setColumnsWidth:f,setColumnWidth:k,setMultipleColumnWidths:C,resetColumnsWidth:w,hasResizableColumns:s,allResizableWidthsInitial:B,measureAndSetColumnWidths:y}}({key:e,columns:t,getInitialValueInEffect:a,headerRef:n,scrollViewportRef:r,onFixedLayoutChange:o});return{effectiveColumns:(0,x.useMemo)(()=>i?i.map(e=>t.find(t=>t.accessor===e)).map(e=>({...e,hidden:e?.hidden||!s.find(t=>t.accessor===e?.accessor)?.toggled})).map(e=>"__selection__"===e?.accessor?e:{...e,width:u.find(t=>t[e?.accessor])?.[e?.accessor]}):t,[t,i,s,u]),setColumnsOrder:l,columnsOrder:i,resetColumnsOrder:c,columnsToggle:s,setColumnsToggle:d,resetColumnsToggle:m,columnsWidth:u,setColumnsWidth:b,setColumnWidth:A,setMultipleColumnWidths:p,resetColumnsWidth:h,hasResizableColumns:g,allResizableWidthsInitial:f,measureAndSetColumnWidths:C}},W=typeof window<"u"?x.useLayoutEffect:x.useEffect;function L(e){let t=(0,x.useRef)(e);return t.current=e,t}var F="--mantine-datatable-header-height",V="--mantine-datatable-footer-height",Q="--mantine-datatable-selection-column-width",U="--mantine-datatable-last-row-border-bottom";function G(e,t,a){e?.style.setProperty(t,a)}function q(e){let t=e.borderBoxSize?.[0]||e.contentBoxSize?.[0];return t?{width:t.inlineSize,height:t.blockSize}:{width:e.contentRect.width,height:e.contentRect.height}}function H(e,t,a){if(e){let n=new ResizeObserver(e=>{let a=e[0];a&&t(q(a))});return n.observe(e),()=>{n.disconnect(),a()}}}function K(e,t,{getInitialValueInEffect:a}={getInitialValueInEffect:!0}){let[n,r]=(0,x.useState)(a?t:function(e,t){return t||(typeof window<"u"&&"matchMedia"in window?e.map(e=>window.matchMedia(e).matches):e.map(()=>!1))}(e,t)),o=(0,x.useRef)(null);return(0,x.useEffect)(()=>{if("matchMedia"in window)return o.current=e.map(e=>window.matchMedia(e)),r(o.current.map(e=>e.matches)),function(e){let t=()=>{var t;t=e.map(e=>e.matches),r(t)},a=e.map(e=>{try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch{return e.addListener(t),()=>e.removeListener(t)}});return()=>{a.forEach(e=>e())}}(o.current)},[e]),n}function $(e){let t=(0,O.useMantineTheme)(),a="function"==typeof e?e(t):e;return(0,P.useMediaQuery)(a||"",!0)}function J(e){let t=e.replace(/([a-z\d])([A-Z]+)/g,"$1 $2").replace(/\W|_/g," ").trim().toLowerCase();return`${t.charAt(0).toUpperCase()}${t.slice(1)}`}function Y(e,t){return e.filter((e,a,n)=>a===n.findIndex(a=>t(e)===t(a)))}function X(e,t){return t?t.match(/([^[.\]])+/g).reduce((e,t)=>e&&e[t],e):void 0}function Z(e,t){return"string"==typeof t?X(e,t):t(e)}function ee(e){return e&&0!==e.length?Math.max(...e.map(e=>e.groups&&e.groups.length>0?1+ee(e.groups):1)):0}function te(e){let t=[];for(let a of e)a.columns&&a.columns.length>0?t.push(...a.columns.filter(e=>null!=e)):a.groups&&a.groups.length>0&&t.push(...te(a.groups));return t.filter(e=>null!=e)}function ae(e,t){return e.columns&&e.columns.length>0?e.columns.filter((e,a)=>!(e.hidden||t&&!1===t[a])).length:e.groups&&e.groups.length>0?e.groups.reduce((e,a)=>e+ae(a,t),0):0}function ne(e,t,a=0){if(a===t)return[...e];let n=[];for(let r of e)r.groups&&r.groups.length>0&&n.push(...ne(r.groups,t,a+1));return n}var re="mantine-datatable-nowrap",oe="mantine-datatable-ellipsis",ie="mantine-datatable-pointer-cursor",le="mantine-datatable-context-menu-cursor",ce="mantine-datatable-text-selection-disabled",se="mantine-datatable-text-align-left",de="mantine-datatable-text-align-center",me="mantine-datatable-text-align-right";function ue({className:e,style:t,visibleMediaQuery:a,title:n,noWrap:r,ellipsis:o,textAlign:i,width:l}){return $(a)?(0,E.jsx)(O.TableTh,{className:j({[re]:r||o,[oe]:o,[se]:"left"===i,[de]:"center"===i,[me]:"right"===i},e),style:[{width:l,minWidth:l,maxWidth:l},t],children:n}):null}function be({shadowVisible:e}){return(0,E.jsx)(O.TableTh,{className:"mantine-datatable-footer-selector-placeholder-cell","data-shadow-visible":e||void 0})}function Ae({className:e,style:t,columns:a,defaultColumnProps:n,selectionVisible:r,selectorCellShadowVisible:o,ref:i}){return(0,E.jsx)(O.TableTfoot,{ref:i,className:j("mantine-datatable-footer",e),style:t,children:(0,E.jsxs)(O.TableTr,{children:[r&&(0,E.jsx)(be,{shadowVisible:o}),a.map(({hidden:e,...t})=>{if(e)return null;let{accessor:a,visibleMediaQuery:r,textAlign:o,width:i,footer:l,footerClassName:c,footerStyle:s,noWrap:d,ellipsis:m}={...n,...t};return(0,E.jsx)(ue,{className:c,style:s,visibleMediaQuery:r,textAlign:o,width:i,title:l,noWrap:d,ellipsis:m},a)})]})})}function pe({group:{id:e,columns:t,groups:a,title:n,textAlign:r,className:o,style:i},maxDepth:l,currentDepth:c,previousGroups:s,isLastGroup:d,withColumnBorders:m=!1,totalTableColumns:u}){let b=(0,x.useMemo)(()=>t&&t.length>0?t:a&&a.length>0?te([{id:e,columns:t,groups:a}]):[],[t,a,e]),A=function(e){let t=(0,O.useMantineTheme)();return K((0,x.useMemo)(()=>e.map(e=>("function"==typeof e?e(t):e)??""),[e,t]),(0,x.useMemo)(()=>e.map(()=>!0),[e]))}((0,x.useMemo)(()=>b.map(({visibleMediaQuery:e})=>e),[b])),p=(0,x.useMemo)(()=>ae({id:e,columns:t,groups:a},A),[e,t,a,A]),h=(0,x.useMemo)(()=>s.reduce((e,t)=>e+ae(t,A),0),[s,A]),g=a&&a.length>0?1:l-c,f=function(e,t,a){return!!a&&(!e||t)}(d,h+p0?(0,E.jsx)(O.TableTh,{colSpan:p,rowSpan:g>1?g:void 0,className:j("mantine-datatable-column-group-header-cell",{[se]:"left"===r,[de]:"center"===r,[me]:"right"===r,"mantine-datatable-column-group-header-cell--needs-border":f},o),style:i,children:n??J(e)}):null}function he(){return(0,E.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,E.jsx)("path",{d:"M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227z"})]})}function ge(){return(0,E.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,E.jsx)("path",{d:"M20 3h-16a1 1 0 0 0 -1 1v2.227l.008 .223a3 3 0 0 0 .772 1.795l4.22 4.641v8.114a1 1 0 0 0 1.316 .949l6 -2l.108 -.043a1 1 0 0 0 .576 -.906v-6.586l4.121 -4.12a3 3 0 0 0 .879 -2.123v-2.171a1 1 0 0 0 -1 -1z",strokeWidth:"0",fill:"currentColor"})]})}function fe({children:e,isActive:t,filterPopoverProps:a,filterPopoverDisableClickOutside:n}){let[r,{close:o,toggle:i}]=(0,P.useDisclosure)(!1),l=t?ge:he,c=(0,P.useClickOutside)(o);return n&&(c=void 0),(0,E.jsxs)(O.Popover,{withArrow:!0,shadow:"md",opened:r,onClose:o,trapFocus:!0,...a,children:[(0,E.jsx)(O.PopoverTarget,{children:(0,E.jsx)(O.ActionIcon,{className:"mantine-datatable-header-cell-filter-action-icon","data-active":t||void 0,size:"sm",variant:"default",onClick:e=>{e.preventDefault(),i()},onKeyDown:e=>e.stopPropagation(),children:(0,E.jsx)(l,{})})}),(0,E.jsx)(O.PopoverDropdown,{ref:c,onClick:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),children:"function"==typeof e?e({close:o}):e})]})}var Ce=e=>{let{accessor:t,columnRef:a}=e,[n,r]=(0,x.useState)(!1),o=(0,x.useRef)(0),i=(0,x.useRef)({current:0,next:0}),{dir:l}=(0,O.useDirection)(),c="rtl"===l,{setMultipleColumnWidths:s}=_(),d=(0,x.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),!a.current)return;let n=a.current,l=n.nextElementSibling;for(;l;){let e=l.getAttribute("data-accessor");if(e&&"__selection__"!==e)break;l=l.nextElementSibling}if(!l)return;let d=l.getAttribute("data-accessor");if(!d)return;let m="__selection__"===d;r(!0),o.current=e.clientX;let u=n.offsetWidth,b=l.offsetWidth;i.current={current:u,next:b};let A=e=>{if(!a.current)return;let t=a.current,n=t.nextElementSibling;if(!n)return;let r=e.clientX-o.current;c&&(r=-r);let l=i.current.current-50,s=i.current.next-50,d=Math.max(-l,Math.min(r,s)),m=i.current.current+d,u=i.current.next-d;t.style.width=`${m}px`,n.style.width=`${u}px`,t.style.minWidth=`${m}px`,t.style.maxWidth=`${m}px`,n.style.minWidth=`${u}px`,n.style.maxWidth=`${u}px`},p=()=>{if(!a.current)return;let e=a.current,n=e.nextElementSibling;r(!1),document.body.style.cursor="initial",document.body.style.userSelect="initial";let o=parseInt(e.style.width)||e.offsetWidth,i=n?parseInt(n.style.width)||n.offsetWidth:0,l=[{accessor:t,width:`${o}px`}];if(n&&!m){let e=n.getAttribute("data-accessor");e&&l.push({accessor:e,width:`${i}px`})}setTimeout(()=>{s(l)},0),document.removeEventListener("mousemove",A),document.removeEventListener("mouseup",p)};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",A),document.addEventListener("mouseup",p)},[t,a,c,s]),m=(0,x.useCallback)(()=>{if(!a.current)return;let e=a.current,n=e.nextElementSibling;e.style.width="",e.style.minWidth="",e.style.maxWidth="";let r=[{accessor:t,width:"auto"}];if(n){n.style.width="",n.style.minWidth="",n.style.maxWidth="";let e=n.getAttribute("data-accessor");e&&"__selection__"!==e&&r.push({accessor:e,width:"auto"})}setTimeout(()=>{s(r)},0)},[t,a,s]);return(0,E.jsx)("div",{className:"mantine-datatable-header-resizable-handle",style:{cursor:n?"col-resize":void 0},onMouseDown:d,onDoubleClick:m,onClick:e=>e.stopPropagation(),title:"Drag to resize column, double-click to reset"})};function ve(){return(0,E.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,E.jsx)("path",{d:"M12 5l0 14"}),(0,E.jsx)("path",{d:"M16 9l-4 -4"}),(0,E.jsx)("path",{d:"M8 9l4 -4"})]})}function ye(){return(0,E.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,E.jsx)("path",{d:"M8 7l4 -4l4 4"}),(0,E.jsx)("path",{d:"M8 17l4 4l4 -4"}),(0,E.jsx)("path",{d:"M12 3l0 18"})]})}function we(){return(0,E.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,E.jsx)("path",{d:"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,E.jsx)("path",{d:"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,E.jsx)("path",{d:"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,E.jsx)("path",{d:"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,E.jsx)("path",{d:"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,E.jsx)("path",{d:"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"})]})}function xe(){return(0,E.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,E.jsx)("path",{d:"M18 6l-12 12"}),(0,E.jsx)("path",{d:"M6 6l12 12"})]})}function ke({className:e,style:t,accessor:a,visibleMediaQuery:n,title:r,sortable:o,draggable:i,toggleable:l,resizable:c,sortIcons:s,textAlign:d,width:m,sortStatus:u,onSortStatusChange:b,filter:A,filterPopoverProps:p,filterPopoverDisableClickOutside:h,filtering:g,sortKey:f}){let{setSourceColumn:C,setTargetColumn:v,swapColumns:y,setColumnsToggle:w}=_(),[k,B]=(0,x.useState)(!1),S=(0,x.useRef)(null);if(!$(n))return null;let D=r??J(a),P="string"==typeof D?D:void 0,T=o&&b?e=>{e?.defaultPrevented||b({sortKey:f,columnAccessor:a,direction:u?.columnAccessor===a?"asc"===u.direction?"desc":"asc":u?.direction??"asc"})}:void 0;return(0,E.jsxs)(O.TableTh,{"data-accessor":a,className:j({"mantine-datatable-header-cell-sortable":o,"mantine-datatable-header-cell-toggleable":l,"mantine-datatable-header-cell-resizable":c},e),style:[{width:m,...c?{}:{minWidth:m,maxWidth:m}},t],role:o?"button":void 0,tabIndex:o?0:void 0,onClick:T,onKeyDown:e=>"Enter"===e.key&&T?.(),ref:S,children:[(0,E.jsxs)(O.Group,{className:"mantine-datatable-header-cell-sortable-group",justify:"space-between",wrap:"nowrap",children:[(0,E.jsxs)(O.Flex,{align:"center",w:"100%",className:j({"mantine-datatable-header-cell-draggable":i,"mantine-datatable-header-cell-drag-over":k}),draggable:i,onDragStart:i?e=>{e.stopPropagation(),C(a),B(!1)}:void 0,onDragEnter:i?()=>{B(!0)}:void 0,onDragOver:i?e=>{e.preventDefault(),v(a),B(!0)}:void 0,onDrop:i?()=>{v(a),B(!1),y()}:void 0,onDragLeave:i?()=>{B(!1)}:void 0,children:[i?(0,E.jsx)(O.Center,{role:"img","aria-label":"Drag column",children:(0,E.jsx)(O.ActionIcon,{className:"mantine-datatable-header-cell-draggable-action-icon",variant:"subtle",size:"xs",onClick:e=>{e.stopPropagation()},children:(0,E.jsx)(we,{})})}):null,(0,E.jsx)(O.Box,{className:j("mantine-datatable-header-cell-sortable-text",{[se]:"left"===d,[de]:"center"===d,[me]:"right"===d},re,oe),title:P,children:D})]}),l?(0,E.jsx)(O.Center,{className:"mantine-datatable-header-cell-toggleable-icon",role:"img","aria-label":"Toggle column",children:(0,E.jsx)(O.ActionIcon,{size:"xs",variant:"light",onClick:e=>{e.stopPropagation(),w(e=>e.map(e=>e.accessor===a?{...e,toggled:!1}:e))},children:(0,E.jsx)(xe,{})})}):null,o||u?.columnAccessor===a?(0,E.jsx)(E.Fragment,{children:u?.columnAccessor===a?(0,E.jsx)(O.Center,{className:j("mantine-datatable-header-cell-sortable-icon",{"mantine-datatable-header-cell-sortable-icon-reversed":"desc"===u.direction}),role:"img","aria-label":"Sorted "+("desc"===u.direction?"descending":"ascending"),children:s?.sorted||(0,E.jsx)(ve,{})}):(0,E.jsx)(O.Center,{className:"mantine-datatable-header-cell-sortable-unsorted-icon",role:"img","aria-label":"Not sorted",children:s?.unsorted||(0,E.jsx)(ye,{})})}):null,A?(0,E.jsx)(fe,{filterPopoverProps:p,isActive:!!g,filterPopoverDisableClickOutside:h,children:A}):null]}),c&&"__selection__"!==a?(0,E.jsx)(Ce,{accessor:a,columnRef:S}):null]})}function Be({className:e,style:t,trigger:a,shadowVisible:n,checked:r,indeterminate:o,checkboxProps:i,onChange:l,rowSpan:c,ref:s}){let d=!i.disabled;return(0,E.jsx)(O.TableTh,{ref:s,className:j("mantine-datatable-header-selector-cell",{[ie]:"cell"===a&&d},e),style:t,rowSpan:c,"data-shadow-visible":n||void 0,"data-accessor":"__selection__",onClick:"cell"===a&&d?l:void 0,children:(0,E.jsx)(O.Checkbox,{classNames:d?{input:ie}:void 0,checked:r,indeterminate:o,onChange:l,...i,disabled:!(l||i.onChange)||i.disabled})})}function Se({selectionColumnHeaderRef:e,className:t,style:a,sortStatus:n,sortIcons:r,onSortStatusChange:o,columns:i,defaultColumnProps:l,groups:c,selectionTrigger:s,selectionVisible:d,selectionChecked:m,selectionIndeterminate:u,onSelectionChange:b,selectionCheckboxProps:A,selectorCellShadowVisible:p,selectionColumnClassName:h,selectionColumnStyle:g,withColumnBorders:f=!1,ref:C}){let v=c?ee(c):0,y=v>0?v+1:1,w=d?(0,E.jsx)(Be,{ref:e,className:h,style:g,trigger:s,shadowVisible:p,checked:m,indeterminate:u,checkboxProps:A,onChange:b,rowSpan:c?y:void 0}):null,{columnsToggle:k,setColumnsToggle:B}=_(),[S,D]=(0,x.useState)(!1),P=i.some(e=>e.toggleable),T=P?Object.fromEntries(i.map(({accessor:e,title:t})=>[e,t??J(String(e))])):void 0,I=(0,E.jsxs)(O.TableThead,{className:j("mantine-datatable-header",t),style:a,ref:C,onContextMenu:P?e=>{e.preventDefault(),D(e=>!e)}:void 0,children:[c&&Array.from({length:v},(e,t)=>{let a=ne(c,t);return(0,E.jsxs)(O.TableTr,{children:[0===t&&w,a.map((e,n)=>(0,E.jsx)(pe,{group:e,maxDepth:v,currentDepth:t,previousGroups:a.slice(0,n),isLastGroup:n===a.length-1,withColumnBorders:f,totalTableColumns:i.length},e.id))]},`group-depth-${t}`)}),(0,E.jsxs)(O.TableTr,{children:[!c&&w,i.map(({hidden:e,...t},a)=>{if(e)return null;let{accessor:c,visibleMediaQuery:s,textAlign:d,width:m,title:u,sortable:b,draggable:A,toggleable:p,resizable:h,titleClassName:g,titleStyle:f,filter:C,filterPopoverProps:v,filterPopoverDisableClickOutside:y,filtering:w,sortKey:x}={...l,...t};return(0,E.jsx)(ke,{accessor:c,className:g,style:f,visibleMediaQuery:s,textAlign:d,width:m,title:u,sortable:b,draggable:A,toggleable:p,resizable:h&&ae.toggleable).map(e=>(0,E.jsx)(O.Group,{children:(0,E.jsx)(O.Checkbox,{classNames:{label:"mantine-datatable-header-column-toggle-checkbox-label"},size:"xs",label:T[e.accessor],checked:e.toggled,onChange:t=>{B(k.map(a=>a.accessor===e.accessor?{...a,toggled:t.currentTarget.checked}:a))}})},e.accessor))})})]}):I}function De({fetching:e,customContent:t,backgroundBlur:a,size:n,type:r,color:o}){return(0,E.jsx)(O.Center,{className:j("mantine-datatable-loader",{"mantine-datatable-loader-fetching":e}),style:[{backdropFilter:a?`blur(${a}px)`:void 0}],children:e&&(t||(0,E.jsx)(O.Loader,{size:n,type:r,color:o}))})}function je(e,t,a){return e?(0,O.parseThemeColor)({color:"object"==typeof e?e[a]:e,theme:t}).value:void 0}function Oe({theme:e,c:t,backgroundColor:a,borderColor:n,rowBorderColor:r,stripedColor:o,highlightOnHoverColor:i}){return{"--mantine-datatable-color-light":je(t,e,"light"),"--mantine-datatable-color-dark":je(t,e,"dark"),"--mantine-datatable-background-color-light":je(a,e,"light"),"--mantine-datatable-background-color-dark":je(a,e,"dark"),"--mantine-datatable-border-color-light":je(n,e,"light"),"--mantine-datatable-border-color-dark":je(n,e,"dark"),"--mantine-datatable-row-border-color-light":je(r,e,"light"),"--mantine-datatable-row-border-color-dark":je(r,e,"dark"),"--mantine-datatable-striped-color-light":je(o,e,"light"),"--mantine-datatable-striped-color-dark":je(o,e,"dark"),"--mantine-datatable-highlight-on-hover-color-light":je(i,e,"light"),"--mantine-datatable-highlight-on-hover-color-dark":je(i,e,"dark")}}function Pe({theme:e,paginationActiveTextColor:t,paginationActiveBackgroundColor:a}){return{"--mantine-datatable-pagination-active-text-color-light":je(t,e,"light"),"--mantine-datatable-pagination-active-text-color-dark":je(t,e,"dark"),"--mantine-datatable-pagination-active-background-color-light":je(a,e,"light"),"--mantine-datatable-pagination-active-background-color-dark":je(a,e,"dark")}}function Ee(){return(0,E.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,E.jsx)("path",{d:"M8 9l4 -4l4 4"}),(0,E.jsx)("path",{d:"M16 15l-4 4l-4 -4"})]})}var Te={xs:(0,O.rem)(22),sm:(0,O.rem)(26),md:(0,O.rem)(32),lg:(0,O.rem)(38),xl:(0,O.rem)(44)};function _e({size:e,label:t,values:a,value:n,activeTextColor:r,activeBackgroundColor:o,onChange:i}){return(0,E.jsxs)(O.Group,{gap:"xs",children:[(0,E.jsx)(O.Text,{component:"div",size:e,children:t}),(0,E.jsxs)(O.Menu,{withinPortal:!0,withArrow:!0,offset:2,classNames:{arrow:"mantine-datatable-page-size-selector-menu-arrow"},children:[(0,E.jsx)(O.MenuTarget,{children:(0,E.jsx)(O.Button,{size:e,variant:"default",classNames:{section:"mantine-datatable-page-size-selector-button-icon"},rightSection:(0,E.jsx)(Ee,{}),style:[{fontWeight:"normal"},t=>({height:Te[e],paddingLeft:t.spacing[e],paddingRight:t.spacing[e]})],children:n})}),(0,E.jsx)(O.MenuDropdown,{children:a.map(t=>{let a=t===n;return(0,E.jsx)(O.MenuItem,{className:j({"mantine-datatable-page-size-selector-active":a}),style:[{height:Te[e]},a&&(r||o)?e=>Pe({theme:e,paginationActiveTextColor:r,paginationActiveBackgroundColor:o}):void 0],disabled:a,onClick:()=>i(t),children:(0,E.jsx)(O.Text,{component:"div",size:e,children:t})},t)})})]})]})}function Ie({className:e,style:t,fetching:a,page:n,onPageChange:r,paginationWithEdges:o,paginationWithControls:i,paginationActiveTextColor:l,paginationActiveBackgroundColor:c,paginationSize:s,loadingText:d,noRecordsText:m,paginationText:u,totalRecords:b,recordsPerPage:A,onRecordsPerPageChange:p,recordsPerPageLabel:h,recordsPerPageOptions:g,recordsLength:f,horizontalSpacing:C,paginationWrapBreakpoint:v,getPaginationControlProps:y,getPaginationItemProps:w,renderPagination:x}){let k;if(b){let e=(n-1)*A+1;k=u({from:e,to:e+(f||0)-1,totalRecords:b})}else k=a?d:m;let B=b&&A?Math.max(1,Math.ceil(b/A)):1,S=b?(n-1)*(A??0)+1:void 0,D=b?(S??1)+(f??0)-1:void 0,P=!$(({breakpoints:e})=>`(min-width: ${"number"==typeof v?`${(0,O.rem)(v)}rem`:e[v]||v})`),T={Text:e=>(0,E.jsx)(O.Text,{component:"div",className:"mantine-datatable-pagination-text",size:s,...e,children:k}),PageSizeSelector:e=>g?(0,E.jsx)(_e,{activeTextColor:l,activeBackgroundColor:c,size:s,label:h,values:g,value:A,onChange:p,...e}):(0,E.jsx)(E.Fragment,{}),Pagination:e=>(0,E.jsx)(O.Pagination,{classNames:{root:j("mantine-datatable-pagination-pages",{"mantine-datatable-pagination-pages-fetching":a||!f}),control:"mantine-datatable-pagination-pages-control"},style:l||c?e=>Pe({theme:e,paginationActiveTextColor:l,paginationActiveBackgroundColor:c}):void 0,withEdges:o,withControls:i,value:n,onChange:r,size:s,total:B,getControlProps:y,getItemProps:w,...e})},_={state:{paginationSize:s,page:n,totalPages:B,totalRecords:b,recordsPerPage:A,recordsLength:f,fetching:a,from:S,to:D,isWrapped:P},actions:{setPage:e=>r?.(e),setRecordsPerPage:p?e=>p(e):void 0},Controls:T};return(0,E.jsx)(O.Box,{px:C??"xs",py:"xs",className:j("mantine-datatable-pagination",e),style:[{flexDirection:P?"column":"row"},t],children:"function"==typeof x?x(_):(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(T.Text,{}),(0,E.jsx)(T.PageSizeSelector,{}),(0,E.jsx)(T.Pagination,{})]})})}function ze({className:e,style:t,visibleMediaQuery:a,record:n,index:r,onClick:o,onDoubleClick:i,onContextMenu:l,noWrap:c,ellipsis:s,textAlign:d,width:m,accessor:u,render:b,defaultRender:A,customCellAttributes:p}){return $(a)?(0,E.jsx)(O.TableTd,{className:j({[re]:c||s,[oe]:s,[ie]:o||i,[le]:l,[se]:"left"===d,[de]:"center"===d,[me]:"right"===d},e),style:[{width:m,minWidth:m,maxWidth:m},t],onClick:o,onDoubleClick:i,onContextMenu:l,...p?.(n,r),children:b?b(n,r):A?A(n,r,u):X(n,u)}):null}function Re({open:e,colSpan:t,content:a,collapseProps:n}){let{expanded:r,visible:o}=function(e,t){let[a,n]=(0,x.useState)(e),[r,o]=(0,x.useState)(e),i=(0,P.useTimeout)(()=>n(!0),0),l=(0,P.useTimeout)(()=>o(!1),t||200);return(0,x.useEffect)(()=>{e?(l.clear(),o(!0),i.start()):(i.clear(),n(!1),l.start())},[i,l,e]),{expanded:a,visible:r}}(e,n?.transitionDuration);return o?(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(O.TableTr,{}),(0,E.jsx)(O.TableTr,{children:(0,E.jsx)(O.TableTd,{className:"mantine-datatable-row-expansion-cell",colSpan:t,children:(0,E.jsx)(O.Collapse,{in:r,...n,children:(0,E.jsx)("div",{className:"mantine-datatable-row-expansion-cell-content",children:a()})})})})]}):null}function Me({className:e,style:t,record:a,index:n,trigger:r,onChange:o,withRightShadow:i,checkboxProps:l,getCheckboxProps:c,...s}){let d={...l,...c(a,n)},m=!s.disabled&&!d.disabled;return(0,E.jsx)(O.TableTd,{className:j("mantine-datatable-row-selector-cell",{[ie]:"cell"===r&&m},e),style:t,"data-shadow-visible":i||void 0,onClick:e=>{e.stopPropagation(),"cell"===r&&m&&o?.(e)},children:(0,E.jsx)(O.Checkbox,{classNames:m?{input:ie}:void 0,onChange:o,...s,...d})})}function Ne({record:e,index:t,columns:a,defaultColumnProps:n,defaultColumnRender:r,selectionTrigger:o,selectionVisible:i,selectionChecked:l,onSelectionChange:c,isRecordSelectable:s,selectionCheckboxProps:d,getSelectionCheckboxProps:m,onClick:u,onDoubleClick:b,onContextMenu:A,onCellClick:p,onCellDoubleClick:h,onCellContextMenu:g,expansion:f,customAttributes:C,color:v,backgroundColor:y,className:w,style:x,selectorCellShadowVisible:k,selectionColumnClassName:B,selectionColumnStyle:S,rowFactory:D}){let P=(0,E.jsxs)(E.Fragment,{children:[i&&(0,E.jsx)(Me,{className:B,style:S,record:e,index:t,trigger:o,withRightShadow:k,checked:l,disabled:!c||!!s&&!s(e,t),onChange:c,checkboxProps:d,getCheckboxProps:m}),a.map(({hidden:a,hiddenContent:o,...i},l)=>{if(a||o)return null;let{accessor:c,visibleMediaQuery:s,textAlign:d,noWrap:m,ellipsis:u,width:b,render:A,cellsClassName:f,cellsStyle:C,customCellAttributes:v}={...n,...i};return(0,E.jsx)(ze,{className:"function"==typeof f?f(e,t):f,style:C?.(e,t),visibleMediaQuery:s,record:e,index:t,onClick:p?a=>p({event:a,record:e,index:t,column:i,columnIndex:l}):void 0,onDoubleClick:h?a=>h({event:a,record:e,index:t,column:i,columnIndex:l}):void 0,onContextMenu:g?a=>g({event:a,record:e,index:t,column:i,columnIndex:l}):void 0,accessor:c,textAlign:d,noWrap:m,ellipsis:u,width:b,render:A,defaultRender:r,customCellAttributes:v},c)})]}),T=f&&(0,E.jsx)(Re,{colSpan:a.filter(({hidden:e})=>!e).length+(i?1:0),open:f.isRowExpanded(e),content:f.content({record:e,index:t}),collapseProps:f.collapseProps}),_=function({record:e,index:t,selectionChecked:a,onClick:n,onDoubleClick:r,onContextMenu:o,expansion:i,customAttributes:l,color:c,backgroundColor:s,className:d,style:m}){return{className:j("mantine-datatable-row",{[ie]:n||r||i?.isExpandable({record:e,index:t})&&i?.expandOnClick},{[le]:o},"function"==typeof d?d(e,t):d),"data-selected":a||void 0,onClick:a=>{if(i){let{isExpandable:a,isRowExpanded:n,expandOnClick:r,expandRow:o,collapseRow:l}=i;a({record:e,index:t})&&r&&(n(e)?l(e):o(e))}n?.({event:a,record:e,index:t})},onDoubleClick:r?a=>r({event:a,record:e,index:t}):void 0,onContextMenu:o?a=>o({event:a,record:e,index:t}):void 0,style:[c||s?a=>{let n=c?.(e,t),r=s?.(e,t);return function({theme:e,color:t,backgroundColor:a}){return{"--mantine-datatable-row-color-light":je(t,e,"light"),"--mantine-datatable-row-color-dark":je(t,e,"dark"),"--mantine-datatable-row-background-color-light":je(a,e,"light"),"--mantine-datatable-row-background-color-dark":je(a,e,"dark")}}({theme:a,color:n,backgroundColor:r})}:void 0,m?.(e,t)],...l?.(e,t)??{}}}({record:e,index:t,selectionChecked:l,onClick:u,onDoubleClick:b,onContextMenu:A,expansion:f,customAttributes:C,color:v,backgroundColor:y,className:w,style:x});return D?D({record:e,index:t,rowProps:_,children:P,expandedElement:T}):(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(O.TableTr,{..._,children:P}),T]})}function We({leftShadowBehind:e,rightShadowBehind:t,onScrollPositionChange:a,children:n,viewportRef:r,scrollAreaProps:o}){return(0,E.jsxs)(O.ScrollArea,{...o,viewportRef:r,classNames:{root:"mantine-datatable-scroll-area",scrollbar:"mantine-datatable-scroll-area-scrollbar",thumb:"mantine-datatable-scroll-area-thumb",corner:"mantine-datatable-scroll-area-corner"},onScrollPositionChange:a,children:[n,(0,E.jsx)(O.Box,{className:j("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-top-shadow")}),(0,E.jsx)("div",{className:j("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-left-shadow",{"mantine-datatable-scroll-area-shadow-behind":e})}),(0,E.jsx)("div",{className:j("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-right-shadow",{"mantine-datatable-scroll-area-shadow-behind":t})}),(0,E.jsx)(O.Box,{className:j("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-bottom-shadow")})]})}function Le({withTableBorder:e,borderRadius:t,textSelectionDisabled:a,height:n="100%",minHeight:r,maxHeight:o,shadow:i,verticalAlign:l="center",fetching:c,columns:s,storeColumnsKey:d,groups:m,pinFirstColumn:u,pinLastColumn:b,defaultColumnProps:A,defaultColumnRender:p,idAccessor:h="id",records:g,selectionTrigger:f="checkbox",selectedRecords:C,onSelectedRecordsChange:v,selectionColumnClassName:y,selectionColumnStyle:w,isRecordSelectable:k,selectionCheckboxProps:B,allRecordsSelectionCheckboxProps:S={"aria-label":"Select all records"},getRecordSelectionCheckboxProps:D=(e,t)=>({"aria-label":`Select record ${t+1}`}),sortStatus:T,sortIcons:_,onSortStatusChange:R,horizontalSpacing:K,page:$,onPageChange:J,totalRecords:X,recordsPerPage:ee,onRecordsPerPageChange:ae,recordsPerPageOptions:ne,recordsPerPageLabel:re="Records per page",paginationWithEdges:oe,paginationWithControls:ie,paginationActiveTextColor:le,paginationActiveBackgroundColor:se,paginationSize:de="sm",paginationText:me=({from:e,to:t,totalRecords:a})=>`${e} - ${t} / ${a}`,paginationWrapBreakpoint:ue="sm",getPaginationControlProps:be=e=>"previous"===e?{"aria-label":"Previous page"}:"next"===e?{"aria-label":"Next page"}:{},getPaginationItemProps:pe,renderPagination:he,loaderBackgroundBlur:ge,customLoader:fe,loaderSize:Ce,loaderType:ve,loaderColor:ye,loadingText:we="...",emptyState:xe,noRecordsText:ke="No records",noRecordsIcon:Be,highlightOnHover:je,striped:Pe,noHeader:Ee,onRowClick:Te,onRowDoubleClick:_e,onRowContextMenu:ze,onCellClick:Re,onCellDoubleClick:Me,onCellContextMenu:Le,onScroll:Fe,onScrollToTop:Ve,onScrollToBottom:Qe,onScrollToLeft:Ue,onScrollToRight:Ge,c:qe,backgroundColor:He,borderColor:Ke,rowBorderColor:$e,stripedColor:Je,highlightOnHoverColor:Ye,rowColor:Xe,rowBackgroundColor:Ze,rowExpansion:et,rowClassName:tt,rowStyle:at,customRowAttributes:nt,scrollViewportRef:rt,scrollAreaProps:ot,tableRef:it,bodyRef:lt,m:ct,my:st,mx:dt,mt,mb:ut,ml:bt,mr:At,className:pt,classNames:ht,style:gt,styles:ft,rowFactory:Ct,tableWrapper:vt,...yt}){let wt=(0,x.useMemo)(()=>m?te(m):s,[s,m]),[xt,kt]=(0,x.useState)(!1),{refs:Bt,onScroll:St}=function({scrollCallbacks:e,withRowBorders:t}){let a={root:(0,x.useRef)(null),table:(0,x.useRef)(null),scrollViewport:(0,x.useRef)(null),header:(0,x.useRef)(null),footer:(0,x.useRef)(null),selectionColumnHeader:(0,x.useRef)(null)},{root:n,table:r,scrollViewport:o,header:i,footer:l,selectionColumnHeader:c}=a,s=L({withRowBorders:t}),d=L(e),m=(0,x.useRef)(()=>{}),u=(0,x.useRef)(()=>{}),b=(0,x.useCallback)(e=>{d.current.onScroll?.(e),m.current()},[]);return(0,x.useEffect)(()=>H(i.current,e=>{G(n.current,F,`${e.height}px`)},()=>G(n.current,F,"0")),[i.current]),(0,x.useEffect)(()=>H(l.current,e=>{G(n.current,V,`${e.height}px`)},()=>G(n.current,V,"0")),[l.current]),(0,x.useEffect)(()=>H(c.current,e=>{G(n.current,Q,`${e.width}px`)},()=>G(n.current,Q,"0")),[c.current]),W(()=>{if(void 0===typeof window)return;let e={top:!0,bottom:!0,left:!0,right:!0},t={width:0,height:0},a={width:0,height:0};function i(t,a){let r=e[t];return e[t]=a,G(n.current,`--mantine-datatable-${t}-shadow-opacity`,a?"0":"1"),r}function l(){s.current.withRowBorders&&t.height{for(let n of e)switch(n.target.tagName){case"TABLE":t=q(n);break;case"DIV":a=q(n)}c(),function(){let e=t.height-a.height,r=e<0;G(n.current,"--mantine-datatable-footer-position",r?"relative":"sticky"),G(n.current,"--mantine-datatable-footer-bottom",r?`${e}px`:"0")}(),l()});return b.observe(r.current),b.observe(o.current),()=>{b.disconnect()}},[]),W(()=>{u.current()},[t]),{refs:a,onScroll:b}}({scrollCallbacks:{onScroll:Fe,onScrollToTop:Ve,onScrollToBottom:Qe,onScrollToLeft:Ue,onScrollToRight:Ge},withRowBorders:yt.withRowBorders}),Dt=N({key:d,columns:wt,headerRef:Bt.header,scrollViewportRef:Bt.scrollViewport,onFixedLayoutChange:kt}),jt=(0,P.useMergedRef)(Bt.table,it),Ot=(0,P.useMergedRef)(Bt.scrollViewport,rt),Pt=function({rowExpansion:e,records:t,idAccessor:a}){let n=[];if(e&&t){let{trigger:r,allowMultiple:o,initiallyExpanded:i}=e;t&&"always"===r?n=t.map(e=>Z(e,a)):i&&(n=t.filter((e,t)=>i({record:e,index:t})).map(e=>Z(e,a)),o||(n=[n[0]]))}let r,o,i=(0,x.useState)(n);if(e){let{expandable:t,trigger:n,allowMultiple:l,collapseProps:c,content:s}=e;e.expanded?({recordIds:r,onRecordIdsChange:o}=e.expanded):[r,o]=i;let d=e=>o?.(r.filter(t=>t!==Z(e,a)));return{expandOnClick:"always"!==n&&"never"!==n,isRowExpanded:e=>"always"===n||r.includes(Z(e,a)),isExpandable:({record:e,index:a})=>!t||t({record:e,index:a}),expandRow:e=>{let t=Z(e,a);o?.(l?[...r,t]:[t])},collapseRow:d,collapseProps:c,content:({record:e,index:t})=>()=>s({record:e,index:t,collapse:()=>d(e)})}}}({rowExpansion:et,records:g,idAccessor:h}),Et=(0,x.useRef)(!1),Tt=(0,x.useRef)($),_t=(0,x.useRef)(g),It=(0,x.useCallback)(e=>{Et.current=!0,_t.current=g,J(e)},[J,g]);(0,x.useEffect)(()=>{Tt.current!==$&&(Et.current=!0,_t.current=g,Tt.current=$)},[$,g]);let zt=g?.length;(0,x.useLayoutEffect)(()=>{if(!Et.current||c||g===_t.current)return;let e=Bt.scrollViewport.current;if(!e)return;let t=requestAnimationFrame(()=>{e.scrollTo({top:0,left:0}),Et.current=!1});return()=>cancelAnimationFrame(t)},[c,g,Bt.scrollViewport]);let Rt=g?.map(e=>Z(e,h)),Mt=!!C,Nt=C?.map(e=>Z(e,h)),Wt=void 0!==Rt&&void 0!==Nt&&Nt.length>0,Lt=k?g?.filter(k):g,Ft=Lt?.map(e=>Z(e,h)),Vt=Wt&&Ft.every(e=>Nt.includes(e)),Qt=Wt&&Ft.some(e=>Nt.includes(e)),Ut=(0,x.useCallback)(()=>{C&&v&&v(Vt?C.filter(e=>!Ft.includes(Z(e,h))):Y([...C,...Lt],e=>Z(e,h)))},[Vt,h,v,Ft,Lt,C]),{lastSelectionChangeIndex:Gt,setLastSelectionChangeIndex:qt}=function(e){let[t,a]=(0,x.useState)(null),n=e?.join(":")||"";return(0,x.useEffect)(()=>{a(null)},[n]),{lastSelectionChangeIndex:t,setLastSelectionChangeIndex:a}}(Rt),Ht=Mt&&!u,Kt={m:ct,my:st,mx:dt,mt,mb:ut,ml:bt,mr:At},$t=(0,x.useCallback)(({children:e})=>vt?vt({children:e}):e,[vt]);return(0,E.jsx)(I,{...Dt,children:(0,E.jsxs)(O.Box,{ref:Bt.root,...Kt,className:j("mantine-datatable",{"mantine-datatable-with-border":e},pt,ht?.root),style:[e=>({...Oe({theme:e,c:qe,backgroundColor:He,borderColor:Ke,rowBorderColor:$e,stripedColor:Je,highlightOnHoverColor:Ye}),borderRadius:e.radius[t]||t,boxShadow:e.shadows[i]||i,height:n,minHeight:r,maxHeight:o}),gt,ft?.root,{position:"relative"}],children:[(0,E.jsx)(We,{viewportRef:Ot,leftShadowBehind:Mt||!!u,rightShadowBehind:b,onScrollPositionChange:St,scrollAreaProps:ot,children:(0,E.jsx)($t,{children:(0,E.jsxs)(O.Table,{ref:jt,horizontalSpacing:K,className:j("mantine-datatable-table",{[ce]:a,"mantine-datatable-vertical-align-top":"top"===l,"mantine-datatable-vertical-align-bottom":"bottom"===l,"mantine-datatable-pin-last-column":b,"mantine-datatable-selection-column-visible":Mt,"mantine-datatable-pin-first-column":u,"mantine-datatable-resizable-columns":Dt.hasResizableColumns&&xt},ht?.table),style:{...ft?.table},"data-striped":zt&&Pe||void 0,"data-highlight-on-hover":je||void 0,...yt,children:[Ee?null:(0,E.jsx)(I,{...Dt,children:(0,E.jsx)(Se,{ref:Bt.header,selectionColumnHeaderRef:Bt.selectionColumnHeader,className:ht?.header,style:ft?.header,columns:wt,defaultColumnProps:A,groups:m,sortStatus:T,sortIcons:_,onSortStatusChange:R,selectionTrigger:f,selectionVisible:Mt,selectionChecked:Vt,selectionIndeterminate:Qt&&!Vt,onSelectionChange:Ut,selectionCheckboxProps:{...B,...S},selectorCellShadowVisible:Ht,selectionColumnClassName:y,selectionColumnStyle:w,withColumnBorders:yt.withColumnBorders})}),(0,E.jsx)("tbody",{ref:lt,children:zt?g.map((e,t)=>{let a,n=Z(e,h),r=Nt?.includes(n)||!1;return v&&C&&(a=a=>{if(a.nativeEvent.shiftKey&&null!==Gt){let e=g.filter(t>Gt?(e,a)=>a>=Gt&&a<=t&&(!k||k(e,a)):(e,a)=>a>=t&&a<=Gt&&(!k||k(e,a)));v(r?function(e,t,a){return e.filter(e=>!t.map(a).includes(a(e)))}(C,e,e=>Z(e,h)):Y([...C,...e],e=>Z(e,h)))}else v(r?C.filter(e=>Z(e,h)!==n):Y([...C,e],e=>Z(e,h)));qt(t)}),(0,E.jsx)(Ne,{record:e,index:t,columns:wt,defaultColumnProps:A,defaultColumnRender:p,selectionTrigger:f,selectionVisible:Mt,selectionChecked:r,onSelectionChange:a,isRecordSelectable:k,selectionCheckboxProps:B,getSelectionCheckboxProps:D,onClick:Te,onDoubleClick:_e,onCellClick:Re,onCellDoubleClick:Me,onContextMenu:ze,onCellContextMenu:Le,expansion:Pt,color:Xe,backgroundColor:Ze,className:tt,style:at,customAttributes:nt,selectorCellShadowVisible:Ht,selectionColumnClassName:y,selectionColumnStyle:w,idAccessor:h,rowFactory:Ct},n)}):(0,E.jsx)(z,{})}),wt.some(({footer:e})=>e)&&(0,E.jsx)(Ae,{ref:Bt.footer,className:ht?.footer,style:ft?.footer,columns:wt,defaultColumnProps:A,selectionVisible:Mt,selectorCellShadowVisible:Ht})]})})}),!(!$||!zt)&&(0,E.jsx)(Ie,{className:ht?.pagination,style:ft?.pagination,horizontalSpacing:K,fetching:c,page:$,onPageChange:It,totalRecords:X,recordsPerPage:ee,onRecordsPerPageChange:ae,recordsPerPageOptions:ne,recordsPerPageLabel:re,paginationWithEdges:oe,paginationWithControls:ie,paginationActiveTextColor:le,paginationActiveBackgroundColor:se,paginationSize:de,paginationText:me,paginationWrapBreakpoint:ue,getPaginationControlProps:be,getPaginationItemProps:pe,noRecordsText:ke,loadingText:we,recordsLength:zt,renderPagination:he}),(0,E.jsx)(De,{fetching:c,backgroundBlur:ge,customContent:fe,size:Ce,type:ve,color:ye}),(0,E.jsx)(M,{icon:Be,text:ke,active:!c&&!zt,children:xe})]})})}function Fe({className:e,children:t,isDragging:a,ref:n,...r}){let o=(0,x.useRef)(null),i=(0,P.useMergedRef)(o,n);return(0,x.useEffect)(()=>{if(!o.current||!a)return;let e=o.current.parentElement.parentElement.children[0].children[0];for(let t=0;te.length)&&(t=e.length);for(var a=0,n=Array(t);a=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return o=e.done,e},e:function(e){i=!0,r=e},f:function(){try{o||null==t.return||t.return()}finally{if(i)throw r}}}}(e);try{for(o.s();!(r=o.n()).done;){var i=r.value;if(wa(i,a)===t)return i;if(n){var l=mt(i,n);if(Array.isArray(l)){var c=bt(l,t,a,n);if(c)return c}}}}catch(e){o.e(e)}finally{o.f()}}},At=function(e,t,a,n,r,o){if(!Array.isArray(e))return{records:e,didUpdate:!1};var i=!1,l=e.map(function(e){var l=e;if(wa(e,a)===t&&(l=ut(e,n,r),i=!0),o){var c=mt(l,o);if(Array.isArray(c)){var s=At(c,t,a,n,r,o);s.didUpdate&&(l=ut(l,o,s.records),i=!0)}}return l});return{records:i?l:e,didUpdate:i}},pt=function(e,t){if(e===t)return!0;if(e instanceof Date||t instanceof Date)return String(e)===String(t);if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every(function(e,a){return pt(e,t[a])});if(e&&t&&"object"===et(e)&&"object"===et(t))try{return JSON.stringify(e)===JSON.stringify(t)}catch(e){return!1}return!1},ht=function(e){var t,a;return st(e)?"string"==typeof e.type?e.type:void 0:k().isValidElement(e)?"string"==typeof e.type?e.type:dt.has(e.type)?dt.get(e.type):(null===(t=e.type)||void 0===t?void 0:t.displayName)||(null===(a=e.type)||void 0===a?void 0:a.name):void 0},gt=function(e,t){if(e&&"object"===et(e)&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(e,t))return e[t];if(e.currentTarget&&Object.prototype.hasOwnProperty.call(e.currentTarget,t))return e.currentTarget[t];if(e.target&&Object.prototype.hasOwnProperty.call(e.target,t))return e.target[t]}return e},ft=function(e,t,a){if(e instanceof Date){var n=ht(a);return"date"===(null==t?void 0:t.presentation)||"date"===(null==t?void 0:t.type)||"DateInput"===n?e.toISOString().slice(0,10):e.toISOString()}return Array.isArray(e)?e.map(function(e){return ft(e,t,a)}):e},Ct={Checkbox:"checked",Switch:"checked"},vt=new Set(["Autocomplete","JsonInput","PasswordInput","PinInput","TextInput","Textarea"]),yt=new Set(["CheckboxGroup","MultiSelect","TagsInput"]),wt=new Set(["RangeSlider"]),xt=new Set(["DateInput","DatePickerInput","DateTimePicker","MonthPickerInput","TimeInput","YearPickerInput"]),kt=new Set(["ChipGroup","ColorInput","ColorPicker","NativeSelect","NumberInput","RadioGroup","Rating","SegmentedControl","Select"]),Bt=new Set([].concat(Je(vt),Je(yt),Je(wt),Je(xt),Je(kt),["Checkbox","Switch"])),St=new Set(["all","__all__"]),Dt=function(e,t){return e&&"object"===et(e)&&!Array.isArray(e)?Ge(Ge({},e),t):t},jt=function(e,t){return e&&"object"===et(e)&&!Array.isArray(e)?Ge(Ge({},t),e):t},Ot=function(e){try{return JSON.stringify(e)}catch(t){return String(e)}},Pt=function(e){if(!lt(e))return"string"==typeof e||"number"==typeof e?String(e):Ot(e)},Et=function(e){return(k().isValidElement(e)||st(e))&&e.props||at},Tt=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tt,n=Pt(Et(e).id),r=a.length?a.join("."):"root";return n||"".concat((null==t?void 0:t.accessor)||"__filter__",":").concat(r)},_t=function(e){var t=e.props||at;if(Object.prototype.hasOwnProperty.call(t,e.valueProp))return t[e.valueProp];var a="checked"===e.valueProp?"defaultChecked":"defaultValue";return Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0},It=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tt;if(k().isValidElement(e)||st(e)){var n=Et(e),r=[];if(function(e){var t=Et(e);if(!1===t.filterRegistration||!1===t.autoFilter)return!1;var a=ht(e),n="function"==typeof t.setProps&&t.setProps!==nt&&["value","defaultValue","checked","defaultChecked"].some(function(e){return Object.prototype.hasOwnProperty.call(t,e)});return Bt.has(a)||!0===t.filterRegistration||!0===t.autoFilter||n}(e)){var o=function(e,t){if("string"==typeof(null==e?void 0:e.filterValueProp))return e.filterValueProp;var a=ht(t);if(Ct[a])return Ct[a];var n=Et(t);return Object.prototype.hasOwnProperty.call(n,"checked")||Object.prototype.hasOwnProperty.call(n,"defaultChecked")?"checked":"value"}(t,e);r.push({key:Tt(e,t,a),path:a,props:n,typeName:ht(e),valueProp:o})}return r.concat(It(n.children,t,[].concat(Je(a),["children"])))}return Array.isArray(e)?e.flatMap(function(e,n){return It(e,t,[].concat(Je(a),[n]))}):tt},zt=function(e,t,a,n,r){var o=ct(e)?Ge({},e):{};if(r<=1)return o[t]=n,o;var i=ct(o[t])?o[t]:{};return o[t]=Ge(Ge({},i),{},qe({},a,n)),o},Rt=function(e,t,a,n){if(!ct(e))return{hasValue:!1,value:void 0};if(!Object.prototype.hasOwnProperty.call(e,t))return{hasValue:!1,value:void 0};var r=e[t];return n<=1?ct(r)&&Object.prototype.hasOwnProperty.call(r,a)?{hasValue:!0,value:r[a]}:{hasValue:!0,value:r}:ct(r)&&Object.prototype.hasOwnProperty.call(r,a)?{hasValue:!0,value:r[a]}:{hasValue:!1,value:void 0}},Mt=function(e,t){if(!lt(t)&&pt(e,t))return!1;if(lt(e))return!1;if("boolean"==typeof e)return e;if("string"==typeof e){var a=e.trim();return""!==a&&!St.has(a.toLowerCase())}return Array.isArray(e)?e.some(function(e){return Mt(e,void 0)}):"object"!==et(e)||Object.values(e).some(function(e){return Mt(e,void 0)})},Nt=function(e,t){var a=(null==t?void 0:t.controls)||tt;return a.map(function(n){var r=Rt(e,t.accessor,n.key,a.length),o=r.hasValue?r.value:_t(n),i=function(e,t){var a=e||at,n=t.props||at;return Object.prototype.hasOwnProperty.call(a,"filterEmptyValue")?a.filterEmptyValue:Object.prototype.hasOwnProperty.call(n,"filterEmptyValue")?n.filterEmptyValue:!wt.has(t.typeName)||lt(n.min)||lt(n.max)?void 0:[n.min,n.max]}(t.column,n);return Ge(Ge({},n),{},{emptyValue:i,value:o})}).filter(function(e){return Mt(e.value,e.emptyValue)})},Wt=function(e,t){return Nt(e,t).length>0},Lt=function(e){if(e instanceof Date)return e.getTime();if("number"==typeof e)return e;if("string"==typeof e){var t=e.trim(),a=Number(t);if(""!==t&&Number.isFinite(a))return a;if(function(e){return"string"==typeof e&&/^\d{4}-\d{2}-\d{2}/.test(e.trim())}(t)){var n=Date.parse(t);if(Number.isFinite(n))return n}return t.toLowerCase()}return e},Ft=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(Array.isArray(e))return e.some(function(e){return Ft(e,t,a)});if(Array.isArray(t))return t.some(function(t){return Ft(e,t,a)});var n=Lt(e),r=Lt(t);if("string"==typeof n||"string"==typeof r){var o=lt(n)?"":String(n),i=lt(r)?"":String(r);return a?o===i:o.toLowerCase()===i.toLowerCase()}return n===r},Vt=function(e,t){var a=Lt(e),n=Lt(t);return an?1:0},Qt=function(e){var t=function(e){var t,a,n;return[e.key,Pt(null===(t=e.props)||void 0===t?void 0:t.id),null===(a=e.props)||void 0===a?void 0:a.label,null===(n=e.props)||void 0===n?void 0:n.placeholder].filter(Boolean).join(" ").toLowerCase()}(e);return/(from|start|minimum|min|after|earliest|lower)/.test(t)?"gte":/(to|end|maximum|max|before|latest|upper)/.test(t)?"lte":void 0},Ut=function(e,t,a){var n=Array.isArray(t)?t:[t];return Array.isArray(e)?e.some(function(e){return n.some(function(t){return Ft(e,t,a)})}):n.some(function(t){return Ft(e,t,a)})},Gt=function(e,t,a){return!(lt(e)||Mt(t,void 0)&&Vt(e,t)<0||Mt(a,void 0)&&Vt(e,a)>0)},qt=function(e,t,a){var n=Nt(t,a);if(!n.length)return!0;var r=a.column||at,o=r.filterAccessor||r.filterValueAccessor||a.accessor,i=mt(e,o);if(function(e,t){return!(t.length<2)&&(!!["between","range"].includes(e.filterOperator||e.filterMatchMode)||!!t.some(function(e){return Qt(e)})||t.every(function(e){return xt.has(e.typeName)||"NumberInput"===e.typeName}))}(r,n)){var l=function(e){var t,a;return e.forEach(function(e){var n=Qt(e);"lte"!==n?"gte"!==n?lt(t)?t=e.value:lt(a)&&(a=e.value):t=e.value:a=e.value}),[t,a]}(n),c=He(l,2),s=c[0],d=c[1];return Gt(i,s,d)}return n.every(function(e){return function(e,t,a){var n=function(e,t){var a;return e.filterOperator||e.filterMatchMode||(null===(a=t.props)||void 0===a?void 0:a.filterOperator)||Qt(t)||(wt.has(t.typeName)||xt.has(t.typeName)&&Array.isArray(t.value)?"between":yt.has(t.typeName)?"in":vt.has(t.typeName)?"contains":Array.isArray(t.value)?"in":"equals")}(a,t),r=Boolean(a.filterCaseSensitive);if("function"==typeof a.filterPredicate)return Boolean(a.filterPredicate(e,t.value,{column:a,filter:t}));if("contains"===n)return function(e,t,a){var n=va(e),r=String(t);return a?n.includes(r):n.toLowerCase().includes(r.toLowerCase())}(e,t.value,r);if("startsWith"===n){var o=va(e),i=String(t.value);return r?o.startsWith(i):o.toLowerCase().startsWith(i.toLowerCase())}if("endsWith"===n){var l=va(e),c=String(t.value);return r?l.endsWith(c):l.toLowerCase().endsWith(c.toLowerCase())}if("in"===n)return Ut(e,t.value,r);if("between"===n||"range"===n){var s=He(Array.isArray(t.value)?t.value:[void 0,t.value],2),d=s[0],m=s[1];return Gt(e,d,m)}return"gte"===n?Vt(e,t.value)>=0:"gt"===n?Vt(e,t.value)>0:"lte"===n?Vt(e,t.value)<=0:"lt"===n?Vt(e,t.value)<0:"notIn"===n?!Ut(e,t.value,r):Ft(e,t.value,r)}(i,e,r)})},Ht=function(e,t){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:at,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:tt;if(k().isValidElement(e)){var o,i=e.props||at,l=Object.prototype.hasOwnProperty.call(i,"children")?Ht(i.children,t,n,[].concat(Je(r),["children"])):void 0,c=(null===(o=n.filterDefinitionsByAccessor)||void 0===o||null===(o=o[t.accessor])||void 0===o?void 0:o.controls)||tt,s=Tt(e,t,r),d=c.find(function(e){return e.key===s}),m=Ge({},i);if(Object.prototype.hasOwnProperty.call(i,"children")&&(m.children=l),!d)return k().cloneElement(e,m);var u=Rt(n.filterValues,t.accessor,d.key,c.length),b=Object.prototype.hasOwnProperty.call(i,d.valueProp);(u.hasValue||b)&&(m[d.valueProp]=u.hasValue?u.value:i[d.valueProp]),m.comboboxProps=jt(i.comboboxProps,{withinPortal:!1}),m.popoverProps=jt(i.popoverProps,{withinPortal:!1});var A=i.setProps,p=i.onChange,h=function(e){"function"==typeof n.handleFilterValueChange&&n.handleFilterValueChange(t,d,e,c.length)};return m.setProps=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:at;e&&Object.prototype.hasOwnProperty.call(e,d.valueProp)&&h(e[d.valueProp]),"function"==typeof A&&A(e)},"function"!=typeof p&&("function"==typeof A||(a=e,k().isValidElement(a)&&dt.has(a.type)))||(m.onChange=function(e){if(h(gt(e,d.valueProp)),"function"==typeof p){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n1?t-1:0),n=1;nr?1:0},Xt={count:function(e,t){return t.length},sum:function(e){var t=e.map(function(e){return Number(e)}).filter(function(e){return Number.isFinite(e)});if(t.length)return t.reduce(function(e,t){return e+t},0)},mean:function(e){var t=e.map(function(e){return Number(e)}).filter(function(e){return Number.isFinite(e)});if(t.length)return t.reduce(function(e,t){return e+t},0)/t.length},median:function(e){var t=e.map(function(e){return Number(e)}).filter(function(e){return Number.isFinite(e)}).sort(function(e,t){return e-t});if(t.length){var a=Math.floor(t.length/2);return t.length%2==0?(t[a-1]+t[a])/2:t[a]}},min:function(e){var t=e.filter(function(e){return!lt(e)});if(t.length)return t.reduce(function(e,t){return Yt(t,e)<0?t:e})},max:function(e){var t=e.filter(function(e){return!lt(e)});if(t.length)return t.reduce(function(e,t){return Yt(t,e)>0?t:e})}},Zt=function(e,t,a){return Array.isArray(a)&&a.length?a.reduce(function(e,a){var n=a.outputAccessor,r=a.sourceAccessor,o=a.aggregator,i=r?t.map(function(e){return mt(e,r)}):tt,l="string"==typeof o&&Object.prototype.hasOwnProperty.call(Xt,o.trim().toLowerCase())?Xt[o.trim().toLowerCase()]:function(e){if("function"==typeof e)return e;if("string"!=typeof e)return null;var t=e.trim();if(!t)return null;try{if(t.startsWith("lambda ")){var a=/^lambda\s*\(([^)]*)\)\s*:\s*([\s\S]+)$/.exec(t)||/^lambda\s+([^:]+)\s*:\s*([\s\S]+)$/.exec(t);if(a)return Function("return (".concat(a[1].trim(),") => (").concat(a[2].trim(),");"))()}return t.includes("=>")||t.startsWith("function")?Function("return (".concat(t,");"))():Function("values","records","groupRecord","outputAccessor",t)}catch(e){return null}}(o);if("function"!=typeof l)return e;var c=l(i,t,e,n);return lt(c)?e:Ge(Ge({},e),{},qe({},n,c))},e):e},ea=function(e){return Boolean((null==e?void 0:e.__group)||(null==e?void 0:e.__hierarchyParent))},ta=function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:tt;if(!(Array.isArray(e)&&e.length&&Array.isArray(t)&&t.length))return tt;var r=function(e){return $e(e)||Xe(e)||Ye(e)||Ke()}(t),o=r[0],i=Ze(r).slice(1),l=[],c=new Map;return e.forEach(function(e){var t=mt(e,o),a="".concat(o,":").concat($t(t));if(!c.has(a)){var r=[].concat(Je(n),[{accessor:o,value:t}]),s={__group:!0,__groupAccessor:o,__groupId:Jt(r),__groupLevel:n.length,__groupPath:r,__groupValue:t,__hierarchyParent:!0,__groupedRecords:tt,__remainingGroupBy:i};lt(t)||(s[o]=t);var d={record:s,records:[]};c.set(a,d),l.push(d)}c.get(a).records.push(e)}),l.map(function(e){var t=e.record.__groupPath,n=i.length?ta(e.records,i,a,t):e.records.map(function(e){return Ge(Ge({},e),{},{__group:!1,__groupLevel:t.length,__leafRecords:[e]})}),r=i.length?n.flatMap(function(e){return e.__leafRecords||tt}):e.records;return Zt(Ge(Ge({},e.record),{},{__children:n,__groupedRecords:r,__leafRecords:r}),r,a)})},aa=function(e){return Array.isArray(e)?e.flatMap(function(e){return null!=e&&e.__group?[e.__groupId].concat(Je(aa(e.__children))):tt}):tt},na=function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return Array.isArray(e)?e.map(function(e){var r=function(e,t){return!(!e||"string"!=typeof t||!t.trim())&&t.split(".").every(function(t){return!(null==e||"object"!==et(e)||!Object.prototype.hasOwnProperty.call(e,t)||(e=e[t],0))})}(e,t),o=r?mt(e,t):void 0,i=Array.isArray(o)?na(o,t,a,n+1):tt,l=r?i.flatMap(function(e){return e.__leafRecords||tt}):[e],c=Ge(Ge({},e),{},{__children:i,__group:!1,__groupLevel:n,__groupedRecords:l,__hierarchyParent:r,__leafRecords:l});return r?Zt(c,l,a):c}):tt},ra=function(e,t,a){return Array.isArray(e)?e.flatMap(function(e){if(!ea(e))return[e];var n=wa(e,a);return t.includes(n)?[e].concat(Je(ra(e.__children,t,a))):[e]}):tt},oa=function(e){return Array.isArray(e)?e.flatMap(function(e){return[e].concat(Je(oa(null==e?void 0:e.__children)))}):tt},ia=function(){for(var e=arguments.length,t=new Array(e),a=0;a2&&void 0!==arguments[2]?arguments[2]:at,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:tt;if(k().isValidElement(e)){var r=Object.keys(e.props||{}).reduce(function(r,o){return r[o]=ba(e.props[o],t,a,[].concat(Je(n),[o])),r},{});return k().cloneElement(e,ua(r,t,a))}return st(e)?function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:at,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:tt,r=function(e){var t,a,n,r=null==e?void 0:e.namespace,o=null==e?void 0:e.type;return r&&o&&"undefined"!=typeof window?"dash_html_components"===r||"dash.html"===r?String(o).toLowerCase():(n=o,(a=(null===(t=window)||void 0===t||null===(t=t[r])||void 0===t?void 0:t[o])||null)&&("function"==typeof a||"object"===et(a)&&null!==a)&&dt.set(a,n),a):null}(e);if(!r)return da(e,t);var o=da(e.props||at,t),i=Object.entries(o).reduce(function(e,r){var o=He(r,2),i=o[0],l=o[1];return"children"===i||(e[i]=ba(l,t,a,[].concat(Je(n),[i]))),e},{}),l="string"==typeof r||"function"==typeof i.setProps?i:Ge(Ge({},i),{},{setProps:nt}),c=ua(l,t,a),s=Object.prototype.hasOwnProperty.call(o,"children")?ba(o.children,t,a,[].concat(Je(n),["children"])):void 0;return Array.isArray(s)?k().createElement.apply(k(),[r,c].concat(Je(s))):lt(s)?k().createElement(r,c):k().createElement(r,c,s)}(e,t,a,n):Array.isArray(e)?e.map(function(e,r){return ba(e,t,a,[].concat(Je(n),[r]))}):e&&"object"===et(e)?Object.entries(e).reduce(function(e,r){var o=He(r,2),i=o[0],l=o[1];return e[i]=ba(l,t,a,[].concat(Je(n),[i])),e},{}):sa(e,t)},Aa=function(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:at;return{accessor:null==a?void 0:a.accessor,column:a,idAccessor:r.idAccessor,index:t,locale:n,record:e,recordId:wa(e,r.idAccessor),row:e,value:mt(e,null==a?void 0:a.accessor)}},pa=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:at;return"function"==typeof e?e(t.record,t.index):ba(e,t,a)},ha=function(e,t,a,n,r){return pa(e,Aa(t,a,n,r,arguments.length>5&&void 0!==arguments[5]?arguments[5]:at))},ga=function(e,t,a){return pa(e,Aa(void 0,void 0,t,a,arguments.length>3&&void 0!==arguments[3]?arguments[3]:at))},fa=function(e,t,a){if(t.template)return la(t.template,e);var n=mt(e,t.accessor);return"string"==typeof t.valueAccessor?mt(e,t.valueAccessor):function(e,t,a){if(lt(e))return t.emptyValue||"";var n=t.presentation||t.type||"text",r=t.locale||a,o=t.formatOptions||at;if("number"===n||"currency"===n||"percent"===n){var i=Number(e);if(Number.isNaN(i))return String(e);var l=Ge({},o);return"currency"===n?(l.style="currency",l.currency=t.currency||l.currency||"USD"):"percent"===n&&(l.style="percent"),lt(t.minimumFractionDigits)||(l.minimumFractionDigits=t.minimumFractionDigits),lt(t.maximumFractionDigits)||(l.maximumFractionDigits=t.maximumFractionDigits),new Intl.NumberFormat(r,l).format(i)}if("date"===n||"datetime"===n||"time"===n){var c=function(e){if(e instanceof Date)return e;var t=new Date(e);return Number.isNaN(t.getTime())?null:t}(e);if(!c)return String(e);var s=Ge({},o);return"date"===n?s.dateStyle=s.dateStyle||"medium":"datetime"===n?(s.dateStyle=s.dateStyle||"medium",s.timeStyle=s.timeStyle||"short"):"time"===n&&(s.timeStyle=s.timeStyle||"short"),new Intl.DateTimeFormat(r,s).format(c)}if("boolean"===n){var d=t.trueLabel||"Yes",m=t.falseLabel||"No";return e?d:m}return"object"===et(e)?JSON.stringify(e):String(e)}(n,t,a)},Ca=function(e){return"string"==typeof e?e.toLowerCase():e instanceof Date?e.getTime():e},va=function(e){return lt(e)?"":Array.isArray(e)?e.map(va).join(" "):"object"===et(e)?JSON.stringify(e):String(e)},ya=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:":";return e.map(function(e){return lt(e)?"":String(e)}).join(t)},wa=function(e,t){if(e){if(Object.prototype.hasOwnProperty.call(e,"__groupId"))return e.__groupId;if("function"==typeof t)return t(e);if(Array.isArray(t))return ya(t.map(function(t){return mt(e,t)}));if((a=t)&&"object"===et(a)&&!Array.isArray(a)){if("string"==typeof t.template)return la(t.template,e);if(Array.isArray(t.accessors))return ya(t.accessors.map(function(t){return mt(e,t)}),t.separator);if("string"==typeof t.accessor)return mt(e,t.accessor)}var a;return mt(e,t||"id")}},xa=function(e,t,a,n){return!!lt(a)||("function"==typeof a?Boolean(a(e,t)):Array.isArray(a)?a.some(function(a){return xa(e,t,a,n)}):"string"==typeof a||"number"==typeof a?wa(e,n)===a:"object"===et(a)&&Object.entries(a).every(function(a){var r,o=He(a,2),i=o[0],l=o[1];return r="index"===i?t:"id"===i||"recordId"===i?wa(e,n):mt(e,i),Array.isArray(l)?l.includes(r):function(e,t){return!t||"object"!==et(t)||Array.isArray(t)?e===t:!(lt(e)&&["gt","gte","lt","lte","contains","startsWith","endsWith"].some(function(e){return Object.prototype.hasOwnProperty.call(t,e)})||Object.prototype.hasOwnProperty.call(t,"eq")&&e!==t.eq||Object.prototype.hasOwnProperty.call(t,"ne")&&e===t.ne||Object.prototype.hasOwnProperty.call(t,"gt")&&!(e>t.gt)||Object.prototype.hasOwnProperty.call(t,"gte")&&!(e>=t.gte)||Object.prototype.hasOwnProperty.call(t,"lt")&&!(e3&&void 0!==arguments[3]?arguments[3]:{}).merge,r=void 0!==n&&n;return"function"==typeof e?e:lt(e)?void 0:function(n,o){var i,l=Array.isArray(e)?e:[e];if(r){var c=l.reduce(function(e,r){var i=ka(r,t,n,o,a);return i&&"object"===et(i)&&!Array.isArray(i)?Ge(Ge({},e),i):e},{});return Object.keys(c).length?c:void 0}return l.forEach(function(e){var r=ka(e,t,n,o,a);lt(r)||(i=r)}),i}},Sa=function(e,t,a,n){return"function"==typeof e?function(t,a){var r=e(t,a);return lt(r)?n:Boolean(r)}:lt(e)?void 0:function(r,o){var i=Array.isArray(e)?e:[e],l=n;return i.forEach(function(e){var n=ka(e,t,r,o,a);lt(n)||(l=Boolean(n))}),l}},Da=function(e,t){var a=wa(e.record,t),n={record:e.record,recordId:a,index:e.index,timestamp:Date.now()};return e.column&&(n.column=e.column,n.columnAccessor=e.column.accessor,n.columnIndex=e.columnIndex,n.value=mt(e.record,e.column.accessor)),n},ja=function(e){return Array.isArray(e)?e.flatMap(function(e){return[].concat(Je(Array.isArray(null==e?void 0:e.columns)?e.columns:tt),Je(ja(null==e?void 0:e.groups)))}):tt},Oa=function(e,t){if(Array.isArray(e))return e.map(function(e){var a=new Set(Array.isArray(null==e?void 0:e.columns)?e.columns.map(function(e){return null==e?void 0:e.accessor}).filter(Boolean):tt);return Ge(Ge({},e),{},{columns:(t||tt).filter(function(e){return a.has(null==e?void 0:e.accessor)}),groups:Array.isArray(null==e?void 0:e.groups)?Oa(e.groups,t):null==e?void 0:e.groups})})},Pa=function(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:at,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:at,i="function"==typeof e.filter?function(t){return Ht(e.filter(t),e,o)}:lt(e.filter)?e.filter:Ht(ga(e.filter,e,t,n),e,o),l=lt(e.filtering)&&"function"==typeof o.isColumnFilterActive?o.isColumnFilterActive(e):e.filtering;return{accessor:e.accessor,title:e.title,textAlign:e.textAlign,sortable:e.sortable,sortKey:e.sortKey,draggable:e.draggable,toggleable:e.toggleable,resizable:e.resizable,defaultToggle:e.defaultToggle,filter:i,filtering:l,filterPopoverProps:e.filterPopoverProps,filterPopoverDisableClickOutside:e.filterPopoverDisableClickOutside,width:e.width,hidden:e.hidden,hiddenContent:e.hiddenContent,visibleMediaQuery:e.visibleMediaQuery,titleClassName:e.titleClassName,titleStyle:e.titleStyle,cellsClassName:j(e.cellsClassName),cellsStyle:"function"==typeof e.cellsStyle?e.cellsStyle:e.cellsStyle?function(){return e.cellsStyle}:void 0,customCellAttributes:Ba(lt(e.cellAttributes)?e.customCellAttributes:e.cellAttributes,"attributes",n.idAccessor,{merge:!0}),footer:lt(e.footer)?e.footer:ga(e.footer,e,t,n),footerClassName:e.footerClassName,footerStyle:e.footerStyle,ellipsis:e.ellipsis,noWrap:e.noWrap,render:function(o,i){var l,c,s=mt(o,e.accessor),d=fa(o,e,t),m=e.presentation||e.type||"text",u=e.render;if(lt(u))if("badge"===m){var b=e.badgeColorAccessor?mt(o,e.badgeColorAccessor):e.badgeColor||"gray";l=k().createElement(O.Badge,{color:b,radius:e.badgeRadius||"sm",variant:e.badgeVariant||"light"},d)}else if("link"===m){var A=e.hrefAccessor?mt(o,e.hrefAccessor):la(e.hrefTemplate,o);l=k().createElement(O.Anchor,{href:A,target:e.target||"_blank"},d)}else if("code"===m)l=k().createElement(O.Code,null,d);else if("progress"===m){var p=Number(s||0);l=k().createElement(O.Progress,{color:e.progressColor||"blue",radius:e.progressRadius||"xl",value:Number.isNaN(p)?0:p})}else"json"===m?l=k().createElement(O.Code,{style:{whiteSpace:"pre-wrap"}},JSON.stringify(s,null,2)):lt(a)?(c=e,l=["color","fw","size"].some(function(e){return!lt(c[e])})?k().createElement(O.Text,{c:e.color,component:"span",fw:e.fw,size:e.size},d):d):l=ha(a,o,i,e,t,n);else l=ha(u,o,i,e,t,n);if(!e.editable||!e.accessor||null!=o&&o.__group||"function"!=typeof(null==r?void 0:r.isEditingCell)||"function"!=typeof(null==r?void 0:r.handleValueChange)||"function"!=typeof(null==r?void 0:r.closeEditor))return l;var h=e.editor||k().createElement(O.TextInput,{size:"xs"}),g=ha(h,o,i,e,t,n);return k().createElement(Kt,{closeEditor:r.closeEditor,content:l,editor:g,editorDefinition:{column:e,editor:h},handleValueChange:function(t){return r.handleValueChange(o,e,ft(t,e,h))},isEditing:r.isEditingCell(o,e),value:s})}}},Ea=function(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:at,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:at;return{id:e.id,title:e.title,textAlign:e.textAlign,className:e.className,style:e.style,columns:Array.isArray(e.columns)?e.columns.map(function(e){return Pa(e,t,a,n,r,o)}):void 0,groups:Array.isArray(e.groups)?e.groups.map(function(e){return Ea(e,t,a,n,r,o)}):void 0}},Ta=function(e){var t,a=e.data,n=void 0===a?tt:a,r=e.columns,o=void 0===r?tt:r,i=e.groups,l=void 0===i?void 0:i,c=e.groupBy,s=void 0===c?void 0:c,d=e.childRowsAccessor,m=void 0===d?void 0:d,u=e.groupAggregations,b=void 0===u?void 0:u,A=e.idAccessor,p=void 0===A?"id":A,h=e.locale,g=void 0===h?"en-US":h,f=e.paginationMode,C=void 0===f?"client":f,v=e.sortMode,y=void 0===v?"client":v,w=e.searchMode,B=void 0===w?"client":w,S=e.filterMode,D=void 0===S?"client":S,P=e.recordsPerPage,E=void 0===P?10:P,T=e.pageSize,_=void 0===T?10:T,I=e.noRecordsText,z=void 0===I?"No records found":I,R=e.pageSizeOptions,M=void 0===R?[10,25,50]:R,W=e.recordsPerPageOptions,L=void 0===W?void 0:W,F=e.recordsPerPageLabel,V=void 0===F?"Rows per page":F,Q=e.paginationSize,U=void 0===Q?"sm":Q,G=(e.direction,e.selectionTrigger),q=void 0===G?void 0:G,H=e.tableProps,K=void 0===H?at:H,$=e.scrollAreaProps,J=void 0===$?at:$,Y=(e.withRowBorders,e.withTableBorder,e.withColumnBorders,e.striped,e.highlightOnHover,e.textSelectionDisabled,function(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;a[n]=e[n]}return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n0,We=!Ne&&Boolean(Re),Ue=Ne||We,qe=Z>0,Ke=Ne?ta(Ie,ze,Me):void 0,$e=Ne?aa(Ke):tt,Ye=Array.isArray(null==ke?void 0:ke.initiallyExpandedRecordIds)?ke.initiallyExpandedRecordIds:tt,Xe=E||_||10,Ze=He((0,x.useState)(oe||1),2),nt=Ze[0],rt=Ze[1],ot=He((0,x.useState)(Xe),2),dt=ot[0],ut=ot[1],ht=He((0,x.useState)(le||null),2),gt=ht[0],ft=ht[1],Ct=He((0,x.useState)(Array.isArray(se)?se:tt),2),vt=Ct[0],yt=Ct[1],wt=He((0,x.useState)(Array.isArray(de)?de:ia($e,Ye)),2),xt=wt[0],kt=wt[1],Bt=He((0,x.useState)(null),2),St=Bt[0],Dt=Bt[1],jt=(0,x.useDeferredValue)(ae);(0,x.useEffect)(function(){lt(oe)||rt(oe)},[oe]),(0,x.useEffect)(function(){lt(E)&<(_)||ut(E||_)},[E,_]),(0,x.useEffect)(function(){le&&ft(le)},[le]),(0,x.useEffect)(function(){Array.isArray(se)&&yt(se)},[se]),(0,x.useEffect)(function(){Array.isArray(de)&&kt(de)},[de]);var Pt=lt(oe)?nt:oe,Et=lt(E)?lt(_)?dt:_:E,Tt=le||gt,Rt=Array.isArray(se)?se:vt,Mt=Array.isArray(de)?de:xt,Nt=(0,x.useRef)(null),Lt=He((0,x.useState)(null),2),Ft=Lt[0],Vt=Lt[1],Qt=He((0,x.useState)(null),2),Ut=Qt[0],Gt=Qt[1],Ht=ja(l),Kt=Array.isArray(o)&&o.length>0,$t=Array.isArray(l)&&l.length>0,Jt=Kt?o:Ht,Yt=N({key:Y.storeColumnsKey,columns:Jt}).effectiveColumns,Xt=Array.isArray(Yt)?Yt:Jt,Zt=Y.defaultColumnProps&&!lt(Y.defaultColumnProps.filter)?Xt.map(function(e){var t,a;return lt(e.filter)?Ge(Ge({},e),{},{filter:Y.defaultColumnProps.filter,filterPopoverProps:null!==(t=e.filterPopoverProps)&&void 0!==t?t:Y.defaultColumnProps.filterPopoverProps,filterPopoverDisableClickOutside:null!==(a=e.filterPopoverDisableClickOutside)&&void 0!==a?a:Y.defaultColumnProps.filterPopoverDisableClickOutside}):e}):Xt,ca=Array.isArray(ne)?ne:Xt.filter(function(e){return!1!==e.searchable}).map(function(e){return e.accessor}).filter(Boolean),sa={idAccessor:p},da=function(e,t,a,n){return(e||tt).map(function(e){var r=t?Ge(Ge({},t),e):e,o=lt(null==e?void 0:e.filter)?null==t?void 0:t.filter:e.filter;if(null==e||!e.accessor||lt(o))return{accessor:null==e?void 0:e.accessor,column:r,controls:tt};var i="function"==typeof o?void 0:ga(o,e,a,n);return{accessor:e.accessor,column:r,controls:i?It(i,e):tt}})}(Zt,Y.defaultColumnProps,g,sa),ma=Ot((da||tt).map(function(e){return{accessor:e.accessor,controls:(e.controls||tt).map(function(e){return{defaultValue:_t(e),key:e.key,typeName:e.typeName,valueProp:e.valueProp}})}})),ua=(da||tt).reduce(function(e,t){var a=t.controls||tt;return a.forEach(function(n){var r=_t(n);lt(r)||Object.assign(e,zt(e,t.accessor,n.key,r,a.length))}),e},{}),ba=He((0,x.useState)(ua),2),ha=ba[0],ya=ba[1],xa=(0,x.useRef)(ct(re)).current;(0,x.useEffect)(function(){xa||ya(function(e){return function(e,t){var a={};return(t||tt).forEach(function(t){var n;t.accessor&&null!==(n=t.controls)&&void 0!==n&&n.length&&Object.prototype.hasOwnProperty.call(e,t.accessor)&&(a[t.accessor]=e[t.accessor])}),a}(Ge(Ge({},ua),e),da)})},[ma,xa]);var Ta=xa?re:ha,_a=da.reduce(function(e,t){return t.accessor&&(e[t.accessor]=t),e},{}),Ia=function(e){Be&&Be(e)},za="client"===B?function(e,t,a){if(!t)return e;var n=String(t).trim().toLowerCase();return n?e.filter(function(e){return a.some(function(t){return va(mt(e,t)).toLowerCase().includes(n)})}):e}(Ie,jt,ca):Ie,Ra="client"===D?function(e,t,a){var n=(a||tt).filter(function(e){return Wt(t,e)});return n.length?e.filter(function(e){return n.every(function(a){return qt(e,t,a)})}):e}(za,Ta,da):za,Ma="client"===y?function(e,t){if(!t||!t.columnAccessor)return e;var a="desc"===t.direction?-1:1,n=t.sortKey||t.columnAccessor,r=Je(e);return r.sort(function(e,t){var r=Ca(mt(e,n)),o=Ca(mt(t,n));return lt(r)&<(o)?0:lt(r)?1:lt(o)?-1:r>o?a:r3&&void 0!==arguments[3]?arguments[3]:0,r=Boolean(null==t?void 0:t.__group),o=!!r&&a.includes(t.__groupId);return k().createElement(O.Box,{component:"span",className:"dash-mantine-datatable-group-cell",style:{paddingInlineStart:"".concat(20*Math.max(n,0),"px")}},k().createElement("span",{"aria-hidden":"true",className:j("dash-mantine-datatable-group-chevron",r?"dash-mantine-datatable-group-chevron-visible":"dash-mantine-datatable-group-chevron-spacer",o&&"dash-mantine-datatable-group-chevron-expanded")}),k().createElement(O.Box,{component:"span",className:"dash-mantine-datatable-group-cell-content"},e))}(null!=e&&e.__group&&(lt(o)||""===o)?String(null!==(n=e.__groupValue)&&void 0!==n?n:""):o,e,Mt,null!==(r=null==e?void 0:e.__groupLevel)&&void 0!==r?r:Z)}})}):on,cn=$t?Oa(l,Zt):void 0,sn=$t?cn.map(function(e){return Ea(e,g,tn,sa,{closeEditor:$a,handleValueChange:Ya,isEditingCell:Ja},rn)}):void 0,dn=ke?{trigger:ke.trigger||"click",allowMultiple:ke.allowMultiple,expandable:function(e){var t=e.record,a=e.index;return!ea(t)&&("function"!=typeof ke.expandable||ke.expandable({record:t,index:a}))},initiallyExpanded:function(e){var t=e.record;return!ea(t)&&Array.isArray(ke.initiallyExpandedRecordIds)&&ke.initiallyExpandedRecordIds.includes(wa(t,p))},expanded:{recordIds:Mt,onRecordIdsChange:function(e){Ia(Xa(e))}},content:function(e){var t=e.record;return ea(t)?null:function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:at;if(!e)return null;if(k().isValidElement(e)||Array.isArray(e)||st(e))return pa(e,Aa(t,void 0,{accessor:"__rowExpansion__"},a,n),n);if("object"!==et(e))return pa(e,Aa(t,void 0,{accessor:"__rowExpansion__"},a,n),n);if("json"===e.type){var r=e.accessor?mt(t,e.accessor):t;return k().createElement(O.Code,{block:!0,style:{whiteSpace:"pre-wrap"}},JSON.stringify(r,null,2))}if("text"===e.type){var o=e.template?la(e.template,t):fa(t,e,a);return k().createElement(O.Text,{size:"sm"},o)}var i=Array.isArray(e.fields)?e.fields:tt;return k().createElement(O.Paper,{p:"sm",radius:"sm",withBorder:!0},k().createElement(O.Stack,{gap:"xs"},e.title?k().createElement(O.Text,{fw:700},la(e.title,t)):null,i.map(function(e){return k().createElement(O.Group,{align:"flex-start",gap:"xs",grow:!0,key:e.accessor||e.label,wrap:"nowrap"},k().createElement(O.Text,{c:"dimmed",fw:600,size:"sm",style:{minWidth:110}},e.label||e.accessor),k().createElement(O.Box,{style:{flex:1}},function(e,t,a){var n={accessor:e.accessor,template:e.template,presentation:e.presentation,type:e.type,locale:e.locale,currency:e.currency,formatOptions:e.formatOptions,trueLabel:e.trueLabel,falseLabel:e.falseLabel,emptyValue:e.emptyValue,minimumFractionDigits:e.minimumFractionDigits,maximumFractionDigits:e.maximumFractionDigits},r=fa(t,n,a);return"code"===e.type?k().createElement(O.Code,null,r):k().createElement(O.Text,{c:e.color||"dimmed",fw:e.fw,size:e.size||"sm"},r)}(e,t,a)))})))}(ke.content||ke,t,g,sa)}}:void 0,mn=ce?{sorted:lt(ce.sorted)?ce.sorted:ga(ce.sorted,{accessor:"__sort_icon_sorted__"},g,sa),unsorted:lt(ce.unsorted)?ce.unsorted:ga(ce.unsorted,{accessor:"__sort_icon_unsorted__"},g,sa)}:void 0,un=("string"==typeof Se?k().createElement(O.Text,{c:"dimmed",ta:"center"},Se):Se&&"text"===Se.type&&!Se.namespace?k().createElement(O.Text,{c:"dimmed",ta:"center"},Se.value):void 0)||((k().isValidElement(Se)||Array.isArray(Se)||st(Se))&&!lt(Se)?ga(Se,{accessor:"__empty_state__"},g,sa):void 0),bn=lt(Se)&&!lt(De)?ga(De,{accessor:"__no_records_icon__"},g,sa):void 0,An=lt(Ee)?void 0:ga(Ee,{accessor:"__custom_loader__"},g,sa),pn=Ge(Ge({},(nn=Y,it.reduce(function(e,t){return lt(nn[t])||(e[t]=nn[t]),e},{}))),{},{bg:lt(Y.bg)?Y.backgroundColor:Y.bg,h:lt(Y.h)?Y.height:Y.h,mih:lt(Y.mih)?Y.minHeight:Y.mih,mah:lt(Y.mah)?Y.maxHeight:Y.mah,radius:lt(Y.borderRadius)?Y.radius:Y.borderRadius}),hn=Ue||qe?Ge(Ge({},K),{},{layout:(null==K?void 0:K.layout)||"fixed"}):K,gn=Ba(Ce,"color",p),fn=Ba(ve,"backgroundColor",p),Cn=function(e,t){return"function"==typeof e||"string"==typeof e?e:lt(e)?void 0:function(a,n){var r=(Array.isArray(e)?e:[e]).map(function(e){return ka(e,"className",a,n,t)}).filter(Boolean);return r.length?j(r):void 0}}(ye,p),vn=function(e,t){return"function"==typeof e?e:lt(e)?void 0:function(a,n){var r=(Array.isArray(e)?e:[e]).reduce(function(e,r){var o=ka(r,"style",a,n,t);return o&&"object"===et(o)&&!Array.isArray(o)?Ge(Ge({},e),o):e},{});return Object.keys(r).length?r:void 0}}(we,p),yn=Ba(xe,"attributes",p,{merge:!0}),wn=Ue?function(e){return wa(e,p)}:function(e){return"function"==typeof e||"string"==typeof e?e:lt(e)?"id":function(t){return wa(t,e)}}(p),xn=Ne?void 0:q,kn=xn?function(e,t){return(null==e||!e.__group)&&(!Ga||!Ga(e,t))&&(!Ua||Ua(e,t))}:void 0,Bn=qa&&xn?function(e,t){return qa(e,t)||at}:void 0,Sn="rtl"===Y.direction?"rtl":"ltr";return k().createElement(O.DirectionProvider,{detectDirection:!1,initialDirection:Sn,key:"".concat(ee||"datatable","-").concat(Sn)},k().createElement(O.Box,{dir:Sn},k().createElement(Le,Qe({},pn,hn,{id:ee,backgroundColor:pn.bg,bodyRef:Y.bodyRef,borderColor:Y.borderColor,borderRadius:pn.radius,c:Y.c,className:j(Te,_e,Ha&&"dash-mantine-datatable-row-drag-enabled",(Ue||qe)&&"dash-mantine-datatable-grouped",qe&&"dash-mantine-datatable-grouped-child",Y.striped&&"dash-mantine-datatable-striped",Y.highlightOnHover&&"dash-mantine-datatable-highlight-on-hover"),classNames:Y.classNames,columns:$t?void 0:ln,customLoader:An,customRowAttributes:yn,defaultColumnProps:en,emptyState:un,fetching:Y.fetching,groups:sn,height:pn.h,highlightOnHover:Y.highlightOnHover,highlightOnHoverColor:Y.highlightOnHoverColor,idAccessor:wn,isRecordSelectable:kn,getRecordSelectionCheckboxProps:Bn,loadingText:Pe,loaderBackgroundBlur:Y.loaderBackgroundBlur,loaderColor:Y.loaderColor,loaderSize:Y.loaderSize,loaderType:Y.loaderType,maxHeight:pn.mah,minHeight:pn.mih,noHeader:Y.noHeader,noRecordsIcon:bn,noRecordsText:z,onCellClick:function(e){return Ia({cellClick:Da(e,p)})},onCellContextMenu:function(e){return Ia({cellContextMenu:Da(e,p)})},onCellDoubleClick:function(e){var t,a=Da(e,p),n=Xt.find(function(e){return(null==e?void 0:e.accessor)===a.columnAccessor});null==n||!n.editable||null!==(t=e.record)&&void 0!==t&&t.__group||lt(a.recordId)?$a():Dt({columnAccessor:a.columnAccessor,recordId:a.recordId}),Ia({cellDoubleClick:a})},onPageChange:function(e){lt(oe)&&rt(e),Ia({page:e,pagination:{page:e,recordsPerPage:Et,totalRecords:Na,timestamp:Date.now()}})},onRecordsPerPageChange:function(e){lt(E)&<(_)&&ut(e),lt(oe)&&rt(1),Ia({recordsPerPage:e,pageSize:e,page:1,pagination:{page:1,recordsPerPage:e,totalRecords:Na,timestamp:Date.now()}})},onRowClick:function(e){return Ia(Ge(Ge({},ea(e.record)?function(e){var t=wa(e,p);if(lt(t))return at;var a=Mt.includes(t)?Mt.filter(function(e){return e!==t}):ia(Mt,[t]);return Xa(a)}(e.record):at),{},{rowClick:Da(e,p)}))},onRowContextMenu:function(e){return Ia({rowContextMenu:Da(e,p)})},onRowDoubleClick:function(e){return Ia({rowDoubleClick:Da(e,p)})},onScroll:function(e){return Ia({scrollPosition:Ge(Ge({},e),{},{timestamp:Date.now()})})},onScrollToBottom:function(){return Ia({scrollEdge:{edge:"bottom",timestamp:Date.now()}})},onScrollToLeft:function(){return Ia({scrollEdge:{edge:"left",timestamp:Date.now()}})},onScrollToRight:function(){return Ia({scrollEdge:{edge:"right",timestamp:Date.now()}})},onScrollToTop:function(){return Ia({scrollEdge:{edge:"top",timestamp:Date.now()}})},onSelectedRecordsChange:function(e){var t=e.map(function(e){return wa(e,p)});Array.isArray(se)||yt(t),Ia({selectedRecordIds:t,selectedRecords:e,lastSelectionChange:{recordIds:t,records:e,timestamp:Date.now()}})},onSortStatusChange:function(e){le||ft(e),Ia({sortStatus:e,lastSortChange:Ge(Ge({},e),{},{timestamp:Date.now()})})},page:"none"===C?void 0:Pt,paginationActiveBackgroundColor:Oe,paginationActiveTextColor:je,paginationSize:U,paginationWithControls:Y.paginationWithControls,paginationWithEdges:Y.paginationWithEdges,pinFirstColumn:Y.pinFirstColumn,pinLastColumn:Y.pinLastColumn,horizontalSpacing:Y.horizontalSpacing,records:Va,recordsPerPage:"none"===C?void 0:Et,recordsPerPageLabel:V,recordsPerPageOptions:L||M||tt,rowBorderColor:Y.rowBorderColor,rowColor:gn,rowBackgroundColor:fn,rowClassName:Cn,rowFactory:Za,rowExpansion:dn,rowStyle:vn,scrollAreaProps:J,selectedRecords:xn||Rt.length?Qa:void 0,allRecordsSelectionCheckboxProps:Ae,selectionCheckboxProps:be,selectionColumnClassName:me,selectionColumnStyle:ue,selectionTrigger:xn,shadow:Y.shadow,sortIcons:mn,sortStatus:Tt,storeColumnsKey:Y.storeColumnsKey,stickyHeader:Y.stickyHeader,stickyHeaderOffset:Y.stickyHeaderOffset,striped:Y.striped,stripedColor:Y.stripedColor,style:Y.style,styles:Y.styles,tableRef:Y.tableRef,textSelectionDisabled:Y.textSelectionDisabled,totalRecords:"none"===C?void 0:Na,verticalSpacing:Y.verticalSpacing,verticalAlign:Y.verticalAlign,withRowBorders:Y.withRowBorders,withColumnBorders:Y.withColumnBorders,withTableBorder:Y.withTableBorder}))))};Ta.propTypes={id:S().oneOfType([S().string,S().object]),data:S().arrayOf(S().object),records:S().arrayOf(S().object),columns:S().arrayOf(S().object),groups:S().arrayOf(S().object),groupBy:S().oneOfType([S().string,S().arrayOf(S().string)]),childRowsAccessor:S().string,groupAggregations:S().object,idAccessor:S().oneOfType([S().string,S().object,S().arrayOf(S().string)]),locale:S().string,direction:S().oneOf(["ltr","rtl"]),paginationMode:S().oneOf(["client","server","none"]),sortMode:S().oneOf(["client","server"]),searchMode:S().oneOf(["client","server"]),filterMode:S().oneOf(["client","server","none"]),searchQuery:S().string,searchableAccessors:S().arrayOf(S().string),filterValues:S().object,page:S().number,recordsPerPage:S().number,pageSize:S().number,totalRecords:S().number,sortStatus:S().object,selectedRecordIds:S().array,selectedRecords:S().array,expandedRecordIds:S().array,selectionTrigger:S().oneOf(["cell","checkbox"]),selectionColumnClassName:S().string,selectionColumnStyle:S().object,selectionCheckboxProps:S().object,allRecordsSelectionCheckboxProps:S().object,selectableRowRules:S().oneOfType([S().bool,S().object,S().array]),disabledSelectionRowRules:S().oneOfType([S().bool,S().object,S().array]),selectionCheckboxRules:S().oneOfType([S().object,S().array]),rowDragging:S().oneOfType([S().bool,S().object]),rowColor:S().oneOfType([S().string,S().object,S().array]),rowBackgroundColor:S().oneOfType([S().string,S().object,S().array]),rowClassName:S().oneOfType([S().string,S().object,S().array]),rowAttributes:S().oneOfType([S().object,S().array]),rowStyle:S().oneOfType([S().object,S().array]),rowExpansion:S().object,rowClick:S().object,rowDoubleClick:S().object,rowContextMenu:S().object,cellClick:S().object,cellDoubleClick:S().object,cellContextMenu:S().object,pagination:S().object,scrollPosition:S().object,scrollEdge:S().object,lastRowDragChange:S().object,lastSortChange:S().object,lastSelectionChange:S().object,lastExpansionChange:S().object,lastFilterChange:S().object,emptyState:S().oneOfType([S().string,S().object]),noRecordsIcon:S().any,noRecordsText:S().string,recordsPerPageOptions:S().arrayOf(S().number),pageSizeOptions:S().arrayOf(S().number),recordsPerPageLabel:S().string,paginationSize:S().oneOfType([S().string,S().number]),paginationActiveTextColor:S().oneOfType([S().string,S().object]),paginationActiveBackgroundColor:S().oneOfType([S().string,S().object]),loadingText:S().string,tableProps:S().object,scrollAreaProps:S().object,className:S().string,tableClassName:S().string,classNames:S().object,style:S().object,styles:S().object,radius:S().oneOfType([S().string,S().number]),height:S().oneOfType([S().string,S().number]),minHeight:S().oneOfType([S().string,S().number]),maxHeight:S().oneOfType([S().string,S().number]),shadow:S().string,bg:S().oneOfType([S().string,S().object]),c:S().oneOfType([S().string,S().object]),backgroundColor:S().oneOfType([S().string,S().object]),borderColor:S().oneOfType([S().string,S().object]),rowBorderColor:S().oneOfType([S().string,S().object]),stripedColor:S().oneOfType([S().string,S().object]),highlightOnHoverColor:S().oneOfType([S().string,S().object]),withRowBorders:S().bool,withTableBorder:S().bool,withColumnBorders:S().bool,horizontalSpacing:S().oneOfType([S().string,S().number]),verticalSpacing:S().oneOfType([S().string,S().number]),borderRadius:S().oneOfType([S().string,S().number]),striped:S().bool,highlightOnHover:S().bool,textSelectionDisabled:S().bool,fetching:S().bool,loaderBackgroundBlur:S().number,loaderSize:S().oneOfType([S().string,S().number]),loaderType:S().string,loaderColor:S().string,customLoader:S().any,noHeader:S().bool,pinFirstColumn:S().bool,pinLastColumn:S().bool,stickyHeader:S().bool,stickyHeaderOffset:S().oneOfType([S().string,S().number]),verticalAlign:S().oneOf(["top","center","bottom"]),paginationWithEdges:S().bool,paginationWithControls:S().bool,storeColumnsKey:S().string,defaultColumnProps:S().object,defaultColumnRender:S().any,sortIcons:S().object,bodyRef:S().any,tableRef:S().any,m:S().oneOfType([S().string,S().number]),mx:S().oneOfType([S().string,S().number]),my:S().oneOfType([S().string,S().number]),mt:S().oneOfType([S().string,S().number]),mb:S().oneOfType([S().string,S().number]),ms:S().oneOfType([S().string,S().number]),me:S().oneOfType([S().string,S().number]),ml:S().oneOfType([S().string,S().number]),mr:S().oneOfType([S().string,S().number]),p:S().oneOfType([S().string,S().number]),px:S().oneOfType([S().string,S().number]),py:S().oneOfType([S().string,S().number]),pt:S().oneOfType([S().string,S().number]),pb:S().oneOfType([S().string,S().number]),ps:S().oneOfType([S().string,S().number]),pe:S().oneOfType([S().string,S().number]),pl:S().oneOfType([S().string,S().number]),pr:S().oneOfType([S().string,S().number]),w:S().oneOfType([S().string,S().number]),miw:S().oneOfType([S().string,S().number]),maw:S().oneOfType([S().string,S().number]),h:S().oneOfType([S().string,S().number]),mih:S().oneOfType([S().string,S().number]),mah:S().oneOfType([S().string,S().number]),opacity:S().oneOfType([S().string,S().number]),ff:S().string,fz:S().oneOfType([S().string,S().number]),fw:S().oneOfType([S().string,S().number]),lts:S().oneOfType([S().string,S().number]),ta:S().string,lh:S().oneOfType([S().string,S().number]),fs:S().string,tt:S().string,display:S().string,flex:S().oneOfType([S().string,S().number]),bd:S().oneOfType([S().string,S().number]),bdrs:S().oneOfType([S().string,S().number]),td:S().string,bgsz:S().string,bgp:S().string,bgr:S().string,bga:S().string,pos:S().string,top:S().oneOfType([S().string,S().number]),left:S().oneOfType([S().string,S().number]),bottom:S().oneOfType([S().string,S().number]),right:S().oneOfType([S().string,S().number]),inset:S().oneOfType([S().string,S().number]),hiddenFrom:S().string,visibleFrom:S().string,setProps:S().func},Ta.dashChildrenUpdate=!0;const _a=Ta;var Ia=_a;window.dash_mantine_datatable=i})(); //# sourceMappingURL=dash_mantine_datatable.min.js.map \ No newline at end of file diff --git a/dash_mantine_datatable/dash_mantine_datatable.min.js.map b/dash_mantine_datatable/dash_mantine_datatable.min.js.map index 5f29d99..0a12460 100644 --- a/dash_mantine_datatable/dash_mantine_datatable.min.js.map +++ b/dash_mantine_datatable/dash_mantine_datatable.min.js.map @@ -1 +1 @@ -{"version":3,"file":"dash_mantine_datatable.min.js","mappings":"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","sources":["webpack:///./node_modules/mantine-datatable/dist/styles.layer.css","webpack:///./src/lib/styles/layers.css","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack:///./node_modules/react/jsx-runtime.js","webpack:///./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///./node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///./node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///external window \"React\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/compat","webpack:///webpack/runtime/nonce","webpack:///./node_modules/mantine-datatable/dist/styles.layer.css?addd","webpack:///./src/lib/styles/layers.css?e426","webpack:///external window \"PropTypes\"","webpack:///./node_modules/clsx/dist/clsx.mjs","webpack:///external window \"MantineCore\"","webpack:///external window \"MantineHooks\"","webpack:///./node_modules/mantine-datatable/dist/index.mjs","webpack:///./src/lib/components/DataTable.react.js","webpack:///./src/lib/index.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@layer mantine-datatable{.mantine-datatable-nowrap{white-space:nowrap}.mantine-datatable-ellipsis{overflow:hidden;text-overflow:ellipsis}.mantine-datatable-pointer-cursor{cursor:pointer}.mantine-datatable-context-menu-cursor{cursor:context-menu}.mantine-datatable-text-selection-disabled{user-select:none}.mantine-datatable-text-align-left{text-align:left}.mantine-datatable-text-align-center{text-align:center}.mantine-datatable-text-align-right{text-align:right}.mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-light,var(--mantine-color-text)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-dark,var(--mantine-color-text)\n )}.mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-light,var(--mantine-color-body)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-dark,var(--mantine-color-body)\n )}.mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-light,var(--mantine-color-gray-3)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-dark,var(--mantine-color-dark-4)\n )}.mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-light,var(--mantine-datatable-border-color)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-dark,var(--mantine-datatable-border-color)\n )}.mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-light,var(--mantine-color-gray-0)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-dark,var(--mantine-color-dark-6)\n )}.mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-light,var(--mantine-color-gray-1)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-dark,var(--mantine-color-dark-5)\n )}.mantine-datatable{--mantine-datatable-selection-color:var(--mantine-primary-color-light);--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.05),transparent),linear-gradient(rgba(0,0,0,.05) 30%,transparent)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.25),transparent),linear-gradient(rgba(0,0,0,.25) 30%,transparent)}.mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.05),transparent),linear-gradient(270deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.25),transparent),linear-gradient(270deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.05)),linear-gradient(transparent 30%,rgba(0,0,0,.05))}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.25)),linear-gradient(transparent 30%,rgba(0,0,0,.25))}.mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.05),transparent),linear-gradient(90deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-header-height:0;--mantine-datatable-footer-height:0;--mantine-datatable-selection-column-width:0;--mantine-datatable-top-shadow-opacity:0;--mantine-datatable-left-shadow-opacity:0;--mantine-datatable-bottom-shadow-opacity:0;--mantine-datatable-right-shadow-opacity:0;--mantine-datatable-footer-position:sticky;--mantine-datatable-footer-bottom:0;--mantine-datatable-last-row-border-bottom:unset;background:var(--mantine-datatable-background-color);color:var(--mantine-datatable-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.mantine-datatable td,.mantine-datatable th{border-left:0}[dir=rtl] .mantine-datatable td,[dir=rtl] .mantine-datatable th{border-left:0;border-right:0}[dir=rtl] .mantine-datatable td:not(:first-of-type),[dir=rtl] .mantine-datatable th:not(:first-of-type){border-right:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-with-border{border:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-resizable-columns{table-layout:fixed}.mantine-datatable-resizable-columns th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mantine-datatable-pin-first-column td:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-resizable-columns th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible.mantine-datatable-resizable-columns th:nth-of-type(2),.mantine-datatable-pin-last-column td:last-of-type,.mantine-datatable-pin-last-column.mantine-datatable-resizable-columns th:last-of-type{overflow:visible}.mantine-datatable td[data-accessor=__selection__],.mantine-datatable th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable:not(.mantine-datatable-resizable-columns) th{max-width:none;min-width:auto;white-space:nowrap;width:auto}.mantine-datatable:not(.mantine-datatable-resizable-columns) td[data-accessor=__selection__],.mantine-datatable:not(.mantine-datatable-resizable-columns) th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable-table{background:var(--mantine-datatable-background-color);border-collapse:separate;border-spacing:0;color:inherit}.mantine-datatable-table td,.mantine-datatable-table th{border-color:var(--mantine-datatable-row-border-color)}.mantine-datatable-table tbody,.mantine-datatable-table td,.mantine-datatable-table tfoot,.mantine-datatable-table tfoot tr,.mantine-datatable-table th,.mantine-datatable-table thead,.mantine-datatable-table thead tr{background:inherit}.mantine-datatable-table[data-striped] tbody tr:nth-of-type(odd){background:var(--mantine-datatable-striped-color)}.mantine-datatable-table[data-highlight-on-hover] tbody tr:hover{background:var(--mantine-datatable-highlight-on-hover-color)}.mantine-datatable-table tbody tr:last-of-type{border-bottom:0}.mantine-datatable-table tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:var(--mantine-datatable-last-row-border-bottom)}.mantine-datatable-vertical-align-top td{vertical-align:top}.mantine-datatable-vertical-align-bottom td{vertical-align:bottom}.mantine-datatable-last-row-border-bottom-visible tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}}@layer mantine-datatable{.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,.mantine-datatable-pin-last-column th:last-of-type{position:sticky!important;right:calc(-.025rem*var(--mantine-scale));z-index:1;@-moz-document url-prefix(){right:0}}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type{left:calc(-.025rem*var(--mantine-scale));right:auto;@-moz-document url-prefix(){left:0}}.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,.mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-right:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\"\";left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);pointer-events:none;position:absolute;top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);border-right:0;left:100%;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto;z-index:2}.mantine-datatable-pin-last-column th:last-of-type:after,.mantine-datatable-pin-last-column tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):last-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tfoot th:last-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type{background:inherit}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\"\";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:var(--mantine-datatable-selection-column-width);position:sticky!important;z-index:1}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:auto;right:var(--mantine-datatable-selection-column-width)}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\"\";opacity:var(--mantine-datatable-left-shadow-opacity);pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);right:auto}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:0}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tfoot th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tfoot th:first-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type{background:inherit}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):before,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\"\";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-cell-resizable:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th.mantine-datatable-header-cell-resizable:first-of-type,.mantine-datatable-pin-last-column th.mantine-datatable-header-cell-resizable:last-of-type{position:sticky!important}.mantine-datatable-empty-row,.mantine-datatable-table[data-highlight-on-hover] tbody .mantine-datatable-empty-row:hover{background:transparent}.mantine-datatable-empty-state{bottom:0;color:var(--mantine-color-gray-6);flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state{color:var(--mantine-color-dark-3)}.mantine-datatable-empty-state{opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);transition:opacity .2s}.mantine-datatable-empty-state[data-active]{opacity:1}.mantine-datatable-empty-state-icon{background:var(--mantine-color-gray-2);border-radius:50%;font-size:0;padding:var(--mantine-spacing-xs)}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state-icon{background:var(--mantine-color-dark-5)}.mantine-datatable-empty-state-icon{margin-bottom:calc(var(--mantine-spacing-xs)/2)}.mantine-datatable-footer{bottom:var(--mantine-datatable-footer-bottom);position:var(--mantine-datatable-footer-position);z-index:2}.mantine-datatable-footer th{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-footer-selector-placeholder-cell{left:0;position:sticky;width:0}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell{left:auto;right:0}.mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:\"\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-header{position:sticky;top:0;z-index:2}.mantine-datatable-header th{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-header-column-toggle-checkbox-label{user-select:none}.mantine-datatable-header-cell-sortable{cursor:pointer;transition:background .2s}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{.mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable{border-radius:calc(.375rem*var(--mantine-scale));cursor:grab;transition:all .2s}.mantine-datatable-header-cell-draggable:active{cursor:grabbing}.mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable-action-icon{cursor:inherit;margin:calc(-.125rem*var(--mantine-scale)) calc(.125rem*var(--mantine-scale)) 0}.mantine-datatable-header-cell-drag-over{background:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-drag-over{background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-toggleable-icon{opacity:.1;transition:opacity .2s}.mantine-datatable-header-cell-toggleable:hover .mantine-datatable-header-cell-toggleable-icon{opacity:1}.mantine-datatable-header-cell-resizable{position:relative}.mantine-datatable-header-resizable-handle{background:transparent;bottom:0;cursor:col-resize;opacity:0;position:absolute;right:-6px;top:0;transition:opacity .2s;width:12px;z-index:0}.mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-gray-4);bottom:2px;content:\"\";left:5px;position:absolute;top:2px;width:2px}[data-mantine-color-scheme=dark] .mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-dark-4)}.mantine-datatable-header-resizable-handle:after{border-radius:1px;transition:background-color .2s}[dir=rtl] .mantine-datatable-header-resizable-handle:after{left:auto;right:5px}.mantine-datatable-header-resizable-handle:hover{opacity:1}.mantine-datatable-header-resizable-handle:hover:after{background:var(--mantine-primary-color-6)}.mantine-datatable-header-resizable-handle:active{opacity:1!important}.mantine-datatable-header-resizable-handle:active:after{background:var(--mantine-primary-color-7)}[dir=rtl] .mantine-datatable-header-resizable-handle{left:-6px;right:auto}.mantine-datatable-header-cell-toggleable.mantine-datatable-header-cell-resizable:hover .mantine-datatable-header-resizable-handle,tr:hover .mantine-datatable-header-resizable-handle{opacity:1}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){transition:background .1s}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{transition:background .1s}.mantine-datatable-header-cell-sortable-group{gap:.25em}.mantine-datatable-header-cell-sortable-text{flex-grow:1;min-width:0}.mantine-datatable-header-cell-sortable-icon{transition:transform .2s}.mantine-datatable-header-cell-sortable-icon-reversed{transform:scaleY(-1)}.mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-sortable-unsorted-icon{transition:color .2s}th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-2)}.mantine-datatable-header-cell-filter-action-icon{border:0;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-filter-action-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-filter-action-icon[data-active]{color:var(--mantine-color-text)}.mantine-datatable-header-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:\"\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-column-group-header-cell--needs-border{border-inline-end:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-loader{background:color-mix(in srgb,var(--mantine-datatable-background-color),transparent 25%);bottom:0;left:0;opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s;z-index:3}.mantine-datatable-loader-fetching{opacity:1;pointer-events:all}.mantine-datatable-page-size-selector-button-icon{margin:0 calc(-.25rem*var(--mantine-scale)) 0 calc(.125rem*var(--mantine-scale))}[dir=rtl] .mantine-datatable-page-size-selector-button-icon{margin:0 calc(.125rem*var(--mantine-scale)) 0 calc(-.25rem*var(--mantine-scale))}.mantine-datatable-page-size-selector-menu-arrow{z-index:-1}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-page-size-selector-active{background:var(--mantine-datatable-pagination-active-background-color);color:var(--mantine-datatable-pagination-active-text-color);opacity:1}.mantine-datatable-pagination{align-items:center;background:inherit;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color);display:flex;gap:var(--mantine-spacing-xs);justify-content:space-between}.mantine-datatable-pagination-text{flex:1 1 auto}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-pagination-pages{opacity:1;transition:opacity .2s}.mantine-datatable-pagination-pages-fetching{opacity:0}.mantine-datatable-pagination-pages-control{border-color:var(--mantine-datatable-border-color);color:var(--mantine-datatable-color)}.mantine-datatable-pagination-pages-control[data-active]{background:var(--mantine-datatable-pagination-active-background-color);border-color:transparent;color:var(--mantine-datatable-pagination-active-text-color)}.mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-dark\n )}.mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-dark\n )}.mantine-datatable-row{background:var(--mantine-datatable-row-background-color,inherit);color:var(--mantine-datatable-row-color,inherit)}.mantine-datatable-row[data-with-row-border]:not(:last-of-type) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row[data-selected] td{background:var(--mantine-datatable-selection-color)}.mantine-datatable-row-expansion-cell{padding:0}tr:not(:last-of-type) .mantine-datatable-row-expansion-cell-content{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row-expansion-cell-content{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}[data-with-row-border] .mantine-datatable-row-expansion-cell-content{border-top:0}.mantine-datatable-row-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-row-selector-cell{left:auto;right:0}tr[data-selected] .mantine-datatable-row-selector-cell{background:inherit}tr[data-selected] .mantine-datatable-row-selector-cell:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\"\";left:0;position:absolute;right:0;top:0}.mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\"\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}tr[data-with-row-border] .mantine-datatable-row-selector-cell:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}tr:last-of-type .mantine-datatable-row-selector-cell:after{bottom:0}.mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-row-selector-cell-checkbox{cursor:pointer}.mantine-datatable-scroll-area{flex:1 1 100%}.mantine-datatable-scroll-area-corner{background:transparent}.mantine-datatable-scroll-area-thumb{z-index:3}.mantine-datatable-scroll-area-scrollbar[data-state=visible]{background:transparent}.mantine-datatable-scroll-area-scrollbar div:before{pointer-events:none}.mantine-datatable-scroll-area-shadow{pointer-events:none;position:absolute;transition:opacity .2s}.mantine-datatable-scroll-area-top-shadow{background:var(--mantine-datatable-shadow-background-top);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-top-shadow-opacity);right:0;top:var(--mantine-datatable-header-height);z-index:2}.mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-left);bottom:0;left:0;opacity:var(--mantine-datatable-left-shadow-opacity);top:0;width:var(--mantine-spacing-xs);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-left-shadow{left:auto}.mantine-datatable-scroll-area-right-shadow,[dir=rtl] .mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-right);opacity:var(--mantine-datatable-right-shadow-opacity);right:0}.mantine-datatable-scroll-area-right-shadow{bottom:0;top:0;width:calc(var(--mantine-spacing-xs)/2);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-right-shadow{background:var(--mantine-datatable-shadow-background-left);left:0;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto}.mantine-datatable-scroll-area-shadow-behind{z-index:0}.mantine-datatable-scroll-area-bottom-shadow{background:var(--mantine-datatable-shadow-background-bottom);bottom:var(--mantine-datatable-footer-height);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-bottom-shadow-opacity);right:0;z-index:2}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/mantine-datatable/dist/styles.layer.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@layer mantine-datatable{.mantine-datatable-nowrap{white-space:nowrap}.mantine-datatable-ellipsis{overflow:hidden;text-overflow:ellipsis}.mantine-datatable-pointer-cursor{cursor:pointer}.mantine-datatable-context-menu-cursor{cursor:context-menu}.mantine-datatable-text-selection-disabled{user-select:none}.mantine-datatable-text-align-left{text-align:left}.mantine-datatable-text-align-center{text-align:center}.mantine-datatable-text-align-right{text-align:right}.mantine-datatable{--mantine-datatable-color:var(\\n --mantine-datatable-color-light,var(--mantine-color-text)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-color:var(\\n --mantine-datatable-color-dark,var(--mantine-color-text)\\n )}.mantine-datatable{--mantine-datatable-background-color:var(\\n --mantine-datatable-background-color-light,var(--mantine-color-body)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-background-color:var(\\n --mantine-datatable-background-color-dark,var(--mantine-color-body)\\n )}.mantine-datatable{--mantine-datatable-border-color:var(\\n --mantine-datatable-border-color-light,var(--mantine-color-gray-3)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-border-color:var(\\n --mantine-datatable-border-color-dark,var(--mantine-color-dark-4)\\n )}.mantine-datatable{--mantine-datatable-row-border-color:var(\\n --mantine-datatable-row-border-color-light,var(--mantine-datatable-border-color)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-row-border-color:var(\\n --mantine-datatable-row-border-color-dark,var(--mantine-datatable-border-color)\\n )}.mantine-datatable{--mantine-datatable-striped-color:var(\\n --mantine-datatable-striped-color-light,var(--mantine-color-gray-0)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-striped-color:var(\\n --mantine-datatable-striped-color-dark,var(--mantine-color-dark-6)\\n )}.mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\\n --mantine-datatable-highlight-on-hover-color-light,var(--mantine-color-gray-1)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\\n --mantine-datatable-highlight-on-hover-color-dark,var(--mantine-color-dark-5)\\n )}.mantine-datatable{--mantine-datatable-selection-color:var(--mantine-primary-color-light);--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.05),transparent),linear-gradient(rgba(0,0,0,.05) 30%,transparent)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.25),transparent),linear-gradient(rgba(0,0,0,.25) 30%,transparent)}.mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.05),transparent),linear-gradient(270deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.25),transparent),linear-gradient(270deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.05)),linear-gradient(transparent 30%,rgba(0,0,0,.05))}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.25)),linear-gradient(transparent 30%,rgba(0,0,0,.25))}.mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.05),transparent),linear-gradient(90deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-header-height:0;--mantine-datatable-footer-height:0;--mantine-datatable-selection-column-width:0;--mantine-datatable-top-shadow-opacity:0;--mantine-datatable-left-shadow-opacity:0;--mantine-datatable-bottom-shadow-opacity:0;--mantine-datatable-right-shadow-opacity:0;--mantine-datatable-footer-position:sticky;--mantine-datatable-footer-bottom:0;--mantine-datatable-last-row-border-bottom:unset;background:var(--mantine-datatable-background-color);color:var(--mantine-datatable-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.mantine-datatable td,.mantine-datatable th{border-left:0}[dir=rtl] .mantine-datatable td,[dir=rtl] .mantine-datatable th{border-left:0;border-right:0}[dir=rtl] .mantine-datatable td:not(:first-of-type),[dir=rtl] .mantine-datatable th:not(:first-of-type){border-right:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-with-border{border:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-resizable-columns{table-layout:fixed}.mantine-datatable-resizable-columns th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mantine-datatable-pin-first-column td:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-resizable-columns th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible.mantine-datatable-resizable-columns th:nth-of-type(2),.mantine-datatable-pin-last-column td:last-of-type,.mantine-datatable-pin-last-column.mantine-datatable-resizable-columns th:last-of-type{overflow:visible}.mantine-datatable td[data-accessor=__selection__],.mantine-datatable th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable:not(.mantine-datatable-resizable-columns) th{max-width:none;min-width:auto;white-space:nowrap;width:auto}.mantine-datatable:not(.mantine-datatable-resizable-columns) td[data-accessor=__selection__],.mantine-datatable:not(.mantine-datatable-resizable-columns) th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable-table{background:var(--mantine-datatable-background-color);border-collapse:separate;border-spacing:0;color:inherit}.mantine-datatable-table td,.mantine-datatable-table th{border-color:var(--mantine-datatable-row-border-color)}.mantine-datatable-table tbody,.mantine-datatable-table td,.mantine-datatable-table tfoot,.mantine-datatable-table tfoot tr,.mantine-datatable-table th,.mantine-datatable-table thead,.mantine-datatable-table thead tr{background:inherit}.mantine-datatable-table[data-striped] tbody tr:nth-of-type(odd){background:var(--mantine-datatable-striped-color)}.mantine-datatable-table[data-highlight-on-hover] tbody tr:hover{background:var(--mantine-datatable-highlight-on-hover-color)}.mantine-datatable-table tbody tr:last-of-type{border-bottom:0}.mantine-datatable-table tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:var(--mantine-datatable-last-row-border-bottom)}.mantine-datatable-vertical-align-top td{vertical-align:top}.mantine-datatable-vertical-align-bottom td{vertical-align:bottom}.mantine-datatable-last-row-border-bottom-visible tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}}@layer mantine-datatable{.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,.mantine-datatable-pin-last-column th:last-of-type{position:sticky!important;right:calc(-.025rem*var(--mantine-scale));z-index:1;@-moz-document url-prefix(){right:0}}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type{left:calc(-.025rem*var(--mantine-scale));right:auto;@-moz-document url-prefix(){left:0}}.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,.mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-right:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\\\"\\\";left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);pointer-events:none;position:absolute;top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);border-right:0;left:100%;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto;z-index:2}.mantine-datatable-pin-last-column th:last-of-type:after,.mantine-datatable-pin-last-column tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):last-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tfoot th:last-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type{background:inherit}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\\\"\\\";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:var(--mantine-datatable-selection-column-width);position:sticky!important;z-index:1}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:auto;right:var(--mantine-datatable-selection-column-width)}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\\\"\\\";opacity:var(--mantine-datatable-left-shadow-opacity);pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);right:auto}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:0}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tfoot th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tfoot th:first-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type{background:inherit}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):before,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\\\"\\\";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-cell-resizable:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th.mantine-datatable-header-cell-resizable:first-of-type,.mantine-datatable-pin-last-column th.mantine-datatable-header-cell-resizable:last-of-type{position:sticky!important}.mantine-datatable-empty-row,.mantine-datatable-table[data-highlight-on-hover] tbody .mantine-datatable-empty-row:hover{background:transparent}.mantine-datatable-empty-state{bottom:0;color:var(--mantine-color-gray-6);flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state{color:var(--mantine-color-dark-3)}.mantine-datatable-empty-state{opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);transition:opacity .2s}.mantine-datatable-empty-state[data-active]{opacity:1}.mantine-datatable-empty-state-icon{background:var(--mantine-color-gray-2);border-radius:50%;font-size:0;padding:var(--mantine-spacing-xs)}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state-icon{background:var(--mantine-color-dark-5)}.mantine-datatable-empty-state-icon{margin-bottom:calc(var(--mantine-spacing-xs)/2)}.mantine-datatable-footer{bottom:var(--mantine-datatable-footer-bottom);position:var(--mantine-datatable-footer-position);z-index:2}.mantine-datatable-footer th{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-footer-selector-placeholder-cell{left:0;position:sticky;width:0}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell{left:auto;right:0}.mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:\\\"\\\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-header{position:sticky;top:0;z-index:2}.mantine-datatable-header th{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-header-column-toggle-checkbox-label{user-select:none}.mantine-datatable-header-cell-sortable{cursor:pointer;transition:background .2s}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{.mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable{border-radius:calc(.375rem*var(--mantine-scale));cursor:grab;transition:all .2s}.mantine-datatable-header-cell-draggable:active{cursor:grabbing}.mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable-action-icon{cursor:inherit;margin:calc(-.125rem*var(--mantine-scale)) calc(.125rem*var(--mantine-scale)) 0}.mantine-datatable-header-cell-drag-over{background:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-drag-over{background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-toggleable-icon{opacity:.1;transition:opacity .2s}.mantine-datatable-header-cell-toggleable:hover .mantine-datatable-header-cell-toggleable-icon{opacity:1}.mantine-datatable-header-cell-resizable{position:relative}.mantine-datatable-header-resizable-handle{background:transparent;bottom:0;cursor:col-resize;opacity:0;position:absolute;right:-6px;top:0;transition:opacity .2s;width:12px;z-index:0}.mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-gray-4);bottom:2px;content:\\\"\\\";left:5px;position:absolute;top:2px;width:2px}[data-mantine-color-scheme=dark] .mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-dark-4)}.mantine-datatable-header-resizable-handle:after{border-radius:1px;transition:background-color .2s}[dir=rtl] .mantine-datatable-header-resizable-handle:after{left:auto;right:5px}.mantine-datatable-header-resizable-handle:hover{opacity:1}.mantine-datatable-header-resizable-handle:hover:after{background:var(--mantine-primary-color-6)}.mantine-datatable-header-resizable-handle:active{opacity:1!important}.mantine-datatable-header-resizable-handle:active:after{background:var(--mantine-primary-color-7)}[dir=rtl] .mantine-datatable-header-resizable-handle{left:-6px;right:auto}.mantine-datatable-header-cell-toggleable.mantine-datatable-header-cell-resizable:hover .mantine-datatable-header-resizable-handle,tr:hover .mantine-datatable-header-resizable-handle{opacity:1}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){transition:background .1s}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{transition:background .1s}.mantine-datatable-header-cell-sortable-group{gap:.25em}.mantine-datatable-header-cell-sortable-text{flex-grow:1;min-width:0}.mantine-datatable-header-cell-sortable-icon{transition:transform .2s}.mantine-datatable-header-cell-sortable-icon-reversed{transform:scaleY(-1)}.mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-sortable-unsorted-icon{transition:color .2s}th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-2)}.mantine-datatable-header-cell-filter-action-icon{border:0;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-filter-action-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-filter-action-icon[data-active]{color:var(--mantine-color-text)}.mantine-datatable-header-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:\\\"\\\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-column-group-header-cell--needs-border{border-inline-end:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-loader{background:color-mix(in srgb,var(--mantine-datatable-background-color),transparent 25%);bottom:0;left:0;opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s;z-index:3}.mantine-datatable-loader-fetching{opacity:1;pointer-events:all}.mantine-datatable-page-size-selector-button-icon{margin:0 calc(-.25rem*var(--mantine-scale)) 0 calc(.125rem*var(--mantine-scale))}[dir=rtl] .mantine-datatable-page-size-selector-button-icon{margin:0 calc(.125rem*var(--mantine-scale)) 0 calc(-.25rem*var(--mantine-scale))}.mantine-datatable-page-size-selector-menu-arrow{z-index:-1}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\\n )}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\\n )}.mantine-datatable-page-size-selector-active{background:var(--mantine-datatable-pagination-active-background-color);color:var(--mantine-datatable-pagination-active-text-color);opacity:1}.mantine-datatable-pagination{align-items:center;background:inherit;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color);display:flex;gap:var(--mantine-spacing-xs);justify-content:space-between}.mantine-datatable-pagination-text{flex:1 1 auto}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\\n )}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\\n )}.mantine-datatable-pagination-pages{opacity:1;transition:opacity .2s}.mantine-datatable-pagination-pages-fetching{opacity:0}.mantine-datatable-pagination-pages-control{border-color:var(--mantine-datatable-border-color);color:var(--mantine-datatable-color)}.mantine-datatable-pagination-pages-control[data-active]{background:var(--mantine-datatable-pagination-active-background-color);border-color:transparent;color:var(--mantine-datatable-pagination-active-text-color)}.mantine-datatable-row{--mantine-datatable-row-color:var(\\n --mantine-datatable-row-color-light\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-color:var(\\n --mantine-datatable-row-color-dark\\n )}.mantine-datatable-row{--mantine-datatable-row-background-color:var(\\n --mantine-datatable-row-background-color-light\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-background-color:var(\\n --mantine-datatable-row-background-color-dark\\n )}.mantine-datatable-row{background:var(--mantine-datatable-row-background-color,inherit);color:var(--mantine-datatable-row-color,inherit)}.mantine-datatable-row[data-with-row-border]:not(:last-of-type) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row[data-selected] td{background:var(--mantine-datatable-selection-color)}.mantine-datatable-row-expansion-cell{padding:0}tr:not(:last-of-type) .mantine-datatable-row-expansion-cell-content{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row-expansion-cell-content{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}[data-with-row-border] .mantine-datatable-row-expansion-cell-content{border-top:0}.mantine-datatable-row-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-row-selector-cell{left:auto;right:0}tr[data-selected] .mantine-datatable-row-selector-cell{background:inherit}tr[data-selected] .mantine-datatable-row-selector-cell:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\\\"\\\";left:0;position:absolute;right:0;top:0}.mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\\\"\\\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}tr[data-with-row-border] .mantine-datatable-row-selector-cell:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}tr:last-of-type .mantine-datatable-row-selector-cell:after{bottom:0}.mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-row-selector-cell-checkbox{cursor:pointer}.mantine-datatable-scroll-area{flex:1 1 100%}.mantine-datatable-scroll-area-corner{background:transparent}.mantine-datatable-scroll-area-thumb{z-index:3}.mantine-datatable-scroll-area-scrollbar[data-state=visible]{background:transparent}.mantine-datatable-scroll-area-scrollbar div:before{pointer-events:none}.mantine-datatable-scroll-area-shadow{pointer-events:none;position:absolute;transition:opacity .2s}.mantine-datatable-scroll-area-top-shadow{background:var(--mantine-datatable-shadow-background-top);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-top-shadow-opacity);right:0;top:var(--mantine-datatable-header-height);z-index:2}.mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-left);bottom:0;left:0;opacity:var(--mantine-datatable-left-shadow-opacity);top:0;width:var(--mantine-spacing-xs);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-left-shadow{left:auto}.mantine-datatable-scroll-area-right-shadow,[dir=rtl] .mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-right);opacity:var(--mantine-datatable-right-shadow-opacity);right:0}.mantine-datatable-scroll-area-right-shadow{bottom:0;top:0;width:calc(var(--mantine-spacing-xs)/2);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-right-shadow{background:var(--mantine-datatable-shadow-background-left);left:0;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto}.mantine-datatable-scroll-area-shadow-behind{z-index:0}.mantine-datatable-scroll-area-bottom-shadow{background:var(--mantine-datatable-shadow-background-bottom);bottom:var(--mantine-datatable-footer-height);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-bottom-shadow-opacity);right:0;z-index:2}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@layer mantine, mantine-datatable, dash-mantine-datatable;\n\n@layer dash-mantine-datatable {\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd),\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd) td {\n background: var(--mantine-datatable-striped-color);\n }\n\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover td {\n background: var(--mantine-datatable-highlight-on-hover-color);\n }\n\n .dash-mantine-datatable-striped .mantine-datatable-table tbody,\n .dash-mantine-datatable-striped .mantine-datatable-table tbody td,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody td {\n background: inherit;\n }\n\n .dash-mantine-datatable-row-drag-enabled .mantine-datatable-table tbody tr {\n transition:\n background-color 120ms ease,\n box-shadow 120ms ease,\n opacity 120ms ease;\n }\n\n .dash-mantine-datatable-row-draggable {\n cursor: grab;\n }\n\n .dash-mantine-datatable-row-draggable:active {\n cursor: grabbing;\n }\n\n .dash-mantine-datatable-row-dragging,\n .dash-mantine-datatable-row-dragging td {\n opacity: 0.75;\n }\n\n .dash-mantine-datatable-row-drag-over,\n .dash-mantine-datatable-row-drag-over td {\n background: color-mix(\n in srgb,\n var(--mantine-primary-color-1),\n var(--mantine-datatable-background-color) 35%\n );\n }\n\n .dash-mantine-datatable-row-drag-over td {\n box-shadow: inset 0 2px 0 var(--mantine-primary-color-filled);\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell {\n background: inherit;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content {\n border-bottom: 0;\n border-top: 0;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content > * {\n margin: 0;\n }\n\n .dash-mantine-datatable-grouped-child {\n border-radius: 0;\n box-shadow: none;\n }\n\n .dash-mantine-datatable-grouped-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table {\n background: transparent;\n }\n\n .dash-mantine-datatable-grouped-child .mantine-datatable-table td:first-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table th:first-child {\n border-left: 0;\n }\n\n .dash-mantine-datatable-group-cell {\n align-items: center;\n display: inline-flex;\n gap: 8px;\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-cell-content {\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-chevron {\n border-bottom: 1.5px solid currentColor;\n border-right: 1.5px solid currentColor;\n color: var(--mantine-color-dimmed);\n display: inline-block;\n flex: 0 0 7px;\n height: 7px;\n margin-inline-start: 1px;\n transform: rotate(-45deg);\n transform-origin: 55% 55%;\n transition: transform 120ms ease;\n width: 7px;\n }\n\n .dash-mantine-datatable-group-chevron-spacer {\n opacity: 0;\n }\n\n .dash-mantine-datatable-group-chevron-visible {\n opacity: 1;\n }\n\n .dash-mantine-datatable-group-chevron-expanded {\n transform: rotate(45deg);\n }\n\n .dash-mantine-datatable-editable-cell {\n cursor: text;\n display: inline-block;\n min-width: 100%;\n }\n\n .dash-mantine-datatable-editable-cell-active {\n outline: 2px solid color-mix(\n in srgb,\n var(--mantine-primary-color-filled),\n transparent 55%\n );\n outline-offset: 2px;\n border-radius: 4px;\n }\n\n .dash-mantine-datatable-editable-dropdown {\n min-width: 180px;\n }\n\n .dash-mantine-datatable-editable-dropdown > * {\n width: 100%;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/lib/styles/layers.css\"],\"names\":[],\"mappings\":\"AAAA,yDAAyD;;AAEzD;IACI;;QAEI,kDAAkD;IACtD;;IAEA;;QAEI,6DAA6D;IACjE;;IAEA;;;;QAII,mBAAmB;IACvB;;IAEA;QACI;;;8BAGsB;IAC1B;;IAEA;QACI,YAAY;IAChB;;IAEA;QACI,gBAAgB;IACpB;;IAEA;;QAEI,aAAa;IACjB;;IAEA;;QAEI;;;;SAIC;IACL;;IAEA;QACI,6DAA6D;IACjE;;IAEA;QACI,mBAAmB;QACnB,UAAU;IACd;;IAEA;QACI,gBAAgB;QAChB,aAAa;QACb,UAAU;IACd;;IAEA;QACI,SAAS;IACb;;IAEA;QACI,gBAAgB;QAChB,gBAAgB;IACpB;;IAEA;;;QAGI,uBAAuB;IAC3B;;IAEA;;QAEI,cAAc;IAClB;;IAEA;QACI,mBAAmB;QACnB,oBAAoB;QACpB,QAAQ;QACR,YAAY;IAChB;;IAEA;QACI,YAAY;IAChB;;IAEA;QACI,uCAAuC;QACvC,sCAAsC;QACtC,kCAAkC;QAClC,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,wBAAwB;QACxB,yBAAyB;QACzB,yBAAyB;QACzB,gCAAgC;QAChC,UAAU;IACd;;IAEA;QACI,UAAU;IACd;;IAEA;QACI,UAAU;IACd;;IAEA;QACI,wBAAwB;IAC5B;;IAEA;QACI,YAAY;QACZ,qBAAqB;QACrB,eAAe;IACnB;;IAEA;QACI;;;;SAIC;QACD,mBAAmB;QACnB,kBAAkB;IACtB;;IAEA;QACI,gBAAgB;IACpB;;IAEA;QACI,WAAW;IACf;AACJ\",\"sourcesContent\":[\"@layer mantine, mantine-datatable, dash-mantine-datatable;\\n\\n@layer dash-mantine-datatable {\\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd),\\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd) td {\\n background: var(--mantine-datatable-striped-color);\\n }\\n\\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover,\\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover td {\\n background: var(--mantine-datatable-highlight-on-hover-color);\\n }\\n\\n .dash-mantine-datatable-striped .mantine-datatable-table tbody,\\n .dash-mantine-datatable-striped .mantine-datatable-table tbody td,\\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody,\\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody td {\\n background: inherit;\\n }\\n\\n .dash-mantine-datatable-row-drag-enabled .mantine-datatable-table tbody tr {\\n transition:\\n background-color 120ms ease,\\n box-shadow 120ms ease,\\n opacity 120ms ease;\\n }\\n\\n .dash-mantine-datatable-row-draggable {\\n cursor: grab;\\n }\\n\\n .dash-mantine-datatable-row-draggable:active {\\n cursor: grabbing;\\n }\\n\\n .dash-mantine-datatable-row-dragging,\\n .dash-mantine-datatable-row-dragging td {\\n opacity: 0.75;\\n }\\n\\n .dash-mantine-datatable-row-drag-over,\\n .dash-mantine-datatable-row-drag-over td {\\n background: color-mix(\\n in srgb,\\n var(--mantine-primary-color-1),\\n var(--mantine-datatable-background-color) 35%\\n );\\n }\\n\\n .dash-mantine-datatable-row-drag-over td {\\n box-shadow: inset 0 2px 0 var(--mantine-primary-color-filled);\\n }\\n\\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell {\\n background: inherit;\\n padding: 0;\\n }\\n\\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content {\\n border-bottom: 0;\\n border-top: 0;\\n padding: 0;\\n }\\n\\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content > * {\\n margin: 0;\\n }\\n\\n .dash-mantine-datatable-grouped-child {\\n border-radius: 0;\\n box-shadow: none;\\n }\\n\\n .dash-mantine-datatable-grouped-child,\\n .dash-mantine-datatable-grouped-child .mantine-datatable,\\n .dash-mantine-datatable-grouped-child .mantine-datatable-table {\\n background: transparent;\\n }\\n\\n .dash-mantine-datatable-grouped-child .mantine-datatable-table td:first-child,\\n .dash-mantine-datatable-grouped-child .mantine-datatable-table th:first-child {\\n border-left: 0;\\n }\\n\\n .dash-mantine-datatable-group-cell {\\n align-items: center;\\n display: inline-flex;\\n gap: 8px;\\n min-width: 0;\\n }\\n\\n .dash-mantine-datatable-group-cell-content {\\n min-width: 0;\\n }\\n\\n .dash-mantine-datatable-group-chevron {\\n border-bottom: 1.5px solid currentColor;\\n border-right: 1.5px solid currentColor;\\n color: var(--mantine-color-dimmed);\\n display: inline-block;\\n flex: 0 0 7px;\\n height: 7px;\\n margin-inline-start: 1px;\\n transform: rotate(-45deg);\\n transform-origin: 55% 55%;\\n transition: transform 120ms ease;\\n width: 7px;\\n }\\n\\n .dash-mantine-datatable-group-chevron-spacer {\\n opacity: 0;\\n }\\n\\n .dash-mantine-datatable-group-chevron-visible {\\n opacity: 1;\\n }\\n\\n .dash-mantine-datatable-group-chevron-expanded {\\n transform: rotate(45deg);\\n }\\n\\n .dash-mantine-datatable-editable-cell {\\n cursor: text;\\n display: inline-block;\\n min-width: 100%;\\n }\\n\\n .dash-mantine-datatable-editable-cell-active {\\n outline: 2px solid color-mix(\\n in srgb,\\n var(--mantine-primary-color-filled),\\n transparent 55%\\n );\\n outline-offset: 2px;\\n border-radius: 4px;\\n }\\n\\n .dash-mantine-datatable-editable-dropdown {\\n min-width: 180px;\\n }\\n\\n .dash-mantine-datatable-editable-dropdown > * {\\n width: 100%;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var getCurrentScript = function() {\n var script = document.currentScript;\n if (!script) {\n /* Shim for IE11 and below */\n /* Do not take into account async scripts and inline scripts */\n\n var doc_scripts = document.getElementsByTagName('script');\n var scripts = [];\n\n for (var i = 0; i < doc_scripts.length; i++) {\n scripts.push(doc_scripts[i]);\n }\n\n scripts = scripts.filter(function(s) { return !s.async && !s.text && !s.textContent; });\n script = scripts.slice(-1)[0];\n }\n\n return script;\n};\n\nvar isLocalScript = function(script) {\n return /\\/_dash-component-suites\\//.test(script.src);\n};\n\nObject.defineProperty(__webpack_require__, 'p', {\n get: (function () {\n var script = getCurrentScript();\n\n var url = script.src.split('/').slice(0, -1).join('/') + '/';\n\n return function() {\n return url;\n };\n })()\n});\n\nif (typeof jsonpScriptSrc !== 'undefined') {\n var __jsonpScriptSrc__ = jsonpScriptSrc;\n jsonpScriptSrc = function(chunkId) {\n var script = getCurrentScript();\n var isLocal = isLocalScript(script);\n\n var src = __jsonpScriptSrc__(chunkId);\n\n if(!isLocal) {\n return src;\n }\n\n var srcFragments = src.split('/');\n var fileFragments = srcFragments.slice(-1)[0].split('.');\n\n fileFragments.splice(1, 0, \"v0_1_0m1775542041\");\n srcFragments.splice(-1, 1, fileFragments.join('.'))\n\n return srcFragments.join('/');\n };\n}\n","__webpack_require__.nc = undefined;","\n import API from \"!../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../css-loader/dist/cjs.js!./styles.layer.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../css-loader/dist/cjs.js!./styles.layer.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./layers.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./layers.css\";\n export default content && content.locals ? content.locals : undefined;\n","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"PropTypes\"];","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t{let{children:t,columnsOrder:o,setColumnsOrder:n,columnsToggle:a,setColumnsToggle:r,resetColumnsOrder:l,resetColumnsToggle:c,setColumnWidth:m,setMultipleColumnWidths:u,resetColumnsWidth:f}=e,[p,d]=kt(\"\"),[s,i]=kt(\"\");return oa(Mt,{value:{sourceColumn:p,setSourceColumn:d,targetColumn:s,setTargetColumn:i,columnsToggle:a,setColumnsToggle:r,swapColumns:()=>{if(!o||!n||!p||!s)return;let h=o.indexOf(p),y=o.indexOf(s);if(h!==-1&&y!==-1){let v=o.splice(h,1)[0];o.splice(y,0,v),n([...o])}},resetColumnsOrder:l,resetColumnsToggle:c,setColumnWidth:m,setMultipleColumnWidths:u,resetColumnsWidth:f},children:t})};import{jsx as Et}from\"react/jsx-runtime\";function Nt(){return Et(\"tr\",{className:\"mantine-datatable-empty-row\",children:Et(\"td\",{})})}import{Center as aa,Text as ra}from\"@mantine/core\";import{jsx as Re,jsxs as na}from\"react/jsx-runtime\";function Lt(){return na(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[Re(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),Re(\"path\",{d:\"M12.983 8.978c3.955 -.182 7.017 -1.446 7.017 -2.978c0 -1.657 -3.582 -3 -8 -3c-1.661 0 -3.204 .19 -4.483 .515m-2.783 1.228c-.471 .382 -.734 .808 -.734 1.257c0 1.22 1.944 2.271 4.734 2.74\"}),Re(\"path\",{d:\"M4 6v6c0 1.657 3.582 3 8 3c.986 0 1.93 -.067 2.802 -.19m3.187 -.82c1.251 -.53 2.011 -1.228 2.011 -1.99v-6\"}),Re(\"path\",{d:\"M4 12v6c0 1.657 3.582 3 8 3c3.217 0 5.991 -.712 7.261 -1.74m.739 -3.26v-4\"}),Re(\"path\",{d:\"M3 3l18 18\"})]})}import{Fragment as la,jsx as We,jsxs as ia}from\"react/jsx-runtime\";function Wt({icon:e,text:t,active:o,children:n}){return We(aa,{className:\"mantine-datatable-empty-state\",\"data-active\":o||void 0,children:n||ia(la,{children:[e||We(\"div\",{className:\"mantine-datatable-empty-state-icon\",children:We(Lt,{})}),We(ra,{component:\"div\",size:\"sm\",c:\"dimmed\",children:t})]})})}import{TableTfoot as Ia,TableTr as Ha}from\"@mantine/core\";import Oa from\"clsx\";import{TableTh as ka}from\"@mantine/core\";import Ea from\"clsx\";import{useCallback as Ml,useRef as kl,useState as El}from\"react\";import{useLocalStorage as sa}from\"@mantine/hooks\";function It({key:e,columns:t=[],getInitialValueInEffect:o=!0}){function n(p,d){let s=[];return p.forEach(i=>{d.find(g=>g.accessor===i)&&s.push(i)}),d.forEach(i=>{s.includes(i.accessor)||s.push(i.accessor)}),s}let a=t&&t.map(p=>p.accessor)||[],[r,l]=sa({key:e?`${e}-columns-order`:\"\",defaultValue:e?a:void 0,getInitialValueInEffect:o});function c(p){e&&l(p)}let m=()=>{c(a)};if(!e)return{columnsOrder:r,setColumnsOrder:c,resetColumnsOrder:m};let u=n(r,t),f=JSON.stringify(r);return JSON.stringify(u)!==f&&c(u),{columnsOrder:u,setColumnsOrder:c,resetColumnsOrder:m}}import{useLocalStorage as ca}from\"@mantine/hooks\";import{useCallback as re,useEffect as st,useMemo as Ie,useRef as Ht,useState as Ot}from\"react\";function _t({key:e,columns:t=[],getInitialValueInEffect:o=!0,headerRef:n,onFixedLayoutChange:a}){let r=Ht(!1),l=Ht({}),[c,m]=Ot(!0),u=Ie(()=>t.some(b=>b.resizable&&!b.hidden&&b.accessor!==\"__selection__\"),[t]),f=Ie(()=>t.filter(b=>b.resizable&&!b.hidden&&b.accessor!==\"__selection__\"),[t]),p=Ie(()=>f.some(b=>b.width===void 0||b.width===\"\"||b.width===\"initial\"),[f]),d=re(()=>t.filter(b=>b.accessor!==\"__selection__\").map(b=>({[b.accessor]:b.width??\"auto\"})),[t]),[s,i]=ca({key:e?`${e}-columns-width`:\"\",defaultValue:e?d():void 0,getInitialValueInEffect:!1}),[g,h]=Ot(()=>d());st(()=>{m(!1)},[]);let y=re(()=>{if(!n?.current||c)return{};let b=n.current,x=Array.from(b.querySelectorAll(\"th[data-accessor]\")),k={};return x.forEach(E=>{let L=E.getAttribute(\"data-accessor\");if(!L||L===\"__selection__\")return;let C=f.find(w=>w.accessor===L);if(C&&(C.width===void 0||C.width===\"\"||C.width===\"initial\")){let w=E.getBoundingClientRect();k[L]=Math.round(w.width)}}),k},[n,f,c]),v=re(b=>{let x=b.filter(E=>E.accessor!==\"__selection__\"),k=g.map(E=>{let L=Object.keys(E)[0],C=x.find(w=>w.accessor===L);return C?{[L]:C.width}:E});h(k),e&&i(k)},[g,e,i]),M=re(b=>{v(b)},[v]),R=re(()=>{if(!(!n?.current||!a||c))if(p)a(!1),requestAnimationFrame(()=>{requestAnimationFrame(()=>{let b=y();l.current={...l.current,...b};let x=t.filter(k=>k.accessor!==\"__selection__\").map(k=>{let E=k.accessor,L=s?.find(w=>Object.keys(w)[0]===E);if(L&&L[E]!==\"auto\")return{[E]:L[E]};let C=b[E];return C?{[E]:`${C}px`}:{[E]:k.width??\"auto\"}});h(x),setTimeout(()=>{a(!0),r.current=!0},10)})});else{let b=t.filter(x=>x.accessor!==\"__selection__\").map(x=>({[x.accessor]:x.width??\"auto\"}));h(b),a(!0),r.current=!0}},[n,a,c,p,y,t,s]),W=R;st(()=>{if(!u||!a||c){a?.(!1);return}r.current=!1;let b=setTimeout(()=>{R()},50);return()=>clearTimeout(b)},[u,a,c,R]),st(()=>{c||!e||!o||s&&s.length>0&&h(s)},[c,e,o,s]);let D=re(()=>{e&&i(d()),l.current={},r.current=!1,a&&(a(!1),setTimeout(()=>{R()},10))},[e,i,d,a,R]),T=re((b,x)=>{v([{accessor:b,width:x}])},[v]),P=Ie(()=>u?g.filter(b=>{let x=Object.keys(b)[0];return f.some(k=>k.accessor===x)}).every(b=>{let x=Object.values(b)[0];return x===\"auto\"||x===\"initial\"}):!1,[u,g,f]);return{columnsWidth:g,setColumnsWidth:v,setColumnWidth:T,setMultipleColumnWidths:M,resetColumnsWidth:D,hasResizableColumns:u,allResizableWidthsInitial:P,measureAndSetColumnWidths:W}}import{useMemo as da}from\"react\";import{useLocalStorage as ua}from\"@mantine/hooks\";function At({key:e,columns:t=[],getInitialValueInEffect:o=!0}){function n(p,d){let s=[];return p.forEach(i=>{d.find(g=>g.accessor===i.accessor)&&s.push(i)}),d.forEach(i=>{s.find(g=>g.accessor===i.accessor)||s.push({accessor:i.accessor,defaultToggle:i.defaultToggle||!0,toggleable:i.toggleable,toggled:i.defaultToggle===void 0?!0:i.defaultToggle})}),s}let a=t&&t.map(p=>({accessor:p.accessor,defaultToggle:p.defaultToggle||!0,toggleable:p.toggleable,toggled:p.defaultToggle===void 0?!0:p.defaultToggle})),[r,l]=ua({key:e?`${e}-columns-toggle`:\"\",defaultValue:e?a:void 0,getInitialValueInEffect:o});function c(p){e&&l(p)}let m=()=>{c(a)};if(!e)return{columnsToggle:r,setColumnsToggle:c,resetColumnsToggle:m};let u=n(r,t),f=JSON.stringify(r);return JSON.stringify(u)!==f&&c(u),{columnsToggle:u,setColumnsToggle:c,resetColumnsToggle:m}}var zt=({key:e,columns:t=[],getInitialValueInEffect:o=!0,headerRef:n,scrollViewportRef:a,onFixedLayoutChange:r})=>{let{columnsOrder:l,setColumnsOrder:c,resetColumnsOrder:m}=It({key:e,columns:t,getInitialValueInEffect:o}),{columnsToggle:u,setColumnsToggle:f,resetColumnsToggle:p}=At({key:e,columns:t,getInitialValueInEffect:o}),{columnsWidth:d,setColumnsWidth:s,setColumnWidth:i,setMultipleColumnWidths:g,resetColumnsWidth:h,hasResizableColumns:y,allResizableWidthsInitial:v,measureAndSetColumnWidths:M}=_t({key:e,columns:t,getInitialValueInEffect:o,headerRef:n,scrollViewportRef:a,onFixedLayoutChange:r});return{effectiveColumns:da(()=>l?l.map(T=>t.find(P=>P.accessor===T)).map(T=>({...T,hidden:T?.hidden||!u.find(P=>P.accessor===T?.accessor)?.toggled})).map(T=>T?.accessor===\"__selection__\"?T:{...T,width:d.find(P=>P[T?.accessor])?.[T?.accessor]}):t,[t,l,u,d]),setColumnsOrder:c,columnsOrder:l,resetColumnsOrder:m,columnsToggle:u,setColumnsToggle:f,resetColumnsToggle:p,columnsWidth:d,setColumnsWidth:s,setColumnWidth:i,setMultipleColumnWidths:g,resetColumnsWidth:h,hasResizableColumns:y,allResizableWidthsInitial:v,measureAndSetColumnWidths:M}};import{rem as ba}from\"@mantine/core\";import{useCallback as Ta,useEffect as dt,useRef as K}from\"react\";import{useEffect as ma,useLayoutEffect as pa}from\"react\";var ct=typeof window<\"u\"?pa:ma;import{useRef as fa}from\"react\";function ut(e){let t=fa(e);return t.current=e,t}var Bt=\"--mantine-datatable-header-height\",Vt=\"--mantine-datatable-footer-height\",Gt=\"--mantine-datatable-selection-column-width\",Ft=\"--mantine-datatable-last-row-border-bottom\";function G(e,t,o){e?.style.setProperty(t,o)}function pt(e){let t=e.borderBoxSize?.[0]||e.contentBoxSize?.[0];return t?{width:t.inlineSize,height:t.blockSize}:{width:e.contentRect.width,height:e.contentRect.height}}function mt(e,t,o){if(e){let n=new ResizeObserver(a=>{let r=a[0];r&&t(pt(r))});return n.observe(e),()=>{n.disconnect(),o()}}}function $t({scrollCallbacks:e,withRowBorders:t}){let o={root:K(null),table:K(null),scrollViewport:K(null),header:K(null),footer:K(null),selectionColumnHeader:K(null)},{root:n,table:a,scrollViewport:r,header:l,footer:c,selectionColumnHeader:m}=o,u=ut({withRowBorders:t}),f=ut(e),p=K(()=>{}),d=K(()=>{}),s=Ta(i=>{f.current.onScroll?.(i),p.current()},[]);return dt(()=>mt(l.current,i=>{G(n.current,Bt,`${i.height}px`)},()=>G(n.current,Bt,\"0\")),[l.current]),dt(()=>mt(c.current,i=>{G(n.current,Vt,`${i.height}px`)},()=>G(n.current,Vt,\"0\")),[c.current]),dt(()=>mt(m.current,i=>{G(n.current,Gt,`${i.width}px`)},()=>G(n.current,Gt,\"0\")),[m.current]),ct(()=>{if(typeof window===void 0)return;let i={top:!0,bottom:!0,left:!0,right:!0},g={width:0,height:0},h={width:0,height:0};function y(D,T){let P=i[D];return i[D]=T,G(n.current,`--mantine-datatable-${D}-shadow-opacity`,T?\"0\":\"1\"),P}function v(){let D=g.height-h.height,T=D<0;G(n.current,\"--mantine-datatable-footer-position\",T?\"relative\":\"sticky\"),G(n.current,\"--mantine-datatable-footer-bottom\",T?`${D}px`:\"0\")}function M(){u.current.withRowBorders&&g.height{for(let T of D)switch(T.target.tagName){case\"TABLE\":{g=pt(T);break}case\"DIV\":{h=pt(T);break}}R(),v(),M()});return W.observe(a.current),W.observe(r.current),()=>{W.disconnect()}},[]),ct(()=>{d.current()},[t]),{refs:o,onScroll:s}}import{useEffect as ga,useState as ha}from\"react\";function Xt(e){let[t,o]=ha(null),n=e?.join(\":\")||\"\";return ga(()=>{o(null)},[n]),{lastSelectionChangeIndex:t,setLastSelectionChangeIndex:o}}import{useEffect as Ca,useRef as ya,useState as Da}from\"react\";function xa(e,t){let o=()=>{t(e.map(a=>a.matches))},n=e.map(a=>{try{return a.addEventListener(\"change\",o),()=>a.removeEventListener(\"change\",o)}catch{return a.addListener(o),()=>a.removeListener(o)}});return()=>{n.forEach(a=>a())}}function wa(e,t){return t||(typeof window<\"u\"&&\"matchMedia\"in window?e.map(o=>window.matchMedia(o).matches):e.map(()=>!1))}function Ut(e,t,{getInitialValueInEffect:o}={getInitialValueInEffect:!0}){let[n,a]=Da(o?t:wa(e,t)),r=ya(null);return Ca(()=>{if(\"matchMedia\"in window)return r.current=e.map(l=>window.matchMedia(l)),a(r.current.map(l=>l.matches)),xa(r.current,l=>{a(l)})},[e]),n}import{useMantineTheme as Sa}from\"@mantine/core\";import{useMemo as Qt}from\"react\";function Kt(e){let t=Sa(),o=Qt(()=>e.map(a=>(typeof a==\"function\"?a(t):a)??\"\"),[e,t]),n=Qt(()=>e.map(()=>!0),[e]);return Ut(o,n)}import{useMantineTheme as Ra}from\"@mantine/core\";import{useMediaQuery as Pa}from\"@mantine/hooks\";function J(e){let t=Ra(),o=typeof e==\"function\"?e(t):e;return Pa(o||\"\",!0)}import{useState as va}from\"react\";function de(e){let t=e.replace(/([a-z\\d])([A-Z]+)/g,\"$1 $2\").replace(/\\W|_/g,\" \").trim().toLowerCase();return`${t.charAt(0).toUpperCase()}${t.slice(1)}`}function Jt(e,t,o){return e.filter(n=>!t.map(o).includes(o(n)))}function He(e,t){return e.filter((o,n,a)=>n===a.findIndex(r=>t(o)===t(r)))}function ft(e,t){return t?t.match(/([^[.\\]])+/g).reduce((n,a)=>n&&n[a],e):void 0}function _(e,t){return typeof t==\"string\"?ft(e,t):t(e)}function ui(e,t){let o=structuredClone(t),n=o[e.source.index];return e.destination&&(o.splice(e.source.index,1),o.splice(e.destination.index,0,n)),o}function di(e,t){let o=structuredClone(t),n=e.destination;if(!n)return o;let a=o[e.source.index],r=o[n.index];return o.splice(n.index,1,a),o.splice(e.source.index,1,r),o}function bt(e){return!e||e.length===0?0:Math.max(...e.map(t=>t.groups&&t.groups.length>0?1+bt(t.groups):1))}function Pe(e){let t=[];for(let o of e)o.columns&&o.columns.length>0?t.push(...o.columns.filter(n=>n!=null)):o.groups&&o.groups.length>0&&t.push(...Pe(o.groups));return t.filter(o=>o!=null)}function Oe(e,t){return e.columns&&e.columns.length>0?e.columns.filter((o,n)=>o.hidden?!1:t?t[n]!==!1:!0).length:e.groups&&e.groups.length>0?e.groups.reduce((o,n)=>o+Oe(n,t),0):0}function Tt(e,t,o=0){if(o===t)return[...e];let n=[];for(let a of e)a.groups&&a.groups.length>0&&n.push(...Tt(a.groups,t,o+1));return n}function jt(e,t,o){return o?!e||t:!1}function Zt({rowExpansion:e,records:t,idAccessor:o}){let n=[];if(e&&t){let{trigger:c,allowMultiple:m,initiallyExpanded:u}=e;t&&c===\"always\"?n=t.map(f=>_(f,o)):u&&(n=t.filter((f,p)=>u({record:f,index:p})).map(f=>_(f,o)),m||(n=[n[0]]))}let a,r,l=va(n);if(e){let{expandable:c,trigger:m,allowMultiple:u,collapseProps:f,content:p}=e;e.expanded?{recordIds:a,onRecordIdsChange:r}=e.expanded:[a,r]=l;let d=s=>r?.(a.filter(i=>i!==_(s,o)));return{expandOnClick:m!==\"always\"&&m!==\"never\",isRowExpanded:s=>m===\"always\"?!0:a.includes(_(s,o)),isExpandable:({record:s,index:i})=>c?c({record:s,index:i}):!0,expandRow:s=>{let i=_(s,o);r?.(u?[...a,i]:[i])},collapseRow:d,collapseProps:f,content:({record:s,index:i})=>()=>p({record:s,index:i,collapse:()=>d(s)})}}}import{useTimeout as Yt}from\"@mantine/hooks\";import{useEffect as Ma,useState as qt}from\"react\";function eo(e,t){let[o,n]=qt(e),[a,r]=qt(e),l=Yt(()=>n(!0),0),c=Yt(()=>r(!1),t||200);return Ma(()=>{e?(c.clear(),r(!0),l.start()):(l.clear(),n(!1),c.start())},[l,c,e]),{expanded:o,visible:a}}var me=\"mantine-datatable-nowrap\",pe=\"mantine-datatable-ellipsis\",X=\"mantine-datatable-pointer-cursor\",_e=\"mantine-datatable-context-menu-cursor\",to=\"mantine-datatable-text-selection-disabled\",j=\"mantine-datatable-text-align-left\",Z=\"mantine-datatable-text-align-center\",Y=\"mantine-datatable-text-align-right\";import{jsx as Na}from\"react/jsx-runtime\";function oo({className:e,style:t,visibleMediaQuery:o,title:n,noWrap:a,ellipsis:r,textAlign:l,width:c}){return J(o)?Na(ka,{className:Ea({[me]:a||r,[pe]:r,[j]:l===\"left\",[Z]:l===\"center\",[Y]:l===\"right\"},e),style:[{width:c,minWidth:c,maxWidth:c},t],children:n}):null}import{TableTh as La}from\"@mantine/core\";import{jsx as Wa}from\"react/jsx-runtime\";function no({shadowVisible:e}){return Wa(La,{className:\"mantine-datatable-footer-selector-placeholder-cell\",\"data-shadow-visible\":e||void 0})}import{jsx as gt,jsxs as _a}from\"react/jsx-runtime\";function ao({className:e,style:t,columns:o,defaultColumnProps:n,selectionVisible:a,selectorCellShadowVisible:r,ref:l}){return gt(Ia,{ref:l,className:Oa(\"mantine-datatable-footer\",e),style:t,children:_a(Ha,{children:[a&>(no,{shadowVisible:r}),o.map(({hidden:c,...m})=>{if(c)return null;let{accessor:u,visibleMediaQuery:f,textAlign:p,width:d,footer:s,footerClassName:i,footerStyle:g,noWrap:h,ellipsis:y}={...n,...m};return gt(oo,{className:i,style:g,visibleMediaQuery:f,textAlign:p,width:d,title:s,noWrap:h,ellipsis:y},u)})]})})}import{Checkbox as pr,Group as fr,Popover as br,PopoverDropdown as Tr,PopoverTarget as gr,Stack as hr,TableThead as Cr,TableTr as wo}from\"@mantine/core\";import yr from\"clsx\";import{useState as Dr}from\"react\";import{TableTh as Aa}from\"@mantine/core\";import za from\"clsx\";import{useMemo as Ae}from\"react\";import{jsx as Ba}from\"react/jsx-runtime\";function ro({group:{id:e,columns:t,groups:o,title:n,textAlign:a,className:r,style:l},maxDepth:c,currentDepth:m,previousGroups:u,isLastGroup:f,withColumnBorders:p=!1,totalTableColumns:d}){let s=Ae(()=>t&&t.length>0?t:o&&o.length>0?Pe([{id:e,columns:t,groups:o}]):[],[t,o,e]),i=Ae(()=>s.map(({visibleMediaQuery:D})=>D),[s]),g=Kt(i),h=Ae(()=>Oe({id:e,columns:t,groups:o},g),[e,t,o,g]),y=Ae(()=>u.reduce((D,T)=>D+Oe(T,g),0),[u,g]),M=o&&o.length>0?1:c-m,R=y+h0?Ba(Aa,{colSpan:h,rowSpan:M>1?M:void 0,className:za(\"mantine-datatable-column-group-header-cell\",{[j]:a===\"left\",[Z]:a===\"center\",[Y]:a===\"right\",\"mantine-datatable-column-group-header-cell--needs-border\":W},r),style:l,children:n??de(e)}):null}import{ActionIcon as Co,Box as nr,Center as Ge,Flex as ar,Group as rr,TableTh as lr}from\"@mantine/core\";import Fe from\"clsx\";import{useRef as ir,useState as sr}from\"react\";import{ActionIcon as Fa,Popover as $a,PopoverDropdown as Xa,PopoverTarget as Ua}from\"@mantine/core\";import{useClickOutside as Qa,useDisclosure as Ka}from\"@mantine/hooks\";import{jsx as lo,jsxs as Va}from\"react/jsx-runtime\";function io(){return Va(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[lo(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),lo(\"path\",{d:\"M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227z\"})]})}import{jsx as so,jsxs as Ga}from\"react/jsx-runtime\";function co(){return Ga(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[so(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),so(\"path\",{d:\"M20 3h-16a1 1 0 0 0 -1 1v2.227l.008 .223a3 3 0 0 0 .772 1.795l4.22 4.641v8.114a1 1 0 0 0 1.316 .949l6 -2l.108 -.043a1 1 0 0 0 .576 -.906v-6.586l4.121 -4.12a3 3 0 0 0 .879 -2.123v-2.171a1 1 0 0 0 -1 -1z\",strokeWidth:\"0\",fill:\"currentColor\"})]})}import{jsx as ze,jsxs as Ja}from\"react/jsx-runtime\";function uo({children:e,isActive:t,filterPopoverProps:o,filterPopoverDisableClickOutside:n}){let[a,{close:r,toggle:l}]=Ka(!1),c=t?co:io,m=Qa(r);return n&&(m=void 0),Ja($a,{withArrow:!0,shadow:\"md\",opened:a,onClose:r,trapFocus:!0,...o,children:[ze(Ua,{children:ze(Fa,{className:\"mantine-datatable-header-cell-filter-action-icon\",\"data-active\":t||void 0,size:\"sm\",variant:\"default\",onClick:u=>{u.preventDefault(),l()},onKeyDown:u=>u.stopPropagation(),children:ze(c,{})})}),ze(Xa,{ref:m,onClick:u=>u.stopPropagation(),onKeyDown:u=>u.stopPropagation(),children:typeof e==\"function\"?e({close:r}):e})]})}import{useDirection as ja}from\"@mantine/core\";import{useCallback as mo,useRef as po,useState as Za}from\"react\";import{jsx as Ya}from\"react/jsx-runtime\";var fo=e=>{let{accessor:t,columnRef:o}=e,[n,a]=Za(!1),r=po(0),l=po({current:0,next:0}),{dir:c}=ja(),m=c===\"rtl\",{setMultipleColumnWidths:u}=ue(),f=mo(d=>{if(d.preventDefault(),d.stopPropagation(),!o.current)return;let s=o.current,i=s.nextElementSibling;for(;i;){let W=i.getAttribute(\"data-accessor\");if(W&&W!==\"__selection__\")break;i=i.nextElementSibling}if(!i)return;let g=i.getAttribute(\"data-accessor\");if(!g)return;let h=g===\"__selection__\";a(!0),r.current=d.clientX;let y=s.offsetWidth,v=i.offsetWidth;l.current={current:y,next:v};let M=W=>{if(!o.current)return;let D=o.current,T=D.nextElementSibling;if(!T)return;let P=W.clientX-r.current;m&&(P=-P);let b=50,x=l.current.current-b,k=l.current.next-b,E=Math.max(-x,Math.min(P,k)),L=l.current.current+E,C=l.current.next-E;D.style.width=`${L}px`,T.style.width=`${C}px`,D.style.minWidth=`${L}px`,D.style.maxWidth=`${L}px`,T.style.minWidth=`${C}px`,T.style.maxWidth=`${C}px`},R=()=>{if(!o.current)return;let W=o.current,D=W.nextElementSibling;a(!1),document.body.style.cursor=\"initial\",document.body.style.userSelect=\"initial\";let T=parseInt(W.style.width)||W.offsetWidth,P=D?parseInt(D.style.width)||D.offsetWidth:0,b=[{accessor:t,width:`${T}px`}];if(D&&!h){let x=D.getAttribute(\"data-accessor\");x&&b.push({accessor:x,width:`${P}px`})}setTimeout(()=>{u(b)},0),document.removeEventListener(\"mousemove\",M),document.removeEventListener(\"mouseup\",R)};document.body.style.cursor=\"col-resize\",document.body.style.userSelect=\"none\",document.addEventListener(\"mousemove\",M),document.addEventListener(\"mouseup\",R)},[t,o,m,u]),p=mo(()=>{if(!o.current)return;let d=o.current,s=d.nextElementSibling;d.style.width=\"\",d.style.minWidth=\"\",d.style.maxWidth=\"\";let i=[{accessor:t,width:\"auto\"}];if(s){s.style.width=\"\",s.style.minWidth=\"\",s.style.maxWidth=\"\";let g=s.getAttribute(\"data-accessor\");g&&g!==\"__selection__\"&&i.push({accessor:g,width:\"auto\"})}setTimeout(()=>{u(i)},0)},[t,o,u]);return Ya(\"div\",{className:\"mantine-datatable-header-resizable-handle\",style:{cursor:n?\"col-resize\":void 0},onMouseDown:f,onDoubleClick:p,onClick:d=>d.stopPropagation(),title:\"Drag to resize column, double-click to reset\"})};import{jsx as Be,jsxs as qa}from\"react/jsx-runtime\";function bo(){return qa(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[Be(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),Be(\"path\",{d:\"M12 5l0 14\"}),Be(\"path\",{d:\"M16 9l-4 -4\"}),Be(\"path\",{d:\"M8 9l4 -4\"})]})}import{jsx as Ve,jsxs as er}from\"react/jsx-runtime\";function To(){return er(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[Ve(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),Ve(\"path\",{d:\"M8 7l4 -4l4 4\"}),Ve(\"path\",{d:\"M8 17l4 4l4 -4\"}),Ve(\"path\",{d:\"M12 3l0 18\"})]})}import{jsx as le,jsxs as tr}from\"react/jsx-runtime\";function go(){return tr(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[le(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),le(\"path\",{d:\"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"})]})}import{jsx as ht,jsxs as or}from\"react/jsx-runtime\";function ho(){return or(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[ht(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),ht(\"path\",{d:\"M18 6l-12 12\"}),ht(\"path\",{d:\"M6 6l12 12\"})]})}import{Fragment as cr,jsx as z,jsxs as Ct}from\"react/jsx-runtime\";function yo({className:e,style:t,accessor:o,visibleMediaQuery:n,title:a,sortable:r,draggable:l,toggleable:c,resizable:m,sortIcons:u,textAlign:f,width:p,sortStatus:d,onSortStatusChange:s,filter:i,filterPopoverProps:g,filterPopoverDisableClickOutside:h,filtering:y,sortKey:v}){let{setSourceColumn:M,setTargetColumn:R,swapColumns:W,setColumnsToggle:D}=ue(),[T,P]=sr(!1),b=ir(null);if(!J(n))return null;let x=a??de(o),k=typeof x==\"string\"?x:void 0,E=r&&s?H=>{H?.defaultPrevented||s({sortKey:v,columnAccessor:o,direction:d?.columnAccessor===o?d.direction===\"asc\"?\"desc\":\"asc\":d?.direction??\"asc\"})}:void 0,L=H=>{H.stopPropagation(),M(o),P(!1)},C=H=>{H.preventDefault(),R(o),P(!0)},w=()=>{R(o),P(!1),W()},S=()=>{P(!0)},I=()=>{P(!1)},A=H=>{H.stopPropagation(),D(F=>F.map(U=>U.accessor===o?{...U,toggled:!1}:U))};return Ct(lr,{\"data-accessor\":o,className:Fe({\"mantine-datatable-header-cell-sortable\":r,\"mantine-datatable-header-cell-toggleable\":c,\"mantine-datatable-header-cell-resizable\":m},e),style:[{width:p,...m?{}:{minWidth:p,maxWidth:p}},t],role:r?\"button\":void 0,tabIndex:r?0:void 0,onClick:E,onKeyDown:H=>H.key===\"Enter\"&&E?.(),ref:b,children:[Ct(rr,{className:\"mantine-datatable-header-cell-sortable-group\",justify:\"space-between\",wrap:\"nowrap\",children:[Ct(ar,{align:\"center\",w:\"100%\",className:Fe({\"mantine-datatable-header-cell-draggable\":l,\"mantine-datatable-header-cell-drag-over\":T}),draggable:l,onDragStart:l?L:void 0,onDragEnter:l?S:void 0,onDragOver:l?C:void 0,onDrop:l?w:void 0,onDragLeave:l?I:void 0,children:[l?z(Ge,{role:\"img\",\"aria-label\":\"Drag column\",children:z(Co,{className:\"mantine-datatable-header-cell-draggable-action-icon\",variant:\"subtle\",size:\"xs\",onClick:H=>{H.stopPropagation()},children:z(go,{})})}):null,z(nr,{className:Fe(\"mantine-datatable-header-cell-sortable-text\",{[j]:f===\"left\",[Z]:f===\"center\",[Y]:f===\"right\"},me,pe),title:k,children:x})]}),c?z(Ge,{className:\"mantine-datatable-header-cell-toggleable-icon\",role:\"img\",\"aria-label\":\"Toggle column\",children:z(Co,{size:\"xs\",variant:\"light\",onClick:A,children:z(ho,{})})}):null,r||d?.columnAccessor===o?z(cr,{children:d?.columnAccessor===o?z(Ge,{className:Fe(\"mantine-datatable-header-cell-sortable-icon\",{\"mantine-datatable-header-cell-sortable-icon-reversed\":d.direction===\"desc\"}),role:\"img\",\"aria-label\":`Sorted ${d.direction===\"desc\"?\"descending\":\"ascending\"}`,children:u?.sorted||z(bo,{})}):z(Ge,{className:\"mantine-datatable-header-cell-sortable-unsorted-icon\",role:\"img\",\"aria-label\":\"Not sorted\",children:u?.unsorted||z(To,{})})}):null,i?z(uo,{filterPopoverProps:g,isActive:!!y,filterPopoverDisableClickOutside:h,children:i}):null]}),m&&o!==\"__selection__\"?z(fo,{accessor:o,columnRef:b}):null]})}import{Checkbox as ur,TableTh as dr}from\"@mantine/core\";import mr from\"clsx\";import{jsx as Do}from\"react/jsx-runtime\";function xo({className:e,style:t,trigger:o,shadowVisible:n,checked:a,indeterminate:r,checkboxProps:l,onChange:c,rowSpan:m,ref:u}){let f=!l.disabled;return Do(dr,{ref:u,className:mr(\"mantine-datatable-header-selector-cell\",{[X]:o===\"cell\"&&f},e),style:t,rowSpan:m,\"data-shadow-visible\":n||void 0,\"data-accessor\":\"__selection__\",onClick:o===\"cell\"&&f?c:void 0,children:Do(ur,{classNames:f?{input:X}:void 0,checked:a,indeterminate:r,onChange:c,...l,disabled:!(c||l.onChange)||l.disabled})})}import{jsx as q,jsxs as $e}from\"react/jsx-runtime\";function So({selectionColumnHeaderRef:e,className:t,style:o,sortStatus:n,sortIcons:a,onSortStatusChange:r,columns:l,defaultColumnProps:c,groups:m,selectionTrigger:u,selectionVisible:f,selectionChecked:p,selectionIndeterminate:d,onSelectionChange:s,selectionCheckboxProps:i,selectorCellShadowVisible:g,selectionColumnClassName:h,selectionColumnStyle:y,withColumnBorders:v=!1,ref:M}){let R=m?bt(m):0,W=R>0?R+1:1,D=f?q(xo,{ref:e,className:h,style:y,trigger:u,shadowVisible:g,checked:p,indeterminate:d,checkboxProps:i,onChange:s,rowSpan:m?W:void 0}):null,{columnsToggle:T,setColumnsToggle:P}=ue(),[b,x]=Dr(!1),k=l.some(C=>C.toggleable),E=k?Object.fromEntries(l.map(({accessor:C,title:w})=>[C,w??de(String(C))])):void 0,L=$e(Cr,{className:yr(\"mantine-datatable-header\",t),style:o,ref:M,onContextMenu:k?C=>{C.preventDefault(),x(w=>!w)}:void 0,children:[m&&Array.from({length:R},(C,w)=>{let S=Tt(m,w);return $e(wo,{children:[w===0&&D,S.map((I,A)=>q(ro,{group:I,maxDepth:R,currentDepth:w,previousGroups:S.slice(0,A),isLastGroup:A===S.length-1,withColumnBorders:v,totalTableColumns:l.length},I.id))]},`group-depth-${w}`)}),$e(wo,{children:[!m&&D,l.map(({hidden:C,...w},S)=>{if(C)return null;let{accessor:I,visibleMediaQuery:A,textAlign:H,width:F,title:U,sortable:fe,draggable:be,toggleable:Te,resizable:ge,titleClassName:te,titleStyle:he,filter:Ce,filterPopoverProps:Q,filterPopoverDisableClickOutside:Je,filtering:je,sortKey:Ze}={...c,...w};return q(yo,{accessor:I,className:te,style:he,visibleMediaQuery:A,textAlign:H,width:F,title:U,sortable:fe,draggable:be,toggleable:Te,resizable:ge&&SC.toggleable).map(C=>q(fr,{children:q(pr,{classNames:{label:\"mantine-datatable-header-column-toggle-checkbox-label\"},size:\"xs\",label:E[C.accessor],checked:C.toggled,onChange:w=>{P(T.map(S=>S.accessor===C.accessor?{...S,toggled:w.currentTarget.checked}:S))}})},C.accessor))})})]}):L}import{Center as xr,Loader as wr}from\"@mantine/core\";import Sr from\"clsx\";import{jsx as Ro}from\"react/jsx-runtime\";function Po({fetching:e,customContent:t,backgroundBlur:o,size:n,type:a,color:r}){return Ro(xr,{className:Sr(\"mantine-datatable-loader\",{\"mantine-datatable-loader-fetching\":e}),style:[{backdropFilter:o?`blur(${o}px)`:void 0}],children:e&&(t||Ro(wr,{size:n,type:a,color:r}))})}import{Box as Ir,Pagination as Hr,Text as Or,rem as _r}from\"@mantine/core\";import Io from\"clsx\";import{Button as vr,Group as Mr,Menu as kr,MenuDropdown as Er,MenuItem as Nr,MenuTarget as Lr,Text as Eo,rem as ve}from\"@mantine/core\";import Wr from\"clsx\";import{parseThemeColor as Rr}from\"@mantine/core\";function O(e,t,o){return e?Rr({color:typeof e==\"object\"?e[o]:e,theme:t}).value:void 0}function vo({theme:e,c:t,backgroundColor:o,borderColor:n,rowBorderColor:a,stripedColor:r,highlightOnHoverColor:l}){return{\"--mantine-datatable-color-light\":O(t,e,\"light\"),\"--mantine-datatable-color-dark\":O(t,e,\"dark\"),\"--mantine-datatable-background-color-light\":O(o,e,\"light\"),\"--mantine-datatable-background-color-dark\":O(o,e,\"dark\"),\"--mantine-datatable-border-color-light\":O(n,e,\"light\"),\"--mantine-datatable-border-color-dark\":O(n,e,\"dark\"),\"--mantine-datatable-row-border-color-light\":O(a,e,\"light\"),\"--mantine-datatable-row-border-color-dark\":O(a,e,\"dark\"),\"--mantine-datatable-striped-color-light\":O(r,e,\"light\"),\"--mantine-datatable-striped-color-dark\":O(r,e,\"dark\"),\"--mantine-datatable-highlight-on-hover-color-light\":O(l,e,\"light\"),\"--mantine-datatable-highlight-on-hover-color-dark\":O(l,e,\"dark\")}}function Xe({theme:e,paginationActiveTextColor:t,paginationActiveBackgroundColor:o}){return{\"--mantine-datatable-pagination-active-text-color-light\":O(t,e,\"light\"),\"--mantine-datatable-pagination-active-text-color-dark\":O(t,e,\"dark\"),\"--mantine-datatable-pagination-active-background-color-light\":O(o,e,\"light\"),\"--mantine-datatable-pagination-active-background-color-dark\":O(o,e,\"dark\")}}function Mo({theme:e,color:t,backgroundColor:o}){return{\"--mantine-datatable-row-color-light\":O(t,e,\"light\"),\"--mantine-datatable-row-color-dark\":O(t,e,\"dark\"),\"--mantine-datatable-row-background-color-light\":O(o,e,\"light\"),\"--mantine-datatable-row-background-color-dark\":O(o,e,\"dark\")}}import{jsx as yt,jsxs as Pr}from\"react/jsx-runtime\";function ko(){return Pr(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[yt(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),yt(\"path\",{d:\"M8 9l4 -4l4 4\"}),yt(\"path\",{d:\"M16 15l-4 4l-4 -4\"})]})}import{jsx as ie,jsxs as Lo}from\"react/jsx-runtime\";var No={xs:ve(22),sm:ve(26),md:ve(32),lg:ve(38),xl:ve(44)};function Wo({size:e,label:t,values:o,value:n,activeTextColor:a,activeBackgroundColor:r,onChange:l}){return Lo(Mr,{gap:\"xs\",children:[ie(Eo,{component:\"div\",size:e,children:t}),Lo(kr,{withinPortal:!0,withArrow:!0,offset:2,classNames:{arrow:\"mantine-datatable-page-size-selector-menu-arrow\"},children:[ie(Lr,{children:ie(vr,{size:e,variant:\"default\",classNames:{section:\"mantine-datatable-page-size-selector-button-icon\"},rightSection:ie(ko,{}),style:[{fontWeight:\"normal\"},c=>({height:No[e],paddingLeft:c.spacing[e],paddingRight:c.spacing[e]})],children:n})}),ie(Er,{children:o.map(c=>{let m=c===n;return ie(Nr,{className:Wr({\"mantine-datatable-page-size-selector-active\":m}),style:[{height:No[e]},m&&(a||r)?u=>Xe({theme:u,paginationActiveTextColor:a,paginationActiveBackgroundColor:r}):void 0],disabled:m,onClick:()=>l(c),children:ie(Eo,{component:\"div\",size:e,children:c})},c)})})]})]})}import{Fragment as Ho,jsx as ee,jsxs as Ar}from\"react/jsx-runtime\";function Oo({className:e,style:t,fetching:o,page:n,onPageChange:a,paginationWithEdges:r,paginationWithControls:l,paginationActiveTextColor:c,paginationActiveBackgroundColor:m,paginationSize:u,loadingText:f,noRecordsText:p,paginationText:d,totalRecords:s,recordsPerPage:i,onRecordsPerPageChange:g,recordsPerPageLabel:h,recordsPerPageOptions:y,recordsLength:v,horizontalSpacing:M,paginationWrapBreakpoint:R,getPaginationControlProps:W,getPaginationItemProps:D,renderPagination:T}){let P;if(s){let S=(n-1)*i+1,I=S+(v||0)-1;P=d({from:S,to:I,totalRecords:s})}else P=o?f:p;let b=s&&i?Math.max(1,Math.ceil(s/i)):1,x=s?(n-1)*(i??0)+1:void 0,k=s?(x??1)+(v??0)-1:void 0,L=!J(({breakpoints:S})=>`(min-width: ${typeof R==\"number\"?`${_r(R)}rem`:S[R]||R})`),C={Text:S=>ee(Or,{component:\"div\",className:\"mantine-datatable-pagination-text\",size:u,...S,children:P}),PageSizeSelector:S=>y?ee(Wo,{activeTextColor:c,activeBackgroundColor:m,size:u,label:h,values:y,value:i,onChange:g,...S}):ee(Ho,{}),Pagination:S=>ee(Hr,{classNames:{root:Io(\"mantine-datatable-pagination-pages\",{\"mantine-datatable-pagination-pages-fetching\":o||!v}),control:\"mantine-datatable-pagination-pages-control\"},style:c||m?I=>Xe({theme:I,paginationActiveTextColor:c,paginationActiveBackgroundColor:m}):void 0,withEdges:r,withControls:l,value:n,onChange:a,size:u,total:b,getControlProps:W,getItemProps:D,...S})},w={state:{paginationSize:u,page:n,totalPages:b,totalRecords:s,recordsPerPage:i,recordsLength:v,fetching:o,from:x,to:k,isWrapped:L},actions:{setPage:S=>a?.(S),setRecordsPerPage:g?S=>g(S):void 0},Controls:C};return ee(Ir,{px:M??\"xs\",py:\"xs\",className:Io(\"mantine-datatable-pagination\",e),style:[{flexDirection:L?\"column\":\"row\"},t],children:typeof T==\"function\"?T(w):Ar(Ho,{children:[ee(C.Text,{}),ee(C.PageSizeSelector,{}),ee(C.Pagination,{})]})})}import{TableTr as Jr}from\"@mantine/core\";import jr from\"clsx\";import{TableTd as zr}from\"@mantine/core\";import Br from\"clsx\";import{jsx as Vr}from\"react/jsx-runtime\";function _o({className:e,style:t,visibleMediaQuery:o,record:n,index:a,onClick:r,onDoubleClick:l,onContextMenu:c,noWrap:m,ellipsis:u,textAlign:f,width:p,accessor:d,render:s,defaultRender:i,customCellAttributes:g}){return J(o)?Vr(zr,{className:Br({[me]:m||u,[pe]:u,[X]:r||l,[_e]:c,[j]:f===\"left\",[Z]:f===\"center\",[Y]:f===\"right\"},e),style:[{width:p,minWidth:p,maxWidth:p},t],onClick:r,onDoubleClick:l,onContextMenu:c,...g?.(n,a),children:s?s(n,a):i?i(n,a,d):ft(n,d)}):null}import{Collapse as Gr,TableTd as Fr,TableTr as Ao}from\"@mantine/core\";import{Fragment as $r,jsx as Me,jsxs as Xr}from\"react/jsx-runtime\";function zo({open:e,colSpan:t,content:o,collapseProps:n}){let{expanded:a,visible:r}=eo(e,n?.transitionDuration);return r?Xr($r,{children:[Me(Ao,{}),Me(Ao,{children:Me(Fr,{className:\"mantine-datatable-row-expansion-cell\",colSpan:t,children:Me(Gr,{in:a,...n,children:Me(\"div\",{className:\"mantine-datatable-row-expansion-cell-content\",children:o()})})})})]}):null}import{Checkbox as Ur,TableTd as Qr}from\"@mantine/core\";import Kr from\"clsx\";import{jsx as Bo}from\"react/jsx-runtime\";function Vo({className:e,style:t,record:o,index:n,trigger:a,onChange:r,withRightShadow:l,checkboxProps:c,getCheckboxProps:m,...u}){let f={...c,...m(o,n)},p=!u.disabled&&!f.disabled,d=s=>{s.stopPropagation(),a===\"cell\"&&p&&r?.(s)};return Bo(Qr,{className:Kr(\"mantine-datatable-row-selector-cell\",{[X]:a===\"cell\"&&p},e),style:t,\"data-shadow-visible\":l||void 0,onClick:d,children:Bo(Ur,{classNames:p?{input:X}:void 0,onChange:r,...u,...f})})}import{Fragment as Go,jsx as Ue,jsxs as Fo}from\"react/jsx-runtime\";function $o({record:e,index:t,columns:o,defaultColumnProps:n,defaultColumnRender:a,selectionTrigger:r,selectionVisible:l,selectionChecked:c,onSelectionChange:m,isRecordSelectable:u,selectionCheckboxProps:f,getSelectionCheckboxProps:p,onClick:d,onDoubleClick:s,onContextMenu:i,onCellClick:g,onCellDoubleClick:h,onCellContextMenu:y,expansion:v,customAttributes:M,color:R,backgroundColor:W,className:D,style:T,selectorCellShadowVisible:P,selectionColumnClassName:b,selectionColumnStyle:x,rowFactory:k}){let E=Fo(Go,{children:[l&&Ue(Vo,{className:b,style:x,record:e,index:t,trigger:r,withRightShadow:P,checked:c,disabled:!m||(u?!u(e,t):!1),onChange:m,checkboxProps:f,getCheckboxProps:p}),o.map(({hidden:w,hiddenContent:S,...I},A)=>{if(w||S)return null;let{accessor:H,visibleMediaQuery:F,textAlign:U,noWrap:fe,ellipsis:be,width:Te,render:ge,cellsClassName:te,cellsStyle:he,customCellAttributes:Ce}={...n,...I};return Ue(_o,{className:typeof te==\"function\"?te(e,t):te,style:he?.(e,t),visibleMediaQuery:F,record:e,index:t,onClick:g?Q=>g({event:Q,record:e,index:t,column:I,columnIndex:A}):void 0,onDoubleClick:h?Q=>h({event:Q,record:e,index:t,column:I,columnIndex:A}):void 0,onContextMenu:y?Q=>y({event:Q,record:e,index:t,column:I,columnIndex:A}):void 0,accessor:H,textAlign:U,noWrap:fe,ellipsis:be,width:Te,render:ge,defaultRender:a,customCellAttributes:Ce},H)})]}),L=v&&Ue(zo,{colSpan:o.filter(({hidden:w})=>!w).length+(l?1:0),open:v.isRowExpanded(e),content:v.content({record:e,index:t}),collapseProps:v.collapseProps}),C=Zr({record:e,index:t,selectionChecked:c,onClick:d,onDoubleClick:s,onContextMenu:i,expansion:v,customAttributes:M,color:R,backgroundColor:W,className:D,style:T});return k?k({record:e,index:t,rowProps:C,children:E,expandedElement:L}):Fo(Go,{children:[Ue(Jr,{...C,children:E}),L]})}function Zr({record:e,index:t,selectionChecked:o,onClick:n,onDoubleClick:a,onContextMenu:r,expansion:l,customAttributes:c,color:m,backgroundColor:u,className:f,style:p}){return{className:jr(\"mantine-datatable-row\",{[X]:n||a||l?.isExpandable({record:e,index:t})&&l?.expandOnClick},{[_e]:r},typeof f==\"function\"?f(e,t):f),\"data-selected\":o||void 0,onClick:d=>{if(l){let{isExpandable:s,isRowExpanded:i,expandOnClick:g,expandRow:h,collapseRow:y}=l;s({record:e,index:t})&&g&&(i(e)?y(e):h(e))}n?.({event:d,record:e,index:t})},onDoubleClick:a?d=>a({event:d,record:e,index:t}):void 0,onContextMenu:r?d=>r({event:d,record:e,index:t}):void 0,style:[m||u?d=>{let s=m?.(e,t),i=u?.(e,t);return Mo({theme:d,color:s,backgroundColor:i})}:void 0,p?.(e,t)],...c?.(e,t)??{}}}import{Box as Xo,ScrollArea as Yr}from\"@mantine/core\";import Qe from\"clsx\";import{jsx as Ke,jsxs as qr}from\"react/jsx-runtime\";function Uo({leftShadowBehind:e,rightShadowBehind:t,onScrollPositionChange:o,children:n,viewportRef:a,scrollAreaProps:r}){return qr(Yr,{...r,viewportRef:a,classNames:{root:\"mantine-datatable-scroll-area\",scrollbar:\"mantine-datatable-scroll-area-scrollbar\",thumb:\"mantine-datatable-scroll-area-thumb\",corner:\"mantine-datatable-scroll-area-corner\"},onScrollPositionChange:o,children:[n,Ke(Xo,{className:Qe(\"mantine-datatable-scroll-area-shadow\",\"mantine-datatable-scroll-area-top-shadow\")}),Ke(\"div\",{className:Qe(\"mantine-datatable-scroll-area-shadow\",\"mantine-datatable-scroll-area-left-shadow\",{\"mantine-datatable-scroll-area-shadow-behind\":e})}),Ke(\"div\",{className:Qe(\"mantine-datatable-scroll-area-shadow\",\"mantine-datatable-scroll-area-right-shadow\",{\"mantine-datatable-scroll-area-shadow-behind\":t})}),Ke(Xo,{className:Qe(\"mantine-datatable-scroll-area-shadow\",\"mantine-datatable-scroll-area-bottom-shadow\")})]})}import{jsx as B,jsxs as Jo}from\"react/jsx-runtime\";function ll({withTableBorder:e,borderRadius:t,textSelectionDisabled:o,height:n=\"100%\",minHeight:a,maxHeight:r,shadow:l,verticalAlign:c=\"center\",fetching:m,columns:u,storeColumnsKey:f,groups:p,pinFirstColumn:d,pinLastColumn:s,defaultColumnProps:i,defaultColumnRender:g,idAccessor:h=\"id\",records:y,selectionTrigger:v=\"checkbox\",selectedRecords:M,onSelectedRecordsChange:R,selectionColumnClassName:W,selectionColumnStyle:D,isRecordSelectable:T,selectionCheckboxProps:P,allRecordsSelectionCheckboxProps:b={\"aria-label\":\"Select all records\"},getRecordSelectionCheckboxProps:x=(V,xe)=>({\"aria-label\":`Select record ${xe+1}`}),sortStatus:k,sortIcons:E,onSortStatusChange:L,horizontalSpacing:C,page:w,onPageChange:S,totalRecords:I,recordsPerPage:A,onRecordsPerPageChange:H,recordsPerPageOptions:F,recordsPerPageLabel:U=\"Records per page\",paginationWithEdges:fe,paginationWithControls:be,paginationActiveTextColor:Te,paginationActiveBackgroundColor:ge,paginationSize:te=\"sm\",paginationText:he=({from:V,to:xe,totalRecords:et})=>`${V} - ${xe} / ${et}`,paginationWrapBreakpoint:Ce=\"sm\",getPaginationControlProps:Q=V=>V===\"previous\"?{\"aria-label\":\"Previous page\"}:V===\"next\"?{\"aria-label\":\"Next page\"}:{},getPaginationItemProps:Je,renderPagination:je,loaderBackgroundBlur:Ze,customLoader:jo,loaderSize:Zo,loaderType:Yo,loaderColor:qo,loadingText:en=\"...\",emptyState:tn,noRecordsText:wt=\"No records\",noRecordsIcon:on,highlightOnHover:nn,striped:an,noHeader:rn,onRowClick:ln,onRowDoubleClick:sn,onRowContextMenu:cn,onCellClick:un,onCellDoubleClick:dn,onCellContextMenu:mn,onScroll:pn,onScrollToTop:fn,onScrollToBottom:bn,onScrollToLeft:Tn,onScrollToRight:gn,c:hn,backgroundColor:Cn,borderColor:yn,rowBorderColor:Dn,stripedColor:xn,highlightOnHoverColor:wn,rowColor:Sn,rowBackgroundColor:Rn,rowExpansion:Pn,rowClassName:vn,rowStyle:Mn,customRowAttributes:kn,scrollViewportRef:En,scrollAreaProps:Nn,tableRef:Ln,bodyRef:Wn,m:In,my:Hn,mx:On,mt:_n,mb:An,ml:zn,mr:Bn,className:Vn,classNames:ye,style:Gn,styles:De,rowFactory:Fn,tableWrapper:Ye,...qe}){let V=al(()=>p?Pe(p):u,[u,p]),[xe,et]=rl(!1),{refs:$,onScroll:$n}=$t({scrollCallbacks:{onScroll:pn,onScrollToTop:fn,onScrollToBottom:bn,onScrollToLeft:Tn,onScrollToRight:gn},withRowBorders:qe.withRowBorders}),tt=zt({key:f,columns:V,headerRef:$.header,scrollViewportRef:$.scrollViewport,onFixedLayoutChange:et}),Xn=Qo($.table,Ln),Un=Qo($.scrollViewport,En),Qn=Zt({rowExpansion:Pn,records:y,idAccessor:h}),ke=xt(!1),St=xt(w),ot=xt(y),Kn=Dt(N=>{ke.current=!0,ot.current=y,S(N)},[S,y]);ol(()=>{St.current!==w&&(ke.current=!0,ot.current=y,St.current=w)},[w,y]);let we=y?.length;nl(()=>{if(!ke.current||m||y===ot.current)return;let N=$.scrollViewport.current;if(!N)return;let oe=requestAnimationFrame(()=>{N.scrollTo({top:0,left:0}),ke.current=!1});return()=>cancelAnimationFrame(oe)},[m,y,$.scrollViewport]);let Rt=y?.map(N=>_(N,h)),se=!!M,Se=M?.map(N=>_(N,h)),Pt=Rt!==void 0&&Se!==void 0&&Se.length>0,nt=T?y?.filter(T):y,Ee=nt?.map(N=>_(N,h)),Ne=Pt&&Ee.every(N=>Se.includes(N)),Jn=Pt&&Ee.some(N=>Se.includes(N)),jn=Dt(()=>{M&&R&&R(Ne?M.filter(N=>!Ee.includes(_(N,h))):He([...M,...nt],N=>_(N,h)))},[Ne,h,R,Ee,nt,M]),{lastSelectionChangeIndex:Le,setLastSelectionChangeIndex:Zn}=Xt(Rt),at=se&&!d,Yn={m:In,my:Hn,mx:On,mt:_n,mb:An,ml:zn,mr:Bn},qn=Dt(({children:N})=>Ye?Ye({children:N}):N,[Ye]);return B(it,{...tt,children:Jo(el,{ref:$.root,...Yn,className:Ko(\"mantine-datatable\",{\"mantine-datatable-with-border\":e},Vn,ye?.root),style:[N=>({...vo({theme:N,c:hn,backgroundColor:Cn,borderColor:yn,rowBorderColor:Dn,stripedColor:xn,highlightOnHoverColor:wn}),borderRadius:N.radius[t]||t,boxShadow:N.shadows[l]||l,height:n,minHeight:a,maxHeight:r}),Gn,De?.root,{position:\"relative\"}],children:[B(Uo,{viewportRef:Un,leftShadowBehind:se||!!d,rightShadowBehind:s,onScrollPositionChange:$n,scrollAreaProps:Nn,children:B(qn,{children:Jo(tl,{ref:Xn,horizontalSpacing:C,className:Ko(\"mantine-datatable-table\",{[to]:o,\"mantine-datatable-vertical-align-top\":c===\"top\",\"mantine-datatable-vertical-align-bottom\":c===\"bottom\",\"mantine-datatable-pin-last-column\":s,\"mantine-datatable-selection-column-visible\":se,\"mantine-datatable-pin-first-column\":d,\"mantine-datatable-resizable-columns\":tt.hasResizableColumns&&xe},ye?.table),style:{...De?.table},\"data-striped\":we&&an||void 0,\"data-highlight-on-hover\":nn||void 0,...qe,children:[rn?null:B(it,{...tt,children:B(So,{ref:$.header,selectionColumnHeaderRef:$.selectionColumnHeader,className:ye?.header,style:De?.header,columns:V,defaultColumnProps:i,groups:p,sortStatus:k,sortIcons:E,onSortStatusChange:L,selectionTrigger:v,selectionVisible:se,selectionChecked:Ne,selectionIndeterminate:Jn&&!Ne,onSelectionChange:jn,selectionCheckboxProps:{...P,...b},selectorCellShadowVisible:at,selectionColumnClassName:W,selectionColumnStyle:D,withColumnBorders:qe.withColumnBorders})}),B(\"tbody\",{ref:Wn,children:we?y.map((N,oe)=>{let rt=_(N,h),lt=Se?.includes(rt)||!1,vt;return R&&M&&(vt=ea=>{if(ea.nativeEvent.shiftKey&&Le!==null){let ce=y.filter(oe>Le?(ne,ae)=>ae>=Le&&ae<=oe&&(T?T(ne,ae):!0):(ne,ae)=>ae>=oe&&ae<=Le&&(T?T(ne,ae):!0));R(lt?Jt(M,ce,ne=>_(ne,h)):He([...M,...ce],ne=>_(ne,h)))}else R(lt?M.filter(ce=>_(ce,h)!==rt):He([...M,N],ce=>_(ce,h)));Zn(oe)}),B($o,{record:N,index:oe,columns:V,defaultColumnProps:i,defaultColumnRender:g,selectionTrigger:v,selectionVisible:se,selectionChecked:lt,onSelectionChange:vt,isRecordSelectable:T,selectionCheckboxProps:P,getSelectionCheckboxProps:x,onClick:ln,onDoubleClick:sn,onCellClick:un,onCellDoubleClick:dn,onContextMenu:cn,onCellContextMenu:mn,expansion:Qn,color:Sn,backgroundColor:Rn,className:vn,style:Mn,customAttributes:kn,selectorCellShadowVisible:at,selectionColumnClassName:W,selectionColumnStyle:D,idAccessor:h,rowFactory:Fn},rt)}):B(Nt,{})}),V.some(({footer:N})=>N)&&B(ao,{ref:$.footer,className:ye?.footer,style:De?.footer,columns:V,defaultColumnProps:i,selectionVisible:se,selectorCellShadowVisible:at})]})})}),!!(w&&we)&&B(Oo,{className:ye?.pagination,style:De?.pagination,horizontalSpacing:C,fetching:m,page:w,onPageChange:Kn,totalRecords:I,recordsPerPage:A,onRecordsPerPageChange:H,recordsPerPageOptions:F,recordsPerPageLabel:U,paginationWithEdges:fe,paginationWithControls:be,paginationActiveTextColor:Te,paginationActiveBackgroundColor:ge,paginationSize:te,paginationText:he,paginationWrapBreakpoint:Ce,getPaginationControlProps:Q,getPaginationItemProps:Je,noRecordsText:wt,loadingText:en,recordsLength:we,renderPagination:je}),B(Po,{fetching:m,backgroundBlur:Ze,customContent:jo,size:Zo,type:Yo,color:qo}),B(Wt,{icon:on,text:wt,active:!m&&!we,children:tn})]})})}import{TableTr as il}from\"@mantine/core\";import{useMergedRef as sl}from\"@mantine/hooks\";import{useEffect as cl,useRef as ul}from\"react\";import{jsx as ml}from\"react/jsx-runtime\";function dl({className:e,children:t,isDragging:o,ref:n,...a}){let r=ul(null),l=sl(r,n);return cl(()=>{if(!r.current||!o)return;let f=r.current.parentElement.parentElement.children[0].children[0];for(let p=0;p value === null || value === undefined;\n\nconst pickDefinedProps = (source, keys) =>\n keys.reduce((accumulator, key) => {\n if (!isNil(source[key])) {\n accumulator[key] = source[key];\n }\n\n return accumulator;\n }, {});\n\nconst hasAnyDefinedProp = (source, keys) => keys.some((key) => !isNil(source[key]));\n\nconst reorderByIndices = (records, sourceIndex, destinationIndex) => {\n if (\n !Array.isArray(records) ||\n sourceIndex === destinationIndex ||\n sourceIndex < 0 ||\n destinationIndex < 0\n ) {\n return records;\n }\n\n const nextRecords = [...records];\n const [movedRecord] = nextRecords.splice(sourceIndex, 1);\n nextRecords.splice(destinationIndex, 0, movedRecord);\n return nextRecords;\n};\n\nconst isInteractiveDragTarget = (target) =>\n Boolean(\n target?.closest?.(\n 'a, button, input, textarea, select, option, [role=\"button\"], [contenteditable=\"true\"]'\n )\n );\n\nconst isDryComponent = (value) =>\n Boolean(\n value &&\n typeof value === 'object' &&\n !Array.isArray(value) &&\n value.type &&\n value.namespace &&\n value.props\n );\n\nconst getAccessorValue = (record, accessor) => {\n if (!record || !accessor) {\n return undefined;\n }\n\n if (typeof accessor !== 'string') {\n return record[accessor];\n }\n\n return accessor.split('.').reduce((accumulator, key) => {\n if (accumulator === null || accumulator === undefined) {\n return undefined;\n }\n\n return accumulator[key];\n }, record);\n};\n\nconst setAccessorValue = (record, accessor, value) => {\n if (!record || typeof accessor !== 'string' || !accessor.trim()) {\n return record;\n }\n\n const keys = accessor.split('.');\n const nextRecord = Array.isArray(record) ? [...record] : { ...record };\n let currentTarget = nextRecord;\n let currentSource = record;\n\n keys.forEach((key, index) => {\n if (index === keys.length - 1) {\n currentTarget[key] = value;\n return;\n }\n\n const sourceValue =\n currentSource &&\n typeof currentSource === 'object' &&\n Object.prototype.hasOwnProperty.call(currentSource, key)\n ? currentSource[key]\n : undefined;\n const nextValue = Array.isArray(sourceValue)\n ? [...sourceValue]\n : sourceValue && typeof sourceValue === 'object'\n ? { ...sourceValue }\n : {};\n\n currentTarget[key] = nextValue;\n currentTarget = nextValue;\n currentSource = sourceValue;\n });\n\n return nextRecord;\n};\n\nconst findRecordInCollection = (\n records,\n recordId,\n idAccessor,\n childRowsAccessor\n) => {\n if (!Array.isArray(records)) {\n return undefined;\n }\n\n for (const record of records) {\n if (getRecordId(record, idAccessor) === recordId) {\n return record;\n }\n\n if (childRowsAccessor) {\n const children = getAccessorValue(record, childRowsAccessor);\n if (Array.isArray(children)) {\n const nestedMatch = findRecordInCollection(\n children,\n recordId,\n idAccessor,\n childRowsAccessor\n );\n\n if (nestedMatch) {\n return nestedMatch;\n }\n }\n }\n }\n\n return undefined;\n};\n\nconst updateRecordValueInCollection = (\n records,\n recordId,\n idAccessor,\n accessor,\n value,\n childRowsAccessor\n) => {\n if (!Array.isArray(records)) {\n return { records, didUpdate: false };\n }\n\n let didUpdate = false;\n const nextRecords = records.map((record) => {\n let nextRecord = record;\n\n if (getRecordId(record, idAccessor) === recordId) {\n nextRecord = setAccessorValue(record, accessor, value);\n didUpdate = true;\n }\n\n if (childRowsAccessor) {\n const childRows = getAccessorValue(nextRecord, childRowsAccessor);\n\n if (Array.isArray(childRows)) {\n const updatedChildren = updateRecordValueInCollection(\n childRows,\n recordId,\n idAccessor,\n accessor,\n value,\n childRowsAccessor\n );\n\n if (updatedChildren.didUpdate) {\n nextRecord = setAccessorValue(\n nextRecord,\n childRowsAccessor,\n updatedChildren.records\n );\n didUpdate = true;\n }\n }\n }\n\n return nextRecord;\n });\n\n return {\n records: didUpdate ? nextRecords : records,\n didUpdate,\n };\n};\n\nconst areEditableValuesEqual = (left, right) => {\n if (left === right) {\n return true;\n }\n\n if (left instanceof Date || right instanceof Date) {\n return String(left) === String(right);\n }\n\n if (Array.isArray(left) && Array.isArray(right)) {\n return (\n left.length === right.length &&\n left.every((item, index) =>\n areEditableValuesEqual(item, right[index])\n )\n );\n }\n\n if (\n left &&\n right &&\n typeof left === 'object' &&\n typeof right === 'object'\n ) {\n try {\n return JSON.stringify(left) === JSON.stringify(right);\n } catch {\n return false;\n }\n }\n\n return false;\n};\n\nconst getEditorTypeName = (node) => {\n if (isDryComponent(node)) {\n return typeof node.type === 'string' ? node.type : undefined;\n }\n\n if (!React.isValidElement(node)) {\n return undefined;\n }\n\n if (typeof node.type === 'string') {\n return node.type;\n }\n\n return node.type?.displayName || node.type?.name;\n};\n\nconst resolveEditorValueProp = (column, editorDefinition) => {\n if (typeof column?.editorValueProp === 'string') {\n return column.editorValueProp;\n }\n\n const editorTypeName = getEditorTypeName(editorDefinition);\n\n if (editorTypeName === 'Checkbox' || editorTypeName === 'Switch') {\n return 'checked';\n }\n\n return 'value';\n};\n\nconst extractEditorValue = (nextValue, valueProp) => {\n if (\n nextValue &&\n typeof nextValue === 'object' &&\n !Array.isArray(nextValue)\n ) {\n if (Object.prototype.hasOwnProperty.call(nextValue, valueProp)) {\n return nextValue[valueProp];\n }\n\n if (\n nextValue.currentTarget &&\n Object.prototype.hasOwnProperty.call(\n nextValue.currentTarget,\n valueProp\n )\n ) {\n return nextValue.currentTarget[valueProp];\n }\n\n if (\n nextValue.target &&\n Object.prototype.hasOwnProperty.call(nextValue.target, valueProp)\n ) {\n return nextValue.target[valueProp];\n }\n }\n\n return nextValue;\n};\n\nconst normalizeEditableValue = (value, column, editorDefinition) => {\n if (value instanceof Date) {\n const editorTypeName = getEditorTypeName(editorDefinition);\n\n if (\n column?.presentation === 'date' ||\n column?.type === 'date' ||\n editorTypeName === 'DateInput'\n ) {\n return value.toISOString().slice(0, 10);\n }\n\n return value.toISOString();\n }\n\n if (Array.isArray(value)) {\n return value.map((item) =>\n normalizeEditableValue(item, column, editorDefinition)\n );\n }\n\n return value;\n};\n\nconst isTextLikeEditor = (editorDefinition) =>\n ['TextInput', 'Textarea', 'NumberInput', 'PasswordInput'].includes(\n getEditorTypeName(editorDefinition)\n );\n\nconst mergeEditorNestedProps = (value, overrides) =>\n value && typeof value === 'object' && !Array.isArray(value)\n ? { ...value, ...overrides }\n : overrides;\n\nconst enhanceEditorNode = (\n editorNode,\n column,\n editorDefinition,\n value,\n handleValueChange,\n closeEditor\n) => {\n if (!React.isValidElement(editorNode)) {\n return editorNode;\n }\n\n const valueProp = resolveEditorValueProp(column, editorDefinition);\n const existingProps = editorNode.props || EMPTY_OBJECT;\n const originalOnChange = existingProps.onChange;\n const originalOnKeyDown = existingProps.onKeyDown;\n const nextProps = {\n ...existingProps,\n [valueProp]: value,\n autoFocus: false,\n comboboxProps: mergeEditorNestedProps(existingProps.comboboxProps, {\n withinPortal: true,\n zIndex: 1100,\n }),\n popoverProps: mergeEditorNestedProps(existingProps.popoverProps, {\n withinPortal: true,\n zIndex: 1100,\n }),\n onChange: (nextValue, ...args) => {\n handleValueChange(extractEditorValue(nextValue, valueProp));\n\n if (typeof originalOnChange === 'function') {\n originalOnChange(nextValue, ...args);\n }\n },\n onKeyDown: (event) => {\n if (event?.key === 'Escape') {\n if (event.preventDefault) {\n event.preventDefault();\n }\n closeEditor();\n } else if (event?.key === 'Enter' && isTextLikeEditor(editorDefinition)) {\n closeEditor();\n }\n\n if (typeof originalOnKeyDown === 'function') {\n originalOnKeyDown(event);\n }\n },\n };\n\n return React.cloneElement(editorNode, nextProps);\n};\n\nconst EditableCellPopover = ({\n content,\n editor,\n editorDefinition,\n isEditing,\n closeEditor,\n handleValueChange,\n value,\n}) => {\n const dropdownRef = useRef(null);\n\n useEffect(() => {\n if (!isEditing || !dropdownRef.current) {\n return undefined;\n }\n\n const frameId = window.requestAnimationFrame(() => {\n const focusTarget = dropdownRef.current?.querySelector(\n 'input:not([disabled]), textarea:not([disabled]), select:not([disabled]), [role=\"textbox\"], [type=\"radio\"]:not([disabled]), [tabindex]:not([tabindex=\"-1\"])'\n );\n\n if (!focusTarget || typeof focusTarget.focus !== 'function') {\n return;\n }\n\n try {\n focusTarget.focus({ preventScroll: true });\n } catch {\n focusTarget.focus();\n }\n });\n\n return () => window.cancelAnimationFrame(frameId);\n }, [isEditing]);\n\n return (\n \n \n \n {content}\n \n \n event.stopPropagation()}\n onDoubleClick={(event) => event.stopPropagation()}\n onMouseDown={(event) => event.stopPropagation()}\n p=\"xs\"\n >\n \n {enhanceEditorNode(\n editor,\n editorDefinition?.column,\n editorDefinition?.editor,\n value,\n handleValueChange,\n closeEditor\n )}\n \n \n \n );\n};\n\nconst normalizeGroupBy = (value) => {\n if (typeof value === 'string') {\n const normalizedAccessor = value.trim();\n return normalizedAccessor ? [normalizedAccessor] : EMPTY_ARRAY;\n }\n\n if (!Array.isArray(value)) {\n return EMPTY_ARRAY;\n }\n\n return value\n .map((accessor) =>\n typeof accessor === 'string' ? accessor.trim() : ''\n )\n .filter(Boolean);\n};\n\nconst serializeGroupValue = (value) => {\n if (value instanceof Date) {\n return value.toISOString();\n }\n\n if (isNil(value)) {\n return '';\n }\n\n if (typeof value === 'object') {\n try {\n return JSON.stringify(value);\n } catch {\n return String(value);\n }\n }\n\n return String(value);\n};\n\nconst buildGroupRecordId = (path) =>\n [GROUP_RECORD_PREFIX]\n .concat(\n path.map(\n ({ accessor, value }) =>\n `${accessor}=${serializeGroupValue(value)}`\n )\n )\n .join('|');\n\nconst hasAccessorPath = (record, accessor) => {\n if (!record || typeof accessor !== 'string' || !accessor.trim()) {\n return false;\n }\n\n return accessor.split('.').every((key) => {\n if (\n record === null ||\n record === undefined ||\n typeof record !== 'object' ||\n !Object.prototype.hasOwnProperty.call(record, key)\n ) {\n return false;\n }\n\n record = record[key];\n return true;\n });\n};\n\nconst normalizeChildRowsAccessor = (value) => {\n if (typeof value !== 'string') {\n return undefined;\n }\n\n const normalizedAccessor = value.trim();\n return normalizedAccessor || undefined;\n};\n\nconst compareAggregationValues = (left, right) => {\n const normalizeComparableValue = (value) => {\n if (value instanceof Date) {\n return value.getTime();\n }\n\n if (typeof value === 'number') {\n return value;\n }\n\n if (typeof value === 'string') {\n const numericValue = Number(value);\n if (Number.isFinite(numericValue) && value.trim() !== '') {\n return numericValue;\n }\n\n return value;\n }\n\n return String(value);\n };\n\n const normalizedLeft = normalizeComparableValue(left);\n const normalizedRight = normalizeComparableValue(right);\n\n if (normalizedLeft < normalizedRight) {\n return -1;\n }\n\n if (normalizedLeft > normalizedRight) {\n return 1;\n }\n\n return 0;\n};\n\nconst compileCustomAggregator = (value) => {\n if (typeof value === 'function') {\n return value;\n }\n\n if (typeof value !== 'string') {\n return null;\n }\n\n const source = value.trim();\n\n if (!source) {\n return null;\n }\n\n try {\n if (source.startsWith('lambda ')) {\n const lambdaMatch =\n /^lambda\\s*\\(([^)]*)\\)\\s*:\\s*([\\s\\S]+)$/.exec(source) ||\n /^lambda\\s+([^:]+)\\s*:\\s*([\\s\\S]+)$/.exec(source);\n\n if (lambdaMatch) {\n return Function(\n `return (${lambdaMatch[1].trim()}) => (${lambdaMatch[2].trim()});`\n )();\n }\n }\n\n if (source.includes('=>') || source.startsWith('function')) {\n return Function(`return (${source});`)();\n }\n\n return Function(\n 'values',\n 'records',\n 'groupRecord',\n 'outputAccessor',\n source\n );\n } catch {\n return null;\n }\n};\n\nconst BUILT_IN_GROUP_AGGREGATORS = {\n count: (_values, records) => records.length,\n sum: (values) => {\n const numericValues = values\n .map((value) => Number(value))\n .filter((value) => Number.isFinite(value));\n\n if (!numericValues.length) {\n return undefined;\n }\n\n return numericValues.reduce((sum, value) => sum + value, 0);\n },\n mean: (values) => {\n const numericValues = values\n .map((value) => Number(value))\n .filter((value) => Number.isFinite(value));\n\n if (!numericValues.length) {\n return undefined;\n }\n\n return (\n numericValues.reduce((sum, value) => sum + value, 0) /\n numericValues.length\n );\n },\n median: (values) => {\n const numericValues = values\n .map((value) => Number(value))\n .filter((value) => Number.isFinite(value))\n .sort((left, right) => left - right);\n\n if (!numericValues.length) {\n return undefined;\n }\n\n const middleIndex = Math.floor(numericValues.length / 2);\n\n return numericValues.length % 2 === 0\n ? (numericValues[middleIndex - 1] + numericValues[middleIndex]) / 2\n : numericValues[middleIndex];\n },\n min: (values) => {\n const comparableValues = values.filter((value) => !isNil(value));\n\n if (!comparableValues.length) {\n return undefined;\n }\n\n return comparableValues.reduce((currentMin, value) =>\n compareAggregationValues(value, currentMin) < 0 ? value : currentMin\n );\n },\n max: (values) => {\n const comparableValues = values.filter((value) => !isNil(value));\n\n if (!comparableValues.length) {\n return undefined;\n }\n\n return comparableValues.reduce((currentMax, value) =>\n compareAggregationValues(value, currentMax) > 0 ? value : currentMax\n );\n },\n};\n\nconst normalizeGroupAggregations = (value) => {\n if (!value || typeof value !== 'object' || Array.isArray(value)) {\n return EMPTY_ARRAY;\n }\n\n return Object.entries(value).flatMap(([outputAccessor, definition]) => {\n if (isNil(definition)) {\n return EMPTY_ARRAY;\n }\n\n if (typeof definition === 'string' || typeof definition === 'function') {\n return [\n {\n outputAccessor,\n sourceAccessor: outputAccessor,\n aggregator: definition,\n },\n ];\n }\n\n if (typeof definition !== 'object' || Array.isArray(definition)) {\n return EMPTY_ARRAY;\n }\n\n return [\n {\n outputAccessor,\n sourceAccessor:\n typeof definition.accessor === 'string' &&\n definition.accessor.trim()\n ? definition.accessor.trim()\n : outputAccessor,\n aggregator:\n definition.fn ??\n definition.aggregator ??\n definition.operation ??\n definition.lambda ??\n definition.function ??\n definition.value,\n },\n ];\n });\n};\n\nconst applyGroupAggregations = (record, leafRecords, aggregationDefinitions) => {\n if (!Array.isArray(aggregationDefinitions) || !aggregationDefinitions.length) {\n return record;\n }\n\n return aggregationDefinitions.reduce((nextRecord, definition) => {\n const { outputAccessor, sourceAccessor, aggregator } = definition;\n const values = sourceAccessor\n ? leafRecords.map((leafRecord) => getAccessorValue(leafRecord, sourceAccessor))\n : EMPTY_ARRAY;\n const normalizedAggregator =\n typeof aggregator === 'string' &&\n Object.prototype.hasOwnProperty.call(\n BUILT_IN_GROUP_AGGREGATORS,\n aggregator.trim().toLowerCase()\n )\n ? BUILT_IN_GROUP_AGGREGATORS[aggregator.trim().toLowerCase()]\n : compileCustomAggregator(aggregator);\n\n if (typeof normalizedAggregator !== 'function') {\n return nextRecord;\n }\n\n const aggregatedValue = normalizedAggregator(\n values,\n leafRecords,\n nextRecord,\n outputAccessor\n );\n\n if (isNil(aggregatedValue)) {\n return nextRecord;\n }\n\n return {\n ...nextRecord,\n [outputAccessor]: aggregatedValue,\n };\n }, record);\n};\n\nconst isInlineHierarchyParentRecord = (record) =>\n Boolean(record?.__group || record?.__hierarchyParent);\n\nconst buildGroupedRecords = (\n records,\n accessors,\n aggregationDefinitions,\n path = EMPTY_ARRAY\n) => {\n if (\n !Array.isArray(records) ||\n !records.length ||\n !Array.isArray(accessors) ||\n !accessors.length\n ) {\n return EMPTY_ARRAY;\n }\n\n const [accessor, ...remainingAccessors] = accessors;\n const groupedEntries = [];\n const groupedRecordsByKey = new Map();\n\n records.forEach((record) => {\n const groupValue = getAccessorValue(record, accessor);\n const groupKey = `${accessor}:${serializeGroupValue(groupValue)}`;\n\n if (!groupedRecordsByKey.has(groupKey)) {\n const groupPath = [...path, { accessor, value: groupValue }];\n const groupRecord = {\n __group: true,\n __groupAccessor: accessor,\n __groupId: buildGroupRecordId(groupPath),\n __groupLevel: path.length,\n __groupPath: groupPath,\n __groupValue: groupValue,\n __hierarchyParent: true,\n __groupedRecords: EMPTY_ARRAY,\n __remainingGroupBy: remainingAccessors,\n };\n\n if (!isNil(groupValue)) {\n groupRecord[accessor] = groupValue;\n }\n\n const nextEntry = {\n record: groupRecord,\n records: [],\n };\n\n groupedRecordsByKey.set(groupKey, nextEntry);\n groupedEntries.push(nextEntry);\n }\n\n groupedRecordsByKey.get(groupKey).records.push(record);\n });\n\n return groupedEntries.map((entry) => {\n const childPath = entry.record.__groupPath;\n const childRecords = remainingAccessors.length\n ? buildGroupedRecords(\n entry.records,\n remainingAccessors,\n aggregationDefinitions,\n childPath\n )\n : entry.records.map((record) => ({\n ...record,\n __group: false,\n __groupLevel: childPath.length,\n __leafRecords: [record],\n }));\n const leafRecords = remainingAccessors.length\n ? childRecords.flatMap((record) => record.__leafRecords || EMPTY_ARRAY)\n : entry.records;\n\n return applyGroupAggregations(\n {\n ...entry.record,\n __children: childRecords,\n __groupedRecords: leafRecords,\n __leafRecords: leafRecords,\n },\n leafRecords,\n aggregationDefinitions\n );\n });\n};\n\nconst collectGroupedRecordIds = (records) => {\n if (!Array.isArray(records)) {\n return EMPTY_ARRAY;\n }\n\n return records.flatMap((record) =>\n record?.__group\n ? [\n record.__groupId,\n ...collectGroupedRecordIds(record.__children),\n ]\n : EMPTY_ARRAY\n );\n};\n\nconst buildChildRowsRecords = (\n records,\n childRowsAccessor,\n aggregationDefinitions,\n level = 0\n) => {\n if (!Array.isArray(records)) {\n return EMPTY_ARRAY;\n }\n\n return records.map((record) => {\n const hasChildrenAccessor = hasAccessorPath(record, childRowsAccessor);\n const rawChildren = hasChildrenAccessor\n ? getAccessorValue(record, childRowsAccessor)\n : undefined;\n const childRecords = Array.isArray(rawChildren)\n ? buildChildRowsRecords(\n rawChildren,\n childRowsAccessor,\n aggregationDefinitions,\n level + 1\n )\n : EMPTY_ARRAY;\n const leafRecords = hasChildrenAccessor\n ? childRecords.flatMap((childRecord) => childRecord.__leafRecords || EMPTY_ARRAY)\n : [record];\n const nextRecord = {\n ...record,\n __children: childRecords,\n __group: false,\n __groupLevel: level,\n __groupedRecords: leafRecords,\n __hierarchyParent: hasChildrenAccessor,\n __leafRecords: leafRecords,\n };\n\n return hasChildrenAccessor\n ? applyGroupAggregations(\n nextRecord,\n leafRecords,\n aggregationDefinitions\n )\n : nextRecord;\n });\n};\n\nconst flattenGroupedRecords = (records, expandedRecordIds, idAccessor) => {\n if (!Array.isArray(records)) {\n return EMPTY_ARRAY;\n }\n\n return records.flatMap((record) => {\n if (!isInlineHierarchyParentRecord(record)) {\n return [record];\n }\n\n const recordId = getRecordId(record, idAccessor);\n const isExpanded = expandedRecordIds.includes(recordId);\n\n return isExpanded\n ? [\n record,\n ...flattenGroupedRecords(\n record.__children,\n expandedRecordIds,\n idAccessor\n ),\n ]\n : [record];\n });\n};\n\nconst collectHierarchyRecords = (records) => {\n if (!Array.isArray(records)) {\n return EMPTY_ARRAY;\n }\n\n return records.flatMap((record) => [\n record,\n ...collectHierarchyRecords(record?.__children),\n ]);\n};\n\nconst mergeExpandedRecordIds = (...lists) =>\n Array.from(\n new Set(\n lists.flatMap((list) => (Array.isArray(list) ? list : EMPTY_ARRAY))\n )\n );\n\nconst wrapGroupedCellContent = (\n content,\n record,\n expandedRecordIds,\n groupLevel = 0\n) => {\n const isGroupRecord = Boolean(record?.__group);\n const isExpanded = isGroupRecord\n ? expandedRecordIds.includes(record.__groupId)\n : false;\n\n return (\n \n \n \n {content}\n \n \n );\n};\n\nconst interpolateTemplate = (template, record) => {\n if (!template || typeof template !== 'string') {\n return template;\n }\n\n return template.replace(/\\{([^}]+)\\}/g, (_, accessor) => {\n const value = getAccessorValue(record, accessor.trim());\n return isNil(value) ? '' : String(value);\n });\n};\n\nconst getTemplateValue = (context, accessor) => {\n const normalizedAccessor = accessor.trim();\n\n if (!normalizedAccessor) {\n return undefined;\n }\n\n if (normalizedAccessor === 'record' || normalizedAccessor === 'row') {\n return context.record;\n }\n\n if (normalizedAccessor === 'value') {\n return context.value;\n }\n\n if (normalizedAccessor === 'index') {\n return context.index;\n }\n\n if (normalizedAccessor === 'accessor') {\n return context.accessor;\n }\n\n if (normalizedAccessor === 'column') {\n return context.column;\n }\n\n if (normalizedAccessor === 'locale') {\n return context.locale;\n }\n\n if (normalizedAccessor.startsWith('record.')) {\n return getAccessorValue(context.record, normalizedAccessor.slice(7));\n }\n\n if (normalizedAccessor.startsWith('row.')) {\n return getAccessorValue(context.record, normalizedAccessor.slice(4));\n }\n\n if (normalizedAccessor.startsWith('column.')) {\n return getAccessorValue(context.column, normalizedAccessor.slice(7));\n }\n\n const directContextValue = getAccessorValue(context, normalizedAccessor);\n\n if (!isNil(directContextValue)) {\n return directContextValue;\n }\n\n return getAccessorValue(context.record, normalizedAccessor);\n};\n\nconst interpolateTemplateValue = (value, context) => {\n if (typeof value !== 'string') {\n return value;\n }\n\n const matches = Array.from(value.matchAll(TEMPLATE_TOKEN_PATTERN));\n\n if (!matches.length) {\n return value;\n }\n\n if (matches.length === 1 && matches[0][0] === value) {\n return getTemplateValue(context, matches[0][1]);\n }\n\n return value.replace(TEMPLATE_TOKEN_PATTERN, (_, accessor) => {\n const resolvedValue = getTemplateValue(context, accessor);\n return isNil(resolvedValue) ? '' : String(resolvedValue);\n });\n};\n\nconst interpolateDryComponentNode = (node, context) => {\n if (Array.isArray(node)) {\n return node.map((item) => interpolateDryComponentNode(item, context));\n }\n\n if (isDryComponent(node)) {\n return {\n ...node,\n props: interpolateDryComponentNode(node.props, context),\n };\n }\n\n if (node && typeof node === 'object') {\n return Object.entries(node).reduce((accumulator, [key, value]) => {\n accumulator[key] = interpolateDryComponentNode(value, context);\n return accumulator;\n }, {});\n }\n\n return interpolateTemplateValue(node, context);\n};\n\nconst resolveDashComponentType = (node) => {\n const namespace = node?.namespace;\n const type = node?.type;\n\n if (!namespace || !type || typeof window === 'undefined') {\n return null;\n }\n\n if (namespace === 'dash_html_components' || namespace === 'dash.html') {\n return String(type).toLowerCase();\n }\n\n return window?.[namespace]?.[type] || null;\n};\n\nconst normalizeTemplateAction = (value) => {\n if (typeof value !== 'string') {\n return undefined;\n }\n\n const normalized = value\n .replace(/-row$/, '')\n .replace(/[-_]+/g, ' ')\n .trim();\n\n return normalized || value;\n};\n\nconst buildTemplateClickPayload = (context, componentProps) => {\n const payload = buildEventPayload(\n {\n record: context.record,\n index: context.index,\n column: context.column,\n },\n context.idAccessor\n );\n const templateId = componentProps?.id;\n\n payload.trigger = 'templateClick';\n payload.templateId = templateId;\n\n if (\n templateId &&\n typeof templateId === 'object' &&\n !Array.isArray(templateId) &&\n typeof templateId.type === 'string'\n ) {\n payload.actionType = templateId.type;\n payload.action = normalizeTemplateAction(templateId.type);\n }\n\n return payload;\n};\n\nconst withTemplateClickHandler = (componentProps, context, renderOptions) => {\n if (\n isNil(componentProps?.id) ||\n isNil(componentProps?.n_clicks) ||\n typeof renderOptions?.updateProps !== 'function'\n ) {\n return componentProps;\n }\n\n const originalOnClick = componentProps.onClick;\n\n return {\n ...componentProps,\n onClick: (event) => {\n if (event?.stopPropagation) {\n event.stopPropagation();\n }\n\n renderOptions.updateProps({\n cellClick: buildTemplateClickPayload(context, componentProps),\n });\n\n if (typeof originalOnClick === 'function') {\n originalOnClick(event);\n }\n },\n };\n};\n\nconst materializeDashComponent = (\n node,\n context,\n renderOptions = EMPTY_OBJECT,\n nodePath = EMPTY_ARRAY\n) => {\n const componentType = resolveDashComponentType(node);\n\n if (!componentType) {\n return interpolateDryComponentNode(node, context);\n }\n\n const interpolatedProps = interpolateDryComponentNode(node.props || EMPTY_OBJECT, context);\n const nextProps = Object.entries(interpolatedProps).reduce(\n (accumulator, [key, value]) => {\n if (key === 'children') {\n return accumulator;\n }\n\n accumulator[key] = renderTemplateNode(value, context, renderOptions, [\n ...nodePath,\n key,\n ]);\n return accumulator;\n },\n {}\n );\n const resolvedProps = withTemplateClickHandler(\n nextProps,\n context,\n renderOptions\n );\n const renderedChildren = Object.prototype.hasOwnProperty.call(\n interpolatedProps,\n 'children'\n )\n ? renderTemplateNode(interpolatedProps.children, context, renderOptions, [\n ...nodePath,\n 'children',\n ])\n : undefined;\n\n if (Array.isArray(renderedChildren)) {\n return React.createElement(componentType, resolvedProps, ...renderedChildren);\n }\n\n if (!isNil(renderedChildren)) {\n return React.createElement(componentType, resolvedProps, renderedChildren);\n }\n\n return React.createElement(componentType, resolvedProps);\n};\n\nconst renderTemplateNode = (\n node,\n context,\n renderOptions = EMPTY_OBJECT,\n nodePath = EMPTY_ARRAY\n) => {\n if (React.isValidElement(node)) {\n const nextProps = Object.keys(node.props || {}).reduce(\n (accumulator, key) => {\n accumulator[key] = renderTemplateNode(\n node.props[key],\n context,\n renderOptions,\n [...nodePath, key]\n );\n return accumulator;\n },\n {}\n );\n\n return React.cloneElement(\n node,\n withTemplateClickHandler(nextProps, context, renderOptions)\n );\n }\n\n if (isDryComponent(node)) {\n return materializeDashComponent(node, context, renderOptions, nodePath);\n }\n\n if (Array.isArray(node)) {\n return node.map((item, index) =>\n renderTemplateNode(item, context, renderOptions, [...nodePath, index])\n );\n }\n\n if (node && typeof node === 'object') {\n return Object.entries(node).reduce((accumulator, [key, value]) => {\n accumulator[key] = renderTemplateNode(value, context, renderOptions, [\n ...nodePath,\n key,\n ]);\n return accumulator;\n }, {});\n }\n\n return interpolateTemplateValue(node, context);\n};\n\nconst buildTemplateContext = (record, index, column, locale, options = EMPTY_OBJECT) => ({\n accessor: column?.accessor,\n column,\n idAccessor: options.idAccessor,\n index,\n locale,\n record,\n recordId: getRecordId(record, options.idAccessor),\n row: record,\n value: getAccessorValue(record, column?.accessor),\n});\n\nconst resolveTemplateNode = (\n template,\n context,\n options = EMPTY_OBJECT\n) => {\n if (typeof template === 'function') {\n return template(context.record, context.index);\n }\n\n return renderTemplateNode(template, context, options);\n};\n\nconst resolveTemplateRender = (\n template,\n record,\n index,\n column,\n locale,\n options = EMPTY_OBJECT\n) =>\n resolveTemplateNode(\n template,\n buildTemplateContext(record, index, column, locale, options)\n );\n\nconst resolveStaticTemplateNode = (template, column, locale, options = EMPTY_OBJECT) =>\n resolveTemplateNode(\n template,\n buildTemplateContext(undefined, undefined, column, locale, options)\n );\n\nconst toDate = (value) => {\n if (value instanceof Date) {\n return value;\n }\n\n const nextDate = new Date(value);\n return Number.isNaN(nextDate.getTime()) ? null : nextDate;\n};\n\nconst formatPrimitiveValue = (value, column, locale) => {\n if (isNil(value)) {\n return column.emptyValue || '';\n }\n\n const presentation = column.presentation || column.type || 'text';\n const effectiveLocale = column.locale || locale;\n const intlOptions = column.formatOptions || EMPTY_OBJECT;\n\n if (\n presentation === 'number' ||\n presentation === 'currency' ||\n presentation === 'percent'\n ) {\n const numericValue = Number(value);\n\n if (Number.isNaN(numericValue)) {\n return String(value);\n }\n\n const options = { ...intlOptions };\n\n if (presentation === 'currency') {\n options.style = 'currency';\n options.currency = column.currency || options.currency || 'USD';\n } else if (presentation === 'percent') {\n options.style = 'percent';\n }\n\n if (!isNil(column.minimumFractionDigits)) {\n options.minimumFractionDigits = column.minimumFractionDigits;\n }\n\n if (!isNil(column.maximumFractionDigits)) {\n options.maximumFractionDigits = column.maximumFractionDigits;\n }\n\n return new Intl.NumberFormat(effectiveLocale, options).format(\n numericValue\n );\n }\n\n if (\n presentation === 'date' ||\n presentation === 'datetime' ||\n presentation === 'time'\n ) {\n const dateValue = toDate(value);\n\n if (!dateValue) {\n return String(value);\n }\n\n const options = { ...intlOptions };\n\n if (presentation === 'date') {\n options.dateStyle = options.dateStyle || 'medium';\n } else if (presentation === 'datetime') {\n options.dateStyle = options.dateStyle || 'medium';\n options.timeStyle = options.timeStyle || 'short';\n } else if (presentation === 'time') {\n options.timeStyle = options.timeStyle || 'short';\n }\n\n return new Intl.DateTimeFormat(effectiveLocale, options).format(\n dateValue\n );\n }\n\n if (presentation === 'boolean') {\n const trueLabel = column.trueLabel || 'Yes';\n const falseLabel = column.falseLabel || 'No';\n return value ? trueLabel : falseLabel;\n }\n\n if (typeof value === 'object') {\n return JSON.stringify(value);\n }\n\n return String(value);\n};\n\nconst buildDisplayValue = (record, column, locale) => {\n if (column.template) {\n return interpolateTemplate(column.template, record);\n }\n\n const accessorValue = getAccessorValue(record, column.accessor);\n\n if (typeof column.valueAccessor === 'string') {\n return getAccessorValue(record, column.valueAccessor);\n }\n\n return formatPrimitiveValue(accessorValue, column, locale);\n};\n\nconst renderFieldValue = (field, record, locale) => {\n const derivedField = {\n accessor: field.accessor,\n template: field.template,\n presentation: field.presentation,\n type: field.type,\n locale: field.locale,\n currency: field.currency,\n formatOptions: field.formatOptions,\n trueLabel: field.trueLabel,\n falseLabel: field.falseLabel,\n emptyValue: field.emptyValue,\n minimumFractionDigits: field.minimumFractionDigits,\n maximumFractionDigits: field.maximumFractionDigits,\n };\n\n const value = buildDisplayValue(record, derivedField, locale);\n\n if (field.type === 'code') {\n return {value};\n }\n\n return (\n \n {value}\n \n );\n};\n\nconst renderExpansionContent = (\n config,\n record,\n locale,\n options = EMPTY_OBJECT\n) => {\n if (!config) {\n return null;\n }\n\n if (\n React.isValidElement(config) ||\n Array.isArray(config) ||\n isDryComponent(config)\n ) {\n return resolveTemplateNode(\n config,\n buildTemplateContext(\n record,\n undefined,\n { accessor: '__rowExpansion__' },\n locale,\n options\n ),\n options\n );\n }\n\n if (typeof config !== 'object') {\n return resolveTemplateNode(\n config,\n buildTemplateContext(\n record,\n undefined,\n { accessor: '__rowExpansion__' },\n locale,\n options\n ),\n options\n );\n }\n\n if (config.type === 'json') {\n const jsonValue = config.accessor\n ? getAccessorValue(record, config.accessor)\n : record;\n\n return (\n \n {JSON.stringify(jsonValue, null, 2)}\n \n );\n }\n\n if (config.type === 'text') {\n const textValue = config.template\n ? interpolateTemplate(config.template, record)\n : buildDisplayValue(record, config, locale);\n\n return {textValue};\n }\n\n const fields = Array.isArray(config.fields) ? config.fields : EMPTY_ARRAY;\n\n return (\n \n \n {config.title ? (\n {interpolateTemplate(config.title, record)}\n ) : null}\n {fields.map((field) => (\n \n \n {field.label || field.accessor}\n \n \n {renderFieldValue(field, record, locale)}\n \n \n ))}\n \n \n );\n};\n\nconst toComparableValue = (value) => {\n if (typeof value === 'string') {\n return value.toLowerCase();\n }\n\n if (value instanceof Date) {\n return value.getTime();\n }\n\n return value;\n};\n\nconst sortRecords = (records, sortStatus) => {\n if (!sortStatus || !sortStatus.columnAccessor) {\n return records;\n }\n\n const direction = sortStatus.direction === 'desc' ? -1 : 1;\n const accessor = sortStatus.sortKey || sortStatus.columnAccessor;\n const sorted = [...records];\n\n sorted.sort((left, right) => {\n const leftValue = toComparableValue(getAccessorValue(left, accessor));\n const rightValue = toComparableValue(getAccessorValue(right, accessor));\n\n if (isNil(leftValue) && isNil(rightValue)) {\n return 0;\n }\n\n if (isNil(leftValue)) {\n return 1;\n }\n\n if (isNil(rightValue)) {\n return -1;\n }\n\n if (leftValue > rightValue) {\n return direction;\n }\n\n if (leftValue < rightValue) {\n return -direction;\n }\n\n return 0;\n });\n\n return sorted;\n};\n\nconst toSearchableText = (value) => {\n if (isNil(value)) {\n return '';\n }\n\n if (Array.isArray(value)) {\n return value.map(toSearchableText).join(' ');\n }\n\n if (typeof value === 'object') {\n return JSON.stringify(value);\n }\n\n return String(value);\n};\n\nconst filterRecords = (records, query, accessors) => {\n if (!query) {\n return records;\n }\n\n const normalizedQuery = String(query).trim().toLowerCase();\n\n if (!normalizedQuery) {\n return records;\n }\n\n return records.filter((record) =>\n accessors.some((accessor) =>\n toSearchableText(getAccessorValue(record, accessor))\n .toLowerCase()\n .includes(normalizedQuery)\n )\n );\n};\n\nconst isCompositeIdAccessor = (value) =>\n value && typeof value === 'object' && !Array.isArray(value);\n\nconst joinRecordIdParts = (values, separator = ':') =>\n values.map((value) => (isNil(value) ? '' : String(value))).join(separator);\n\nconst getRecordId = (record, idAccessor) => {\n if (!record) {\n return undefined;\n }\n\n if (Object.prototype.hasOwnProperty.call(record, '__groupId')) {\n return record.__groupId;\n }\n\n if (typeof idAccessor === 'function') {\n return idAccessor(record);\n }\n\n if (Array.isArray(idAccessor)) {\n return joinRecordIdParts(\n idAccessor.map((accessor) => getAccessorValue(record, accessor))\n );\n }\n\n if (isCompositeIdAccessor(idAccessor)) {\n if (typeof idAccessor.template === 'string') {\n return interpolateTemplate(idAccessor.template, record);\n }\n\n if (Array.isArray(idAccessor.accessors)) {\n return joinRecordIdParts(\n idAccessor.accessors.map((accessor) =>\n getAccessorValue(record, accessor)\n ),\n idAccessor.separator\n );\n }\n\n if (typeof idAccessor.accessor === 'string') {\n return getAccessorValue(record, idAccessor.accessor);\n }\n }\n\n return getAccessorValue(record, idAccessor || 'id');\n};\n\nconst isRowRule = (value) =>\n value &&\n typeof value === 'object' &&\n !Array.isArray(value) &&\n (Object.prototype.hasOwnProperty.call(value, 'selector') ||\n Object.prototype.hasOwnProperty.call(value, 'when'));\n\nconst matchesSelectorCondition = (actualValue, condition) => {\n if (!condition || typeof condition !== 'object' || Array.isArray(condition)) {\n return actualValue === condition;\n }\n\n if (\n isNil(actualValue) &&\n ['gt', 'gte', 'lt', 'lte', 'contains', 'startsWith', 'endsWith'].some(\n (key) => Object.prototype.hasOwnProperty.call(condition, key)\n )\n ) {\n return false;\n }\n\n if (\n Object.prototype.hasOwnProperty.call(condition, 'eq') &&\n actualValue !== condition.eq\n ) {\n return false;\n }\n\n if (\n Object.prototype.hasOwnProperty.call(condition, 'ne') &&\n actualValue === condition.ne\n ) {\n return false;\n }\n\n if (\n Object.prototype.hasOwnProperty.call(condition, 'gt') &&\n !(actualValue > condition.gt)\n ) {\n return false;\n }\n\n if (\n Object.prototype.hasOwnProperty.call(condition, 'gte') &&\n !(actualValue >= condition.gte)\n ) {\n return false;\n }\n\n if (\n Object.prototype.hasOwnProperty.call(condition, 'lt') &&\n !(actualValue < condition.lt)\n ) {\n return false;\n }\n\n if (\n Object.prototype.hasOwnProperty.call(condition, 'lte') &&\n !(actualValue <= condition.lte)\n ) {\n return false;\n }\n\n if (\n Object.prototype.hasOwnProperty.call(condition, 'in') &&\n (!Array.isArray(condition.in) || !condition.in.includes(actualValue))\n ) {\n return false;\n }\n\n if (\n Object.prototype.hasOwnProperty.call(condition, 'notIn') &&\n Array.isArray(condition.notIn) &&\n condition.notIn.includes(actualValue)\n ) {\n return false;\n }\n\n if (Object.prototype.hasOwnProperty.call(condition, 'contains')) {\n const haystack = toSearchableText(actualValue);\n if (!haystack.includes(String(condition.contains))) {\n return false;\n }\n }\n\n if (Object.prototype.hasOwnProperty.call(condition, 'startsWith')) {\n const haystack = toSearchableText(actualValue);\n if (!haystack.startsWith(String(condition.startsWith))) {\n return false;\n }\n }\n\n if (Object.prototype.hasOwnProperty.call(condition, 'endsWith')) {\n const haystack = toSearchableText(actualValue);\n if (!haystack.endsWith(String(condition.endsWith))) {\n return false;\n }\n }\n\n return true;\n};\n\nconst matchesRowSelector = (record, index, selector, idAccessor) => {\n if (isNil(selector)) {\n return true;\n }\n\n if (typeof selector === 'function') {\n return Boolean(selector(record, index));\n }\n\n if (Array.isArray(selector)) {\n return selector.some((childSelector) =>\n matchesRowSelector(record, index, childSelector, idAccessor)\n );\n }\n\n if (typeof selector === 'string' || typeof selector === 'number') {\n return getRecordId(record, idAccessor) === selector;\n }\n\n if (typeof selector === 'object') {\n return Object.entries(selector).every(([accessor, expectedValue]) => {\n let actualValue;\n\n if (accessor === 'index') {\n actualValue = index;\n } else if (accessor === 'id' || accessor === 'recordId') {\n actualValue = getRecordId(record, idAccessor);\n } else {\n actualValue = getAccessorValue(record, accessor);\n }\n\n if (Array.isArray(expectedValue)) {\n return expectedValue.includes(actualValue);\n }\n\n return matchesSelectorCondition(actualValue, expectedValue);\n });\n }\n\n return false;\n};\n\nconst getRowRuleValue = (rule, fallbackKey) => {\n if (Object.prototype.hasOwnProperty.call(rule, 'value')) {\n return rule.value;\n }\n\n if (\n fallbackKey &&\n Object.prototype.hasOwnProperty.call(rule, fallbackKey)\n ) {\n return rule[fallbackKey];\n }\n\n return undefined;\n};\n\nconst resolveRowRuleEntryValue = (\n entry,\n fallbackKey,\n record,\n index,\n idAccessor\n) => {\n if (!isRowRule(entry)) {\n return entry;\n }\n\n const selector = Object.prototype.hasOwnProperty.call(entry, 'selector')\n ? entry.selector\n : entry.when;\n\n if (!matchesRowSelector(record, index, selector, idAccessor)) {\n return undefined;\n }\n\n return getRowRuleValue(entry, fallbackKey);\n};\n\nconst buildRowValueResolver = (\n value,\n fallbackKey,\n idAccessor,\n { merge = false } = {}\n) => {\n if (typeof value === 'function') {\n return value;\n }\n\n if (isNil(value)) {\n return undefined;\n }\n\n return (record, index) => {\n const entries = Array.isArray(value) ? value : [value];\n\n if (merge) {\n const mergedValue = entries.reduce((accumulator, entry) => {\n const resolvedValue = resolveRowRuleEntryValue(\n entry,\n fallbackKey,\n record,\n index,\n idAccessor\n );\n\n if (\n resolvedValue &&\n typeof resolvedValue === 'object' &&\n !Array.isArray(resolvedValue)\n ) {\n return { ...accumulator, ...resolvedValue };\n }\n\n return accumulator;\n }, {});\n\n return Object.keys(mergedValue).length ? mergedValue : undefined;\n }\n\n let resolvedValue;\n entries.forEach((entry) => {\n const nextValue = resolveRowRuleEntryValue(\n entry,\n fallbackKey,\n record,\n index,\n idAccessor\n );\n\n if (!isNil(nextValue)) {\n resolvedValue = nextValue;\n }\n });\n\n return resolvedValue;\n };\n};\n\nconst buildRowClassNameResolver = (value, idAccessor) => {\n if (typeof value === 'function' || typeof value === 'string') {\n return value;\n }\n\n if (isNil(value)) {\n return undefined;\n }\n\n return (record, index) => {\n const entries = Array.isArray(value) ? value : [value];\n const classNames = entries\n .map((entry) =>\n resolveRowRuleEntryValue(\n entry,\n 'className',\n record,\n index,\n idAccessor\n )\n )\n .filter(Boolean);\n\n return classNames.length ? clsx(classNames) : undefined;\n };\n};\n\nconst buildRowStyleResolver = (value, idAccessor) => {\n if (typeof value === 'function') {\n return value;\n }\n\n if (isNil(value)) {\n return undefined;\n }\n\n return (record, index) => {\n const entries = Array.isArray(value) ? value : [value];\n const mergedStyle = entries.reduce((accumulator, entry) => {\n const nextStyle = resolveRowRuleEntryValue(\n entry,\n 'style',\n record,\n index,\n idAccessor\n );\n\n if (\n nextStyle &&\n typeof nextStyle === 'object' &&\n !Array.isArray(nextStyle)\n ) {\n return { ...accumulator, ...nextStyle };\n }\n\n return accumulator;\n }, {});\n\n return Object.keys(mergedStyle).length ? mergedStyle : undefined;\n };\n};\n\nconst buildRowBooleanResolver = (\n value,\n fallbackKey,\n idAccessor,\n defaultValue\n) => {\n if (typeof value === 'function') {\n return (record, index) => {\n const resolvedValue = value(record, index);\n return isNil(resolvedValue) ? defaultValue : Boolean(resolvedValue);\n };\n }\n\n if (isNil(value)) {\n return undefined;\n }\n\n return (record, index) => {\n const entries = Array.isArray(value) ? value : [value];\n let resolvedValue = defaultValue;\n\n entries.forEach((entry) => {\n const nextValue = resolveRowRuleEntryValue(\n entry,\n fallbackKey,\n record,\n index,\n idAccessor\n );\n\n if (!isNil(nextValue)) {\n resolvedValue = Boolean(nextValue);\n }\n });\n\n return resolvedValue;\n };\n};\n\nconst resolveMantineIdAccessor = (idAccessor) => {\n if (typeof idAccessor === 'function' || typeof idAccessor === 'string') {\n return idAccessor;\n }\n\n if (isNil(idAccessor)) {\n return 'id';\n }\n\n return (record) => getRecordId(record, idAccessor);\n};\n\nconst buildEventPayload = (params, idAccessor) => {\n const recordId = getRecordId(params.record, idAccessor);\n const payload = {\n record: params.record,\n recordId,\n index: params.index,\n timestamp: Date.now(),\n };\n\n if (params.column) {\n payload.column = params.column;\n payload.columnAccessor = params.column.accessor;\n payload.columnIndex = params.columnIndex;\n payload.value = getAccessorValue(params.record, params.column.accessor);\n }\n\n return payload;\n};\n\nconst flattenGroupColumns = (groupDefinitions) => {\n if (!Array.isArray(groupDefinitions)) {\n return EMPTY_ARRAY;\n }\n\n return groupDefinitions.flatMap((group) => [\n ...(Array.isArray(group?.columns) ? group.columns : EMPTY_ARRAY),\n ...flattenGroupColumns(group?.groups),\n ]);\n};\n\nconst syncGroupsWithEffectiveColumns = (groupDefinitions, effectiveColumns) => {\n if (!Array.isArray(groupDefinitions)) {\n return undefined;\n }\n\n return groupDefinitions.map((group) => {\n const groupAccessors = new Set(\n Array.isArray(group?.columns)\n ? group.columns.map((column) => column?.accessor).filter(Boolean)\n : EMPTY_ARRAY\n );\n\n return {\n ...group,\n columns: (effectiveColumns || EMPTY_ARRAY).filter((column) =>\n groupAccessors.has(column?.accessor)\n ),\n groups: Array.isArray(group?.groups)\n ? syncGroupsWithEffectiveColumns(group.groups, effectiveColumns)\n : group?.groups,\n };\n });\n};\n\nconst buildColumn = (\n column,\n locale,\n defaultColumnRender,\n renderOptions,\n editingOptions = EMPTY_OBJECT\n) => ({\n accessor: column.accessor,\n title: column.title,\n textAlign: column.textAlign,\n sortable: column.sortable,\n sortKey: column.sortKey,\n draggable: column.draggable,\n toggleable: column.toggleable,\n resizable: column.resizable,\n defaultToggle: column.defaultToggle,\n filter:\n typeof column.filter === 'function'\n ? column.filter\n : isNil(column.filter)\n ? column.filter\n : resolveStaticTemplateNode(\n column.filter,\n column,\n locale,\n renderOptions\n ),\n filtering: column.filtering,\n filterPopoverProps: column.filterPopoverProps,\n filterPopoverDisableClickOutside:\n column.filterPopoverDisableClickOutside,\n width: column.width,\n hidden: column.hidden,\n hiddenContent: column.hiddenContent,\n visibleMediaQuery: column.visibleMediaQuery,\n titleClassName: column.titleClassName,\n titleStyle: column.titleStyle,\n cellsClassName: clsx(column.cellsClassName),\n cellsStyle:\n typeof column.cellsStyle === 'function'\n ? column.cellsStyle\n : column.cellsStyle\n ? () => column.cellsStyle\n : undefined,\n customCellAttributes: buildRowValueResolver(\n !isNil(column.cellAttributes)\n ? column.cellAttributes\n : column.customCellAttributes,\n 'attributes',\n renderOptions.idAccessor,\n { merge: true }\n ),\n footer: isNil(column.footer)\n ? column.footer\n : resolveStaticTemplateNode(\n column.footer,\n column,\n locale,\n renderOptions\n ),\n footerClassName: column.footerClassName,\n footerStyle: column.footerStyle,\n ellipsis: column.ellipsis,\n noWrap: column.noWrap,\n render: (record, index) => {\n const rawValue = getAccessorValue(record, column.accessor);\n const formattedValue = buildDisplayValue(record, column, locale);\n const presentation = column.presentation || column.type || 'text';\n const customRender = column.render;\n let content;\n\n if (!isNil(customRender)) {\n content = resolveTemplateRender(\n customRender,\n record,\n index,\n column,\n locale,\n renderOptions\n );\n } else if (presentation === 'badge') {\n const badgeColor = column.badgeColorAccessor\n ? getAccessorValue(record, column.badgeColorAccessor)\n : column.badgeColor || 'gray';\n\n content = (\n \n {formattedValue}\n \n );\n } else if (presentation === 'link') {\n const href = column.hrefAccessor\n ? getAccessorValue(record, column.hrefAccessor)\n : interpolateTemplate(column.hrefTemplate, record);\n\n content = (\n \n {formattedValue}\n \n );\n } else if (presentation === 'code') {\n content = {formattedValue};\n } else if (presentation === 'progress') {\n const progressValue = Number(rawValue || 0);\n content = (\n \n );\n } else if (presentation === 'json') {\n content = (\n \n {JSON.stringify(rawValue, null, 2)}\n \n );\n } else if (!isNil(defaultColumnRender)) {\n content = resolveTemplateRender(\n defaultColumnRender,\n record,\n index,\n column,\n locale,\n renderOptions\n );\n } else if (!hasAnyDefinedProp(column, ['color', 'fw', 'size'])) {\n content = formattedValue;\n } else {\n content = (\n \n {formattedValue}\n \n );\n }\n\n if (\n !column.editable ||\n !column.accessor ||\n record?.__group ||\n typeof editingOptions?.isEditingCell !== 'function' ||\n typeof editingOptions?.handleValueChange !== 'function' ||\n typeof editingOptions?.closeEditor !== 'function'\n ) {\n return content;\n }\n\n const editorDefinition = column.editor || ;\n const editorNode = resolveTemplateRender(\n editorDefinition,\n record,\n index,\n column,\n locale,\n renderOptions\n );\n\n return (\n \n editingOptions.handleValueChange(\n record,\n column,\n normalizeEditableValue(nextValue, column, editorDefinition)\n )\n }\n isEditing={editingOptions.isEditingCell(record, column)}\n value={rawValue}\n />\n );\n },\n});\n\nconst buildGroup = (\n group,\n locale,\n defaultColumnRender,\n renderOptions,\n editingOptions = EMPTY_OBJECT\n) => ({\n id: group.id,\n title: group.title,\n textAlign: group.textAlign,\n className: group.className,\n style: group.style,\n columns: Array.isArray(group.columns)\n ? group.columns.map((column) =>\n buildColumn(\n column,\n locale,\n defaultColumnRender,\n renderOptions,\n editingOptions\n )\n )\n : undefined,\n groups: Array.isArray(group.groups)\n ? group.groups.map((childGroup) =>\n buildGroup(\n childGroup,\n locale,\n defaultColumnRender,\n renderOptions,\n editingOptions\n )\n )\n : undefined,\n});\n\nconst DataTable = (props) => {\n const {\n __groupLevel = 0,\n id,\n data,\n records,\n columns,\n groups,\n groupBy,\n childRowsAccessor,\n groupAggregations,\n idAccessor,\n locale,\n paginationMode,\n sortMode,\n searchMode,\n searchQuery,\n searchableAccessors,\n page,\n recordsPerPage,\n pageSize,\n totalRecords,\n sortStatus,\n sortIcons,\n selectedRecordIds,\n expandedRecordIds,\n selectionTrigger,\n selectionColumnClassName,\n selectionColumnStyle,\n selectionCheckboxProps,\n allRecordsSelectionCheckboxProps,\n selectableRowRules,\n disabledSelectionRowRules,\n selectionCheckboxRules,\n rowDragging,\n rowColor,\n rowBackgroundColor,\n rowClassName,\n rowStyle,\n rowAttributes,\n rowExpansion,\n setProps,\n emptyState,\n noRecordsIcon,\n noRecordsText,\n pageSizeOptions,\n recordsPerPageOptions,\n recordsPerPageLabel,\n paginationSize,\n paginationActiveTextColor,\n paginationActiveBackgroundColor,\n loadingText,\n customLoader,\n tableProps,\n scrollAreaProps,\n className,\n tableClassName,\n } = props;\n\n const allRecords = Array.isArray(records)\n ? records\n : Array.isArray(data)\n ? data\n : EMPTY_ARRAY;\n const normalizedGroupBy = normalizeGroupBy(groupBy);\n const normalizedChildRowsAccessor = normalizeChildRowsAccessor(childRowsAccessor);\n const normalizedGroupAggregations = normalizeGroupAggregations(groupAggregations);\n const hasRowGrouping = normalizedGroupBy.length > 0;\n const hasChildRowsHierarchy =\n !hasRowGrouping && Boolean(normalizedChildRowsAccessor);\n const hasInlineHierarchy = hasRowGrouping || hasChildRowsHierarchy;\n const isGroupedChildTable = __groupLevel > 0;\n const groupedRecordsForAllRows = hasRowGrouping\n ? buildGroupedRecords(\n allRecords,\n normalizedGroupBy,\n normalizedGroupAggregations\n )\n : undefined;\n const initialGroupedExpandedIds = hasRowGrouping\n ? collectGroupedRecordIds(groupedRecordsForAllRows)\n : EMPTY_ARRAY;\n const initialRowExpansionIds = Array.isArray(\n rowExpansion?.initiallyExpandedRecordIds\n )\n ? rowExpansion.initiallyExpandedRecordIds\n : EMPTY_ARRAY;\n const initialPageSize = recordsPerPage || pageSize || 10;\n\n const [internalPage, setInternalPage] = useState(page || 1);\n const [internalRecordsPerPage, setInternalRecordsPerPage] =\n useState(initialPageSize);\n const [internalSortStatus, setInternalSortStatus] = useState(\n sortStatus || null\n );\n const [internalSelectedIds, setInternalSelectedIds] = useState(\n Array.isArray(selectedRecordIds) ? selectedRecordIds : EMPTY_ARRAY\n );\n const [internalExpandedIds, setInternalExpandedIds] = useState(\n Array.isArray(expandedRecordIds)\n ? expandedRecordIds\n : mergeExpandedRecordIds(\n initialGroupedExpandedIds,\n initialRowExpansionIds\n )\n );\n const [activeEditableCell, setActiveEditableCell] = useState(null);\n\n const deferredSearchQuery = useDeferredValue(searchQuery);\n\n useEffect(() => {\n if (!isNil(page)) {\n setInternalPage(page);\n }\n }, [page]);\n\n useEffect(() => {\n if (!isNil(recordsPerPage) || !isNil(pageSize)) {\n setInternalRecordsPerPage(recordsPerPage || pageSize);\n }\n }, [recordsPerPage, pageSize]);\n\n useEffect(() => {\n if (sortStatus) {\n setInternalSortStatus(sortStatus);\n }\n }, [sortStatus]);\n\n useEffect(() => {\n if (Array.isArray(selectedRecordIds)) {\n setInternalSelectedIds(selectedRecordIds);\n }\n }, [selectedRecordIds]);\n\n useEffect(() => {\n if (Array.isArray(expandedRecordIds)) {\n setInternalExpandedIds(expandedRecordIds);\n }\n }, [expandedRecordIds]);\n\n const currentPage = isNil(page) ? internalPage : page;\n const currentRecordsPerPage = !isNil(recordsPerPage)\n ? recordsPerPage\n : !isNil(pageSize)\n ? pageSize\n : internalRecordsPerPage;\n const currentSortStatus = sortStatus || internalSortStatus;\n const currentSelectedIds = Array.isArray(selectedRecordIds)\n ? selectedRecordIds\n : internalSelectedIds;\n const currentExpandedIds = Array.isArray(expandedRecordIds)\n ? expandedRecordIds\n : internalExpandedIds;\n const rowDragSourceIdRef = useRef(null);\n const [draggedRowId, setDraggedRowId] = useState(null);\n const [dragOverRowId, setDragOverRowId] = useState(null);\n\n const groupedColumns = flattenGroupColumns(groups);\n const hasTopLevelColumns = Array.isArray(columns) && columns.length > 0;\n const hasGroups = Array.isArray(groups) && groups.length > 0;\n const sourceColumns = hasTopLevelColumns ? columns : groupedColumns;\n const { effectiveColumns } = useDataTableColumns({\n key: props.storeColumnsKey,\n columns: sourceColumns,\n });\n const resolvedColumns = Array.isArray(effectiveColumns)\n ? effectiveColumns\n : sourceColumns;\n const resolvedSearchableAccessors = Array.isArray(searchableAccessors)\n ? searchableAccessors\n : resolvedColumns\n .filter((column) => column.searchable !== false)\n .map((column) => column.accessor)\n .filter(Boolean);\n\n const clientFilteredRecords =\n searchMode === 'client'\n ? filterRecords(allRecords, deferredSearchQuery, resolvedSearchableAccessors)\n : allRecords;\n const clientSortedRecords =\n sortMode === 'client'\n ? sortRecords(clientFilteredRecords, currentSortStatus)\n : clientFilteredRecords;\n\n const computedTotalRecords =\n paginationMode === 'client'\n ? clientSortedRecords.length\n : totalRecords;\n\n const paginatedRecords =\n paginationMode === 'client'\n ? clientSortedRecords.slice(\n Math.max(currentPage - 1, 0) * currentRecordsPerPage,\n Math.max(currentPage - 1, 0) * currentRecordsPerPage +\n currentRecordsPerPage\n )\n : clientSortedRecords;\n const groupedRecords = hasRowGrouping\n ? buildGroupedRecords(\n paginatedRecords,\n normalizedGroupBy,\n normalizedGroupAggregations\n )\n : undefined;\n const childRowsRecords = hasChildRowsHierarchy\n ? buildChildRowsRecords(\n paginatedRecords,\n normalizedChildRowsAccessor,\n normalizedGroupAggregations\n )\n : undefined;\n const displayedRecords = hasRowGrouping\n ? flattenGroupedRecords(groupedRecords, currentExpandedIds, idAccessor)\n : hasChildRowsHierarchy\n ? flattenGroupedRecords(\n childRowsRecords,\n currentExpandedIds,\n idAccessor\n )\n : paginatedRecords;\n\n const selectableRecords = hasChildRowsHierarchy\n ? collectHierarchyRecords(childRowsRecords)\n : allRecords;\n const selectedRecordsPayload = selectableRecords.filter((record) =>\n currentSelectedIds.includes(getRecordId(record, idAccessor))\n );\n const selectableRowResolver = buildRowBooleanResolver(\n selectableRowRules,\n 'selectable',\n idAccessor,\n true\n );\n const disabledSelectionRowResolver = buildRowBooleanResolver(\n disabledSelectionRowRules,\n 'disabled',\n idAccessor,\n false\n );\n const selectionCheckboxPropsResolver = buildRowValueResolver(\n selectionCheckboxRules,\n 'checkboxProps',\n idAccessor,\n { merge: true }\n );\n const templateRenderOptions = {\n idAccessor,\n };\n const rowDraggingEnabled = Boolean(rowDragging) && !hasInlineHierarchy;\n\n const updateProps = (nextProps) => {\n if (setProps) {\n setProps(nextProps);\n }\n };\n\n const clearRowDraggingState = () => {\n rowDragSourceIdRef.current = null;\n setDraggedRowId(null);\n setDragOverRowId(null);\n };\n\n const closeEditableCell = () => {\n setActiveEditableCell(null);\n };\n\n const isEditingCell = (record, column) =>\n Boolean(\n activeEditableCell &&\n activeEditableCell.recordId === getRecordId(record, idAccessor) &&\n activeEditableCell.columnAccessor === column?.accessor\n );\n\n const handleEditableCellValueChange = (record, column, nextValue) => {\n const recordId = getRecordId(record, idAccessor);\n\n if (isNil(recordId) || !column?.accessor) {\n return;\n }\n\n const currentRecord = findRecordInCollection(\n allRecords,\n recordId,\n idAccessor,\n normalizedChildRowsAccessor\n );\n\n if (!currentRecord) {\n return;\n }\n\n const currentValue = getAccessorValue(currentRecord, column.accessor);\n\n if (areEditableValuesEqual(currentValue, nextValue)) {\n return;\n }\n\n const updatedRecords = updateRecordValueInCollection(\n allRecords,\n recordId,\n idAccessor,\n column.accessor,\n nextValue,\n normalizedChildRowsAccessor\n );\n\n if (!updatedRecords.didUpdate) {\n return;\n }\n\n updateProps({\n data: updatedRecords.records,\n records: updatedRecords.records,\n });\n };\n\n const handleCellDoubleClick = (params) => {\n const payload = buildEventPayload(params, idAccessor);\n const matchingColumn = resolvedColumns.find(\n (column) => column?.accessor === payload.columnAccessor\n );\n\n if (\n matchingColumn?.editable &&\n !params.record?.__group &&\n !isNil(payload.recordId)\n ) {\n setActiveEditableCell({\n columnAccessor: payload.columnAccessor,\n recordId: payload.recordId,\n });\n } else {\n closeEditableCell();\n }\n\n updateProps({\n cellDoubleClick: payload,\n });\n };\n\n const handlePageChange = (nextPage) => {\n if (isNil(page)) {\n setInternalPage(nextPage);\n }\n\n updateProps({\n page: nextPage,\n pagination: {\n page: nextPage,\n recordsPerPage: currentRecordsPerPage,\n totalRecords: computedTotalRecords,\n timestamp: Date.now(),\n },\n });\n };\n\n const handleRecordsPerPageChange = (nextRecordsPerPage) => {\n if (isNil(recordsPerPage) && isNil(pageSize)) {\n setInternalRecordsPerPage(nextRecordsPerPage);\n }\n\n if (isNil(page)) {\n setInternalPage(1);\n }\n\n updateProps({\n recordsPerPage: nextRecordsPerPage,\n pageSize: nextRecordsPerPage,\n page: 1,\n pagination: {\n page: 1,\n recordsPerPage: nextRecordsPerPage,\n totalRecords: computedTotalRecords,\n timestamp: Date.now(),\n },\n });\n };\n\n const handleSortStatusChange = (nextSortStatus) => {\n if (!sortStatus) {\n setInternalSortStatus(nextSortStatus);\n }\n\n updateProps({\n sortStatus: nextSortStatus,\n lastSortChange: {\n ...nextSortStatus,\n timestamp: Date.now(),\n },\n });\n };\n\n const handleSelectedRecordsChange = (nextSelectedRecords) => {\n const nextSelectedIds = nextSelectedRecords.map((record) =>\n getRecordId(record, idAccessor)\n );\n\n if (!Array.isArray(selectedRecordIds)) {\n setInternalSelectedIds(nextSelectedIds);\n }\n\n updateProps({\n selectedRecordIds: nextSelectedIds,\n selectedRecords: nextSelectedRecords,\n lastSelectionChange: {\n recordIds: nextSelectedIds,\n records: nextSelectedRecords,\n timestamp: Date.now(),\n },\n });\n };\n\n const buildExpandedRecordProps = (nextExpandedRecordIds) => ({\n expandedRecordIds: nextExpandedRecordIds,\n lastExpansionChange: {\n recordIds: nextExpandedRecordIds,\n timestamp: Date.now(),\n },\n });\n\n const syncExpandedRecordIds = (nextExpandedRecordIds) => {\n if (!Array.isArray(expandedRecordIds)) {\n setInternalExpandedIds(nextExpandedRecordIds);\n }\n\n return buildExpandedRecordProps(nextExpandedRecordIds);\n };\n\n const handleExpandedRecordIdsChange = (nextExpandedRecordIds) => {\n updateProps(syncExpandedRecordIds(nextExpandedRecordIds));\n };\n\n const toggleInlineHierarchyRecord = (record) => {\n const recordId = getRecordId(record, idAccessor);\n\n if (isNil(recordId)) {\n return EMPTY_OBJECT;\n }\n\n const nextExpandedRecordIds = currentExpandedIds.includes(recordId)\n ? currentExpandedIds.filter((expandedId) => expandedId !== recordId)\n : mergeExpandedRecordIds(currentExpandedIds, [recordId]);\n\n return syncExpandedRecordIds(nextExpandedRecordIds);\n };\n\n const handleRowDragStart = (event, record) => {\n if (!rowDraggingEnabled || isInteractiveDragTarget(event.target)) {\n event.preventDefault();\n return;\n }\n\n const recordId = getRecordId(record, idAccessor);\n rowDragSourceIdRef.current = recordId;\n setDraggedRowId(recordId);\n setDragOverRowId(recordId);\n\n if (event.dataTransfer) {\n event.dataTransfer.effectAllowed = 'move';\n event.dataTransfer.dropEffect = 'move';\n\n try {\n event.dataTransfer.setData('text/plain', String(recordId));\n } catch {\n // Some browsers restrict custom drag payloads for table rows.\n }\n }\n };\n\n const handleRowDragOver = (event, record) => {\n if (!rowDraggingEnabled || !rowDragSourceIdRef.current) {\n return;\n }\n\n event.preventDefault();\n\n if (event.dataTransfer) {\n event.dataTransfer.dropEffect = 'move';\n }\n\n const recordId = getRecordId(record, idAccessor);\n if (recordId !== dragOverRowId) {\n setDragOverRowId(recordId);\n }\n };\n\n const handleRowDrop = (event, record) => {\n if (!rowDraggingEnabled || !rowDragSourceIdRef.current) {\n return;\n }\n\n event.preventDefault();\n\n const sourceRecordId = rowDragSourceIdRef.current;\n const destinationRecordId = getRecordId(record, idAccessor);\n const sourceIndex = allRecords.findIndex(\n (row) => getRecordId(row, idAccessor) === sourceRecordId\n );\n const destinationIndex = allRecords.findIndex(\n (row) => getRecordId(row, idAccessor) === destinationRecordId\n );\n\n if (\n sourceIndex === -1 ||\n destinationIndex === -1 ||\n sourceIndex === destinationIndex\n ) {\n clearRowDraggingState();\n return;\n }\n\n const reorderedRecords = reorderByIndices(\n allRecords,\n sourceIndex,\n destinationIndex\n );\n\n updateProps({\n data: reorderedRecords,\n records: reorderedRecords,\n lastRowDragChange: {\n sourceIndex,\n destinationIndex,\n record: allRecords[sourceIndex],\n recordId: sourceRecordId,\n records: reorderedRecords,\n recordIds: reorderedRecords.map((row) =>\n getRecordId(row, idAccessor)\n ),\n timestamp: Date.now(),\n },\n });\n\n clearRowDraggingState();\n };\n\n const builtRowFactory = rowDraggingEnabled\n ? ({ record, index, rowProps, children, expandedElement }) => {\n const recordId = getRecordId(record, idAccessor);\n\n return (\n \n \n handleRowDragOver(event, record, index)\n }\n onDragStart={(event) =>\n handleRowDragStart(event, record, index)\n }\n onDrop={(event) => handleRowDrop(event, record, index)}\n >\n {children}\n \n {expandedElement}\n \n );\n }\n : undefined;\n\n useEffect(() => {\n if (!rowDraggingEnabled) {\n clearRowDraggingState();\n }\n }, [rowDraggingEnabled]);\n\n useEffect(() => {\n if (!activeEditableCell) {\n return;\n }\n\n const hasActiveColumn = resolvedColumns.some(\n (column) => column?.accessor === activeEditableCell.columnAccessor\n );\n const hasActiveRecord = displayedRecords.some(\n (record) =>\n !record?.__group &&\n getRecordId(record, idAccessor) === activeEditableCell.recordId\n );\n\n if (!hasActiveColumn || !hasActiveRecord) {\n closeEditableCell();\n }\n }, [activeEditableCell, displayedRecords, idAccessor, resolvedColumns]);\n\n const resolvedDefaultColumnProps = props.defaultColumnProps\n ? { ...props.defaultColumnProps }\n : undefined;\n const resolvedDefaultColumnRender = !isNil(props.defaultColumnRender)\n ? props.defaultColumnRender\n : resolvedDefaultColumnProps && !isNil(resolvedDefaultColumnProps.render)\n ? resolvedDefaultColumnProps.render\n : undefined;\n\n if (\n resolvedDefaultColumnProps &&\n Object.prototype.hasOwnProperty.call(resolvedDefaultColumnProps, 'render')\n ) {\n delete resolvedDefaultColumnProps.render;\n }\n\n if (\n resolvedDefaultColumnProps &&\n !isNil(resolvedDefaultColumnProps.filter) &&\n typeof resolvedDefaultColumnProps.filter !== 'function'\n ) {\n resolvedDefaultColumnProps.filter = resolveStaticTemplateNode(\n resolvedDefaultColumnProps.filter,\n { accessor: '__default_filter__' },\n locale,\n templateRenderOptions\n );\n }\n\n if (\n resolvedDefaultColumnProps &&\n !isNil(resolvedDefaultColumnProps.footer)\n ) {\n resolvedDefaultColumnProps.footer = resolveStaticTemplateNode(\n resolvedDefaultColumnProps.footer,\n { accessor: '__default_footer__' },\n locale,\n templateRenderOptions\n );\n }\n\n if (resolvedDefaultColumnProps) {\n const defaultCellAttributes = !isNil(resolvedDefaultColumnProps.cellAttributes)\n ? resolvedDefaultColumnProps.cellAttributes\n : resolvedDefaultColumnProps.customCellAttributes;\n\n if (!isNil(defaultCellAttributes)) {\n resolvedDefaultColumnProps.customCellAttributes =\n buildRowValueResolver(\n defaultCellAttributes,\n 'attributes',\n idAccessor,\n { merge: true }\n );\n }\n\n if (\n Object.prototype.hasOwnProperty.call(\n resolvedDefaultColumnProps,\n 'cellAttributes'\n )\n ) {\n delete resolvedDefaultColumnProps.cellAttributes;\n }\n }\n\n const builtColumns = resolvedColumns.map((column) =>\n buildColumn(\n column,\n locale,\n resolvedDefaultColumnRender,\n templateRenderOptions,\n {\n closeEditor: closeEditableCell,\n handleValueChange: handleEditableCellValueChange,\n isEditingCell,\n }\n )\n );\n const builtGroupedColumns =\n hasInlineHierarchy || isGroupedChildTable\n ? builtColumns.map((column, columnIndex) => {\n if (columnIndex !== 0) {\n return column;\n }\n\n const originalRender = column.render;\n\n return {\n ...column,\n render: (record, index) => {\n const renderedContent = originalRender(record, index);\n const resolvedContent =\n record?.__group &&\n (isNil(renderedContent) || renderedContent === '')\n ? String(record.__groupValue ?? '')\n : renderedContent;\n\n return wrapGroupedCellContent(\n resolvedContent,\n record,\n currentExpandedIds,\n record?.__groupLevel ?? __groupLevel\n );\n },\n };\n })\n : builtColumns;\n const resolvedGroups = hasGroups\n ? syncGroupsWithEffectiveColumns(groups, resolvedColumns)\n : undefined;\n const builtGroups = hasGroups\n ? resolvedGroups.map((group) =>\n buildGroup(\n group,\n locale,\n resolvedDefaultColumnRender,\n templateRenderOptions,\n {\n closeEditor: closeEditableCell,\n handleValueChange: handleEditableCellValueChange,\n isEditingCell,\n }\n )\n )\n : undefined;\n\n const builtRowExpansion = rowExpansion\n ? {\n trigger: rowExpansion.trigger || 'click',\n allowMultiple: rowExpansion.allowMultiple,\n expandable: ({ record, index }) =>\n !isInlineHierarchyParentRecord(record) &&\n (typeof rowExpansion.expandable === 'function'\n ? rowExpansion.expandable({ record, index })\n : true),\n initiallyExpanded: ({ record }) =>\n !isInlineHierarchyParentRecord(record) &&\n Array.isArray(rowExpansion.initiallyExpandedRecordIds) &&\n rowExpansion.initiallyExpandedRecordIds.includes(\n getRecordId(record, idAccessor)\n ),\n expanded: {\n recordIds: currentExpandedIds,\n onRecordIdsChange: handleExpandedRecordIdsChange,\n },\n content: ({ record }) =>\n isInlineHierarchyParentRecord(record)\n ? null\n : renderExpansionContent(\n rowExpansion.content || rowExpansion,\n record,\n locale,\n templateRenderOptions\n ),\n }\n : undefined;\n\n const resolvedSortIcons = sortIcons\n ? {\n sorted: isNil(sortIcons.sorted)\n ? sortIcons.sorted\n : resolveStaticTemplateNode(\n sortIcons.sorted,\n { accessor: '__sort_icon_sorted__' },\n locale,\n templateRenderOptions\n ),\n unsorted: isNil(sortIcons.unsorted)\n ? sortIcons.unsorted\n : resolveStaticTemplateNode(\n sortIcons.unsorted,\n { accessor: '__sort_icon_unsorted__' },\n locale,\n templateRenderOptions\n ),\n }\n : undefined;\n\n const emptyStateNode =\n typeof emptyState === 'string' ? (\n \n {emptyState}\n \n ) : emptyState && emptyState.type === 'text' && !emptyState.namespace ? (\n \n {emptyState.value}\n \n ) : undefined;\n const resolvedEmptyStateNode =\n emptyStateNode ||\n ((React.isValidElement(emptyState) ||\n Array.isArray(emptyState) ||\n isDryComponent(emptyState)) &&\n !isNil(emptyState)\n ? resolveStaticTemplateNode(\n emptyState,\n { accessor: '__empty_state__' },\n locale,\n templateRenderOptions\n )\n : undefined);\n const resolvedNoRecordsIcon =\n isNil(emptyState) && !isNil(noRecordsIcon)\n ? resolveStaticTemplateNode(\n noRecordsIcon,\n { accessor: '__no_records_icon__' },\n locale,\n templateRenderOptions\n )\n : undefined;\n const resolvedCustomLoader = !isNil(customLoader)\n ? resolveStaticTemplateNode(\n customLoader,\n { accessor: '__custom_loader__' },\n locale,\n templateRenderOptions\n )\n : undefined;\n\n const rootStyleProps = pickDefinedProps(props, ROOT_STYLE_PROP_NAMES);\n const resolvedRootProps = {\n ...rootStyleProps,\n bg: isNil(props.bg) ? props.backgroundColor : props.bg,\n h: isNil(props.h) ? props.height : props.h,\n mih: isNil(props.mih) ? props.minHeight : props.mih,\n mah: isNil(props.mah) ? props.maxHeight : props.mah,\n radius: isNil(props.borderRadius) ? props.radius : props.borderRadius,\n };\n const resolvedTableProps =\n hasInlineHierarchy || isGroupedChildTable\n ? {\n ...tableProps,\n layout: tableProps?.layout || 'fixed',\n }\n : tableProps;\n const resolvedRowColor = buildRowValueResolver(\n rowColor,\n 'color',\n idAccessor\n );\n const resolvedRowBackgroundColor = buildRowValueResolver(\n rowBackgroundColor,\n 'backgroundColor',\n idAccessor\n );\n const resolvedRowClassName = buildRowClassNameResolver(\n rowClassName,\n idAccessor\n );\n const resolvedRowStyle = buildRowStyleResolver(rowStyle, idAccessor);\n const resolvedRowAttributes = buildRowValueResolver(\n rowAttributes,\n 'attributes',\n idAccessor,\n { merge: true }\n );\n const resolvedMantineIdAccessor = hasInlineHierarchy\n ? (record) => getRecordId(record, idAccessor)\n : resolveMantineIdAccessor(idAccessor);\n const resolvedSelectionTrigger = hasRowGrouping\n ? undefined\n : selectionTrigger;\n const isRecordSelectable = resolvedSelectionTrigger\n ? (record, index) => {\n if (record?.__group) {\n return false;\n }\n\n if (\n disabledSelectionRowResolver &&\n disabledSelectionRowResolver(record, index)\n ) {\n return false;\n }\n\n if (selectableRowResolver) {\n return selectableRowResolver(record, index);\n }\n\n return true;\n }\n : undefined;\n const getRecordSelectionCheckboxProps =\n selectionCheckboxPropsResolver && resolvedSelectionTrigger\n ? (record, index) =>\n selectionCheckboxPropsResolver(record, index) || EMPTY_OBJECT\n : undefined;\n const layoutDirection = props.direction === 'rtl' ? 'rtl' : 'ltr';\n\n return (\n \n \n \n updateProps({\n cellClick: buildEventPayload(params, idAccessor),\n })\n }\n onCellContextMenu={(params) =>\n updateProps({\n cellContextMenu: buildEventPayload(\n params,\n idAccessor\n ),\n })\n }\n onCellDoubleClick={handleCellDoubleClick}\n onPageChange={handlePageChange}\n onRecordsPerPageChange={handleRecordsPerPageChange}\n onRowClick={(params) =>\n updateProps({\n ...(isInlineHierarchyParentRecord(params.record)\n ? toggleInlineHierarchyRecord(params.record)\n : EMPTY_OBJECT),\n rowClick: buildEventPayload(params, idAccessor),\n })\n }\n onRowContextMenu={(params) =>\n updateProps({\n rowContextMenu: buildEventPayload(\n params,\n idAccessor\n ),\n })\n }\n onRowDoubleClick={(params) =>\n updateProps({\n rowDoubleClick: buildEventPayload(\n params,\n idAccessor\n ),\n })\n }\n onScroll={(position) =>\n updateProps({\n scrollPosition: {\n ...position,\n timestamp: Date.now(),\n },\n })\n }\n onScrollToBottom={() =>\n updateProps({\n scrollEdge: { edge: 'bottom', timestamp: Date.now() },\n })\n }\n onScrollToLeft={() =>\n updateProps({\n scrollEdge: { edge: 'left', timestamp: Date.now() },\n })\n }\n onScrollToRight={() =>\n updateProps({\n scrollEdge: { edge: 'right', timestamp: Date.now() },\n })\n }\n onScrollToTop={() =>\n updateProps({\n scrollEdge: { edge: 'top', timestamp: Date.now() },\n })\n }\n onSelectedRecordsChange={handleSelectedRecordsChange}\n onSortStatusChange={handleSortStatusChange}\n page={paginationMode === 'none' ? undefined : currentPage}\n paginationActiveBackgroundColor={\n paginationActiveBackgroundColor\n }\n paginationActiveTextColor={paginationActiveTextColor}\n paginationSize={paginationSize}\n paginationWithControls={props.paginationWithControls}\n paginationWithEdges={props.paginationWithEdges}\n pinFirstColumn={props.pinFirstColumn}\n pinLastColumn={props.pinLastColumn}\n horizontalSpacing={props.horizontalSpacing}\n records={displayedRecords}\n recordsPerPage={\n paginationMode === 'none'\n ? undefined\n : currentRecordsPerPage\n }\n recordsPerPageLabel={recordsPerPageLabel}\n recordsPerPageOptions={\n recordsPerPageOptions || pageSizeOptions || EMPTY_ARRAY\n }\n rowBorderColor={props.rowBorderColor}\n rowColor={resolvedRowColor}\n rowBackgroundColor={resolvedRowBackgroundColor}\n rowClassName={resolvedRowClassName}\n rowFactory={builtRowFactory}\n rowExpansion={builtRowExpansion}\n rowStyle={resolvedRowStyle}\n scrollAreaProps={scrollAreaProps}\n selectedRecords={\n resolvedSelectionTrigger || currentSelectedIds.length\n ? selectedRecordsPayload\n : undefined\n }\n allRecordsSelectionCheckboxProps={\n allRecordsSelectionCheckboxProps\n }\n selectionCheckboxProps={selectionCheckboxProps}\n selectionColumnClassName={selectionColumnClassName}\n selectionColumnStyle={selectionColumnStyle}\n selectionTrigger={resolvedSelectionTrigger}\n shadow={props.shadow}\n sortIcons={resolvedSortIcons}\n sortStatus={currentSortStatus}\n storeColumnsKey={props.storeColumnsKey}\n stickyHeader={props.stickyHeader}\n stickyHeaderOffset={props.stickyHeaderOffset}\n striped={props.striped}\n stripedColor={props.stripedColor}\n style={props.style}\n styles={props.styles}\n tableRef={props.tableRef}\n textSelectionDisabled={props.textSelectionDisabled}\n totalRecords={\n paginationMode === 'none'\n ? undefined\n : computedTotalRecords\n }\n verticalSpacing={props.verticalSpacing}\n verticalAlign={props.verticalAlign}\n withRowBorders={props.withRowBorders}\n withColumnBorders={props.withColumnBorders}\n withTableBorder={props.withTableBorder}\n />\n \n \n );\n};\n\nDataTable.defaultProps = {\n data: EMPTY_ARRAY,\n columns: EMPTY_ARRAY,\n groups: undefined,\n groupBy: undefined,\n childRowsAccessor: undefined,\n groupAggregations: undefined,\n idAccessor: 'id',\n locale: 'en-US',\n paginationMode: 'client',\n sortMode: 'client',\n searchMode: 'client',\n recordsPerPage: 10,\n pageSize: 10,\n noRecordsText: 'No records found',\n pageSizeOptions: [10, 25, 50],\n recordsPerPageOptions: undefined,\n recordsPerPageLabel: 'Rows per page',\n paginationSize: 'sm',\n direction: 'ltr',\n selectionTrigger: undefined,\n tableProps: EMPTY_OBJECT,\n scrollAreaProps: EMPTY_OBJECT,\n withRowBorders: true,\n withTableBorder: true,\n withColumnBorders: false,\n striped: false,\n highlightOnHover: true,\n textSelectionDisabled: false,\n};\n\nDataTable.propTypes = {\n /**\n * The ID used to identify this component in Dash callbacks.\n */\n id: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n\n /**\n * Table records. `data` is the preferred Dash-facing alias.\n */\n data: PropTypes.arrayOf(PropTypes.object),\n\n /**\n * Optional alias for `data`, matching the original Mantine DataTable API.\n */\n records: PropTypes.arrayOf(PropTypes.object),\n\n /**\n * Column definitions. Each column may also define a Dash-friendly\n * `presentation` such as `text`, `number`, `currency`, `date`,\n * `datetime`, `badge`, `link`, `code`, `json` or `progress`.\n * Set `editable=True` to enable double-click editing, and pass a Dash\n * input component to `editor` when you want a custom in-place editor.\n */\n columns: PropTypes.arrayOf(PropTypes.object),\n\n /**\n * Optional column groups matching Mantine DataTable grouped headers.\n */\n groups: PropTypes.arrayOf(PropTypes.object),\n\n /**\n * Row grouping accessor or accessors. Grouped rows render inline nested\n * parents inside a single table, while leaf rows can still use\n * `rowExpansion` for detail panels.\n */\n groupBy: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n\n /**\n * Nested child-record accessor for already hierarchical data. When set,\n * rows with this accessor render inline child rows using the same\n * indentation and expand/collapse affordance as `groupBy`.\n */\n childRowsAccessor: PropTypes.string,\n\n /**\n * Per-column aggregation mapping for parent rows. Values may be one of the\n * built-in aggregations (`sum`, `mean`, `median`, `min`, `max`, `count`) or\n * a custom client-side function / function source string.\n */\n groupAggregations: PropTypes.object,\n\n /**\n * Record identifier accessor. Defaults to `id`.\n */\n idAccessor: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n\n /**\n * Locale used for number and date formatting.\n */\n locale: PropTypes.string,\n /**\n * Layout direction. Set to `rtl` to render the table in a right-to-left\n * Mantine direction context.\n */\n direction: PropTypes.oneOf(['ltr', 'rtl']),\n\n paginationMode: PropTypes.oneOf(['client', 'server', 'none']),\n sortMode: PropTypes.oneOf(['client', 'server']),\n searchMode: PropTypes.oneOf(['client', 'server']),\n searchQuery: PropTypes.string,\n searchableAccessors: PropTypes.arrayOf(PropTypes.string),\n page: PropTypes.number,\n recordsPerPage: PropTypes.number,\n pageSize: PropTypes.number,\n totalRecords: PropTypes.number,\n sortStatus: PropTypes.object,\n selectedRecordIds: PropTypes.array,\n selectedRecords: PropTypes.array,\n expandedRecordIds: PropTypes.array,\n selectionTrigger: PropTypes.oneOf(['cell', 'checkbox']),\n selectionColumnClassName: PropTypes.string,\n selectionColumnStyle: PropTypes.object,\n selectionCheckboxProps: PropTypes.object,\n allRecordsSelectionCheckboxProps: PropTypes.object,\n selectableRowRules: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.object,\n PropTypes.array,\n ]),\n disabledSelectionRowRules: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.object,\n PropTypes.array,\n ]),\n selectionCheckboxRules: PropTypes.oneOfType([\n PropTypes.object,\n PropTypes.array,\n ]),\n\n /**\n * Enables Dash-native row reordering. Pass `true` or a configuration object.\n * The reordered list is written back to both `data` and `records`, and the\n * latest drag payload is exposed through `lastRowDragChange`.\n */\n rowDragging: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n\n /**\n * Row text color. Accepts a static Mantine color or Dash-safe rule objects.\n */\n rowColor: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.array,\n ]),\n\n /**\n * Row background color. Accepts a static color or Dash-safe rule objects.\n */\n rowBackgroundColor: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.array,\n ]),\n\n /**\n * Row class names. Accepts a static className or Dash-safe rule objects.\n */\n rowClassName: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.array,\n ]),\n rowAttributes: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n\n /**\n * Row inline styles. Accepts a static style object or Dash-safe rule objects.\n */\n rowStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n rowExpansion: PropTypes.object,\n rowClick: PropTypes.object,\n rowDoubleClick: PropTypes.object,\n rowContextMenu: PropTypes.object,\n cellClick: PropTypes.object,\n cellDoubleClick: PropTypes.object,\n cellContextMenu: PropTypes.object,\n pagination: PropTypes.object,\n scrollPosition: PropTypes.object,\n scrollEdge: PropTypes.object,\n lastRowDragChange: PropTypes.object,\n lastSortChange: PropTypes.object,\n lastSelectionChange: PropTypes.object,\n lastExpansionChange: PropTypes.object,\n emptyState: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n noRecordsIcon: PropTypes.any,\n noRecordsText: PropTypes.string,\n recordsPerPageOptions: PropTypes.arrayOf(PropTypes.number),\n pageSizeOptions: PropTypes.arrayOf(PropTypes.number),\n recordsPerPageLabel: PropTypes.string,\n paginationSize: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n paginationActiveTextColor: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n ]),\n paginationActiveBackgroundColor: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n ]),\n loadingText: PropTypes.string,\n tableProps: PropTypes.object,\n scrollAreaProps: PropTypes.object,\n className: PropTypes.string,\n tableClassName: PropTypes.string,\n classNames: PropTypes.object,\n style: PropTypes.object,\n styles: PropTypes.object,\n radius: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n minHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n maxHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n shadow: PropTypes.string,\n bg: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n c: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n backgroundColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n borderColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n rowBorderColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n stripedColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n highlightOnHoverColor: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n ]),\n withRowBorders: PropTypes.bool,\n withTableBorder: PropTypes.bool,\n withColumnBorders: PropTypes.bool,\n horizontalSpacing: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n verticalSpacing: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n borderRadius: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n striped: PropTypes.bool,\n highlightOnHover: PropTypes.bool,\n textSelectionDisabled: PropTypes.bool,\n fetching: PropTypes.bool,\n loaderBackgroundBlur: PropTypes.number,\n loaderSize: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n loaderType: PropTypes.string,\n loaderColor: PropTypes.string,\n customLoader: PropTypes.any,\n noHeader: PropTypes.bool,\n pinFirstColumn: PropTypes.bool,\n pinLastColumn: PropTypes.bool,\n stickyHeader: PropTypes.bool,\n stickyHeaderOffset: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n verticalAlign: PropTypes.oneOf(['top', 'center', 'bottom']),\n paginationWithEdges: PropTypes.bool,\n paginationWithControls: PropTypes.bool,\n /**\n * Local-storage key used by Mantine DataTable to persist\n * draggable / toggleable / resizable column state.\n */\n storeColumnsKey: PropTypes.string,\n defaultColumnProps: PropTypes.object,\n defaultColumnRender: PropTypes.any,\n sortIcons: PropTypes.object,\n bodyRef: PropTypes.any,\n tableRef: PropTypes.any,\n m: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n mx: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n my: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n mt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n mb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n ms: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n me: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n ml: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n mr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n p: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n px: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n py: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n pt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n pb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n ps: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n pe: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n pl: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n pr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n w: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n miw: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n maw: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n h: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n mih: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n mah: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n opacity: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n ff: PropTypes.string,\n fz: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n fw: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n lts: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n ta: PropTypes.string,\n lh: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n fs: PropTypes.string,\n tt: PropTypes.string,\n display: PropTypes.string,\n flex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n bd: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n bdrs: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n td: PropTypes.string,\n bgsz: PropTypes.string,\n bgp: PropTypes.string,\n bgr: PropTypes.string,\n bga: PropTypes.string,\n pos: PropTypes.string,\n top: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n left: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n bottom: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n right: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n inset: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n hiddenFrom: PropTypes.string,\n visibleFrom: PropTypes.string,\n\n /**\n * Dash-assigned callback that reports property changes back to Dash.\n */\n setProps: PropTypes.func,\n};\n\nDataTable.dashChildrenUpdate = true;\n\nexport default DataTable;\n\nexport const defaultProps = DataTable.defaultProps;\nexport const propTypes = DataTable.propTypes;\n","import 'mantine-datatable/styles.layer.css';\nimport './styles/layers.css';\n\nimport DataTable from './components/DataTable.react';\n\nexport { DataTable };\nexport const DashMantineDatatable = DataTable;\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","_k","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","f","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","call","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","options","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","memo","insert","style","target","styleTarget","document","querySelector","window","HTMLIFrameElement","contentDocument","head","getTarget","Error","appendChild","element","createElement","setAttributes","attributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","definition","o","defineProperty","enumerable","get","prop","r","toStringTag","value","url","getCurrentScript","script","currentScript","doc_scripts","getElementsByTagName","scripts","filter","s","async","text","textContent","slice","src","split","jsonpScriptSrc","__jsonpScriptSrc__","chunkId","isLocal","test","srcFragments","fileFragments","nc","locals","t","Array","isArray","arguments","Mt","ue","it","children","columnsOrder","setColumnsOrder","columnsToggle","setColumnsToggle","resetColumnsOrder","resetColumnsToggle","setColumnWidth","setMultipleColumnWidths","u","resetColumnsWidth","sourceColumn","setSourceColumn","targetColumn","setTargetColumn","swapColumns","indexOf","y","v","Nt","className","Lt","width","height","viewBox","strokeWidth","stroke","fill","strokeLinecap","strokeLinejoin","Wt","icon","active","component","size","zt","columns","getInitialValueInEffect","headerRef","scrollViewportRef","onFixedLayoutChange","accessor","defaultValue","forEach","find","includes","It","defaultToggle","toggleable","toggled","At","columnsWidth","setColumnsWidth","hasResizableColumns","allResizableWidthsInitial","measureAndSetColumnWidths","M","some","resizable","hidden","x","from","querySelectorAll","E","L","getAttribute","C","w","getBoundingClientRect","Math","round","keys","R","requestAnimationFrame","setTimeout","W","clearTimeout","D","T","P","every","values","_t","effectiveColumns","ct","ut","Bt","Vt","Gt","Ft","G","setProperty","pt","borderBoxSize","contentBoxSize","inlineSize","blockSize","contentRect","mt","ResizeObserver","observe","disconnect","Ut","matchMedia","matches","wa","addEventListener","removeEventListener","addListener","removeListener","xa","J","de","replace","trim","toLowerCase","charAt","toUpperCase","He","findIndex","ft","match","reduce","_","bt","max","groups","Pe","Oe","Tt","me","pe","X","_e","to","j","Z","Y","oo","visibleMediaQuery","title","noWrap","ellipsis","textAlign","minWidth","maxWidth","no","shadowVisible","ao","defaultColumnProps","selectionVisible","selectorCellShadowVisible","footer","footerClassName","footerStyle","ro","group","maxDepth","currentDepth","previousGroups","isLastGroup","withColumnBorders","totalTableColumns","Kt","jt","colSpan","rowSpan","io","co","uo","isActive","filterPopoverProps","filterPopoverDisableClickOutside","close","toggle","withArrow","shadow","opened","onClose","trapFocus","variant","onClick","preventDefault","onKeyDown","stopPropagation","fo","columnRef","next","dir","nextElementSibling","clientX","offsetWidth","min","body","cursor","userSelect","parseInt","onMouseDown","onDoubleClick","bo","To","go","ho","yo","sortable","draggable","sortIcons","sortStatus","onSortStatusChange","filtering","sortKey","H","defaultPrevented","columnAccessor","direction","role","tabIndex","justify","wrap","align","onDragStart","onDragEnter","onDragOver","onDrop","onDragLeave","F","U","sorted","unsorted","xo","trigger","checked","indeterminate","checkboxProps","onChange","disabled","classNames","input","So","selectionColumnHeaderRef","selectionTrigger","selectionChecked","selectionIndeterminate","onSelectionChange","selectionCheckboxProps","selectionColumnClassName","selectionColumnStyle","fromEntries","String","onContextMenu","S","I","A","fe","be","Te","ge","titleClassName","te","titleStyle","he","Ce","Q","Je","je","Ze","position","label","currentTarget","Po","fetching","customContent","backgroundBlur","color","backdropFilter","O","theme","vo","backgroundColor","borderColor","rowBorderColor","stripedColor","highlightOnHoverColor","Xe","paginationActiveTextColor","paginationActiveBackgroundColor","ko","No","xs","sm","md","lg","xl","Wo","activeTextColor","activeBackgroundColor","gap","withinPortal","offset","arrow","section","rightSection","fontWeight","paddingLeft","spacing","paddingRight","Oo","page","onPageChange","paginationWithEdges","paginationWithControls","paginationSize","loadingText","noRecordsText","paginationText","totalRecords","recordsPerPage","onRecordsPerPageChange","recordsPerPageLabel","recordsPerPageOptions","recordsLength","horizontalSpacing","paginationWrapBreakpoint","getPaginationControlProps","getPaginationItemProps","renderPagination","ceil","breakpoints","Text","PageSizeSelector","Pagination","root","control","withEdges","withControls","total","getControlProps","getItemProps","state","totalPages","isWrapped","actions","setPage","setRecordsPerPage","Controls","px","py","flexDirection","_o","record","render","defaultRender","customCellAttributes","zo","open","collapseProps","expanded","visible","clear","start","eo","transitionDuration","in","Vo","withRightShadow","getCheckboxProps","$o","defaultColumnRender","isRecordSelectable","getSelectionCheckboxProps","onCellClick","onCellDoubleClick","onCellContextMenu","expansion","customAttributes","rowFactory","hiddenContent","cellsClassName","cellsStyle","event","column","columnIndex","isRowExpanded","isExpandable","expandOnClick","expandRow","collapseRow","Mo","Zr","rowProps","expandedElement","Uo","leftShadowBehind","rightShadowBehind","onScrollPositionChange","viewportRef","scrollAreaProps","scrollbar","thumb","corner","ll","withTableBorder","borderRadius","textSelectionDisabled","minHeight","maxHeight","verticalAlign","storeColumnsKey","pinFirstColumn","pinLastColumn","idAccessor","records","selectedRecords","onSelectedRecordsChange","allRecordsSelectionCheckboxProps","getRecordSelectionCheckboxProps","V","xe","et","loaderBackgroundBlur","customLoader","jo","loaderSize","Zo","loaderType","Yo","loaderColor","qo","en","emptyState","tn","wt","noRecordsIcon","on","highlightOnHover","nn","striped","an","noHeader","rn","onRowClick","ln","onRowDoubleClick","sn","onRowContextMenu","cn","un","dn","mn","onScroll","pn","onScrollToTop","fn","onScrollToBottom","bn","onScrollToLeft","Tn","onScrollToRight","gn","hn","Cn","yn","Dn","xn","wn","rowColor","Sn","rowBackgroundColor","Rn","rowExpansion","Pn","rowClassName","vn","rowStyle","Mn","customRowAttributes","kn","En","Nn","tableRef","Ln","bodyRef","Wn","In","my","Hn","mx","On","mb","An","ml","zn","mr","Bn","Vn","ye","Gn","styles","De","Fn","tableWrapper","Ye","qe","refs","$","$n","scrollCallbacks","withRowBorders","table","scrollViewport","header","selectionColumnHeader","top","bottom","left","right","scrollTop","scrollLeft","getComputedStyle","scrollWidth","abs","tagName","$t","tt","Xn","Un","Qn","allowMultiple","initiallyExpanded","expandable","recordIds","onRecordIdsChange","collapse","Zt","ke","St","ot","Kn","N","we","oe","scrollTo","cancelAnimationFrame","Rt","se","Se","Pt","nt","Ee","Ne","Jn","jn","lastSelectionChangeIndex","Le","setLastSelectionChangeIndex","Zn","Xt","at","Yn","qn","radius","boxShadow","shadows","vt","rt","lt","ea","nativeEvent","shiftKey","ce","ne","ae","Jt","pagination","dl","isDragging","parentElement","EMPTY_ARRAY","EMPTY_OBJECT","GROUP_RECORD_PREFIX","TEMPLATE_TOKEN_PATTERN","ROOT_STYLE_PROP_NAMES","isNil","isDryComponent","Boolean","_typeof","namespace","getAccessorValue","accumulator","setAccessorValue","nextRecord","_toConsumableArray","_objectSpread","currentSource","sourceValue","nextValue","findRecordInCollection","recordId","childRowsAccessor","_step","_iterator","_createForOfIteratorHelper","done","getRecordId","nestedMatch","err","updateRecordValueInCollection","didUpdate","nextRecords","childRows","updatedChildren","areEditableValuesEqual","Date","_unused","getEditorTypeName","node","_node$type","_node$type2","React","displayName","name","normalizeEditableValue","editorDefinition","editorTypeName","presentation","toISOString","mergeEditorNestedProps","overrides","EditableCellPopover","_ref","editor","isEditing","closeEditor","handleValueChange","dropdownRef","useRef","useEffect","frameId","_dropdownRef$current","focusTarget","focus","preventScroll","_unused2","Popover","closeOnClickOutside","onDismiss","portalProps","reuseTargetNode","zIndex","Target","Box","clsx","Dropdown","editorNode","valueProp","editorValueProp","resolveEditorValueProp","existingProps","originalOnChange","originalOnKeyDown","nextProps","_defineProperty","comboboxProps","popoverProps","extractEditorValue","_len","args","_key","isTextLikeEditor","enhanceEditorNode","serializeGroupValue","_unused3","buildGroupRecordId","path","_ref2","compareAggregationValues","normalizeComparableValue","getTime","numericValue","Number","isFinite","normalizedLeft","normalizedRight","BUILT_IN_GROUP_AGGREGATORS","_values","sum","numericValues","mean","median","sort","middleIndex","floor","comparableValues","currentMin","currentMax","applyGroupAggregations","leafRecords","aggregationDefinitions","outputAccessor","sourceAccessor","aggregator","leafRecord","normalizedAggregator","source","startsWith","lambdaMatch","exec","Function","_unused4","compileCustomAggregator","aggregatedValue","isInlineHierarchyParentRecord","__group","__hierarchyParent","buildGroupedRecords","accessors","_accessors","_toArray","remainingAccessors","_arrayLikeToArray","groupedEntries","groupedRecordsByKey","Map","groupValue","groupKey","has","groupPath","groupRecord","__groupAccessor","__groupId","__groupLevel","__groupPath","__groupValue","__groupedRecords","__remainingGroupBy","nextEntry","set","entry","childPath","childRecords","__leafRecords","flatMap","__children","collectGroupedRecordIds","buildChildRowsRecords","level","hasChildrenAccessor","hasAccessorPath","rawChildren","childRecord","flattenGroupedRecords","expandedRecordIds","collectHierarchyRecords","mergeExpandedRecordIds","_len2","lists","_key2","Set","interpolateTemplate","template","getTemplateValue","context","normalizedAccessor","locale","directContextValue","interpolateTemplateValue","matchAll","resolvedValue","interpolateDryComponentNode","entries","_ref9","_ref0","_slicedToArray","buildTemplateClickPayload","componentProps","payload","buildEventPayload","templateId","actionType","action","normalizeTemplateAction","withTemplateClickHandler","renderOptions","n_clicks","updateProps","originalOnClick","cellClick","renderTemplateNode","nodePath","componentType","_window","resolveDashComponentType","interpolatedProps","_ref1","_ref10","resolvedProps","renderedChildren","materializeDashComponent","_ref11","_ref12","buildTemplateContext","row","resolveTemplateNode","resolveTemplateRender","resolveStaticTemplateNode","buildDisplayValue","accessorValue","valueAccessor","emptyValue","effectiveLocale","intlOptions","formatOptions","isNaN","currency","minimumFractionDigits","maximumFractionDigits","Intl","NumberFormat","format","dateValue","nextDate","toDate","dateStyle","timeStyle","DateTimeFormat","trueLabel","falseLabel","formatPrimitiveValue","toComparableValue","toSearchableText","joinRecordIdParts","separator","matchesRowSelector","selector","childSelector","_ref13","actualValue","_ref14","expectedValue","condition","eq","gt","gte","lte","notIn","contains","endsWith","matchesSelectorCondition","resolveRowRuleEntryValue","fallbackKey","when","rule","getRowRuleValue","buildRowValueResolver","_ref15$merge","merge","mergedValue","buildRowBooleanResolver","params","timestamp","now","flattenGroupColumns","groupDefinitions","syncGroupsWithEffectiveColumns","groupAccessors","buildColumn","editingOptions","cellAttributes","rawValue","formattedValue","customRender","badgeColor","badgeColorAccessor","Badge","badgeRadius","badgeVariant","href","hrefAccessor","hrefTemplate","Anchor","Code","progressValue","Progress","progressColor","progressRadius","whiteSpace","fw","editable","isEditingCell","TextInput","buildGroup","childGroup","DataTable","_props$__groupLevel","groupBy","groupAggregations","paginationMode","sortMode","searchMode","searchQuery","searchableAccessors","pageSize","selectedRecordIds","selectableRowRules","disabledSelectionRowRules","selectionCheckboxRules","rowDragging","rowAttributes","setProps","pageSizeOptions","tableProps","tableClassName","allRecords","normalizedGroupBy","normalizeGroupBy","normalizedChildRowsAccessor","normalizeChildRowsAccessor","normalizedGroupAggregations","_ref3","_ref5","_ref6","_ref7","_ref8","_definition$fn","_ref4","operation","lambda","hasRowGrouping","hasChildRowsHierarchy","hasInlineHierarchy","isGroupedChildTable","groupedRecordsForAllRows","initialGroupedExpandedIds","initialRowExpansionIds","initiallyExpandedRecordIds","initialPageSize","_useState2","useState","internalPage","setInternalPage","_useState4","internalRecordsPerPage","setInternalRecordsPerPage","_useState6","internalSortStatus","setInternalSortStatus","_useState8","internalSelectedIds","setInternalSelectedIds","_useState0","internalExpandedIds","setInternalExpandedIds","_useState10","activeEditableCell","setActiveEditableCell","deferredSearchQuery","useDeferredValue","currentPage","currentRecordsPerPage","currentSortStatus","currentSelectedIds","currentExpandedIds","rowDragSourceIdRef","_useState12","draggedRowId","setDraggedRowId","_useState14","dragOverRowId","setDragOverRowId","groupedColumns","hasTopLevelColumns","hasGroups","sourceColumns","useDataTableColumns","resolvedColumns","resolvedSearchableAccessors","searchable","clientFilteredRecords","query","normalizedQuery","filterRecords","clientSortedRecords","leftValue","rightValue","sortRecords","computedTotalRecords","paginatedRecords","groupedRecords","childRowsRecords","displayedRecords","selectedRecordsPayload","selectableRowResolver","disabledSelectionRowResolver","selectionCheckboxPropsResolver","templateRenderOptions","rowDraggingEnabled","clearRowDraggingState","closeEditableCell","handleEditableCellValueChange","currentRecord","currentValue","updatedRecords","syncExpandedRecordIds","nextExpandedRecordIds","lastExpansionChange","buildExpandedRecordProps","builtRowFactory","_ref16","DataTableDraggableRow","_extends","onDragEnd","dataTransfer","dropEffect","handleRowDragOver","_target$closest","closest","effectAllowed","setData","_unused5","handleRowDragStart","sourceRecordId","destinationRecordId","sourceIndex","destinationIndex","reorderedRecords","movedRecord","reorderByIndices","lastRowDragChange","handleRowDrop","hasActiveColumn","hasActiveRecord","resolvedDefaultColumnProps","resolvedDefaultColumnRender","defaultCellAttributes","builtColumns","builtGroupedColumns","originalRender","_record$__groupValue","_record$__groupLevel","renderedContent","groupLevel","isGroupRecord","isExpanded","paddingInlineStart","wrapGroupedCellContent","resolvedGroups","builtGroups","builtRowExpansion","_ref17","_ref18","_ref19","config","jsonValue","block","textValue","fields","Paper","withBorder","Stack","field","Group","grow","flex","derivedField","renderFieldValue","renderExpansionContent","resolvedSortIcons","resolvedEmptyStateNode","ta","resolvedNoRecordsIcon","resolvedCustomLoader","resolvedRootProps","bg","mih","mah","resolvedTableProps","layout","resolvedRowColor","resolvedRowBackgroundColor","resolvedRowClassName","buildRowClassNameResolver","resolvedRowStyle","mergedStyle","nextStyle","buildRowStyleResolver","resolvedRowAttributes","resolvedMantineIdAccessor","resolveMantineIdAccessor","resolvedSelectionTrigger","layoutDirection","DirectionProvider","detectDirection","initialDirection","MantineDataTable","cellContextMenu","_params$record","matchingColumn","cellDoubleClick","nextPage","nextRecordsPerPage","expandedId","toggleInlineHierarchyRecord","rowClick","rowContextMenu","rowDoubleClick","scrollPosition","scrollEdge","edge","nextSelectedRecords","nextSelectedIds","lastSelectionChange","nextSortStatus","lastSortChange","stickyHeader","stickyHeaderOffset","verticalSpacing","propTypes","PropTypes","ms","pb","ps","pl","pr","miw","maw","opacity","ff","fz","lts","lh","fs","display","bd","bdrs","td","bgsz","bgp","bgr","bga","pos","inset","hiddenFrom","visibleFrom","dashChildrenUpdate","DashMantineDatatable"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"dash_mantine_datatable.min.js","mappings":"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","sources":["webpack:///./node_modules/mantine-datatable/dist/styles.layer.css","webpack:///./src/lib/styles/layers.css","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack:///./node_modules/react/jsx-runtime.js","webpack:///./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///./node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///./node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///external window \"React\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/compat","webpack:///webpack/runtime/nonce","webpack:///./node_modules/mantine-datatable/dist/styles.layer.css?addd","webpack:///./src/lib/styles/layers.css?e426","webpack:///external window \"PropTypes\"","webpack:///./node_modules/clsx/dist/clsx.mjs","webpack:///external window \"MantineCore\"","webpack:///external window \"MantineHooks\"","webpack:///./node_modules/mantine-datatable/dist/index.mjs","webpack:///./src/lib/components/DataTable.react.js","webpack:///./src/lib/index.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@layer mantine-datatable{.mantine-datatable-nowrap{white-space:nowrap}.mantine-datatable-ellipsis{overflow:hidden;text-overflow:ellipsis}.mantine-datatable-pointer-cursor{cursor:pointer}.mantine-datatable-context-menu-cursor{cursor:context-menu}.mantine-datatable-text-selection-disabled{user-select:none}.mantine-datatable-text-align-left{text-align:left}.mantine-datatable-text-align-center{text-align:center}.mantine-datatable-text-align-right{text-align:right}.mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-light,var(--mantine-color-text)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-color:var(\n --mantine-datatable-color-dark,var(--mantine-color-text)\n )}.mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-light,var(--mantine-color-body)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-background-color:var(\n --mantine-datatable-background-color-dark,var(--mantine-color-body)\n )}.mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-light,var(--mantine-color-gray-3)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-border-color:var(\n --mantine-datatable-border-color-dark,var(--mantine-color-dark-4)\n )}.mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-light,var(--mantine-datatable-border-color)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-row-border-color:var(\n --mantine-datatable-row-border-color-dark,var(--mantine-datatable-border-color)\n )}.mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-light,var(--mantine-color-gray-0)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-striped-color:var(\n --mantine-datatable-striped-color-dark,var(--mantine-color-dark-6)\n )}.mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-light,var(--mantine-color-gray-1)\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\n --mantine-datatable-highlight-on-hover-color-dark,var(--mantine-color-dark-5)\n )}.mantine-datatable{--mantine-datatable-selection-color:var(--mantine-primary-color-light);--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.05),transparent),linear-gradient(rgba(0,0,0,.05) 30%,transparent)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.25),transparent),linear-gradient(rgba(0,0,0,.25) 30%,transparent)}.mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.05),transparent),linear-gradient(270deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.25),transparent),linear-gradient(270deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.05)),linear-gradient(transparent 30%,rgba(0,0,0,.05))}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.25)),linear-gradient(transparent 30%,rgba(0,0,0,.25))}.mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.05),transparent),linear-gradient(90deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-header-height:0;--mantine-datatable-footer-height:0;--mantine-datatable-selection-column-width:0;--mantine-datatable-top-shadow-opacity:0;--mantine-datatable-left-shadow-opacity:0;--mantine-datatable-bottom-shadow-opacity:0;--mantine-datatable-right-shadow-opacity:0;--mantine-datatable-footer-position:sticky;--mantine-datatable-footer-bottom:0;--mantine-datatable-last-row-border-bottom:unset;background:var(--mantine-datatable-background-color);color:var(--mantine-datatable-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.mantine-datatable td,.mantine-datatable th{border-left:0}[dir=rtl] .mantine-datatable td,[dir=rtl] .mantine-datatable th{border-left:0;border-right:0}[dir=rtl] .mantine-datatable td:not(:first-of-type),[dir=rtl] .mantine-datatable th:not(:first-of-type){border-right:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-with-border{border:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-resizable-columns{table-layout:fixed}.mantine-datatable-resizable-columns th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mantine-datatable-pin-first-column td:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-resizable-columns th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible.mantine-datatable-resizable-columns th:nth-of-type(2),.mantine-datatable-pin-last-column td:last-of-type,.mantine-datatable-pin-last-column.mantine-datatable-resizable-columns th:last-of-type{overflow:visible}.mantine-datatable td[data-accessor=__selection__],.mantine-datatable th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable:not(.mantine-datatable-resizable-columns) th{max-width:none;min-width:auto;white-space:nowrap;width:auto}.mantine-datatable:not(.mantine-datatable-resizable-columns) td[data-accessor=__selection__],.mantine-datatable:not(.mantine-datatable-resizable-columns) th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable-table{background:var(--mantine-datatable-background-color);border-collapse:separate;border-spacing:0;color:inherit}.mantine-datatable-table td,.mantine-datatable-table th{border-color:var(--mantine-datatable-row-border-color)}.mantine-datatable-table tbody,.mantine-datatable-table td,.mantine-datatable-table tfoot,.mantine-datatable-table tfoot tr,.mantine-datatable-table th,.mantine-datatable-table thead,.mantine-datatable-table thead tr{background:inherit}.mantine-datatable-table[data-striped] tbody tr:nth-of-type(odd){background:var(--mantine-datatable-striped-color)}.mantine-datatable-table[data-highlight-on-hover] tbody tr:hover{background:var(--mantine-datatable-highlight-on-hover-color)}.mantine-datatable-table tbody tr:last-of-type{border-bottom:0}.mantine-datatable-table tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:var(--mantine-datatable-last-row-border-bottom)}.mantine-datatable-vertical-align-top td{vertical-align:top}.mantine-datatable-vertical-align-bottom td{vertical-align:bottom}.mantine-datatable-last-row-border-bottom-visible tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}}@layer mantine-datatable{.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,.mantine-datatable-pin-last-column th:last-of-type{position:sticky!important;right:calc(-.025rem*var(--mantine-scale));z-index:1;@-moz-document url-prefix(){right:0}}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type{left:calc(-.025rem*var(--mantine-scale));right:auto;@-moz-document url-prefix(){left:0}}.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,.mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-right:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\"\";left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);pointer-events:none;position:absolute;top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);border-right:0;left:100%;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto;z-index:2}.mantine-datatable-pin-last-column th:last-of-type:after,.mantine-datatable-pin-last-column tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):last-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tfoot th:last-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type{background:inherit}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\"\";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:var(--mantine-datatable-selection-column-width);position:sticky!important;z-index:1}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:auto;right:var(--mantine-datatable-selection-column-width)}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\"\";opacity:var(--mantine-datatable-left-shadow-opacity);pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);right:auto}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:0}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tfoot th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tfoot th:first-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type{background:inherit}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):before,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\"\";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-cell-resizable:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th.mantine-datatable-header-cell-resizable:first-of-type,.mantine-datatable-pin-last-column th.mantine-datatable-header-cell-resizable:last-of-type{position:sticky!important}.mantine-datatable-empty-row,.mantine-datatable-table[data-highlight-on-hover] tbody .mantine-datatable-empty-row:hover{background:transparent}.mantine-datatable-empty-state{bottom:0;color:var(--mantine-color-gray-6);flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state{color:var(--mantine-color-dark-3)}.mantine-datatable-empty-state{opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);transition:opacity .2s}.mantine-datatable-empty-state[data-active]{opacity:1}.mantine-datatable-empty-state-icon{background:var(--mantine-color-gray-2);border-radius:50%;font-size:0;padding:var(--mantine-spacing-xs)}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state-icon{background:var(--mantine-color-dark-5)}.mantine-datatable-empty-state-icon{margin-bottom:calc(var(--mantine-spacing-xs)/2)}.mantine-datatable-footer{bottom:var(--mantine-datatable-footer-bottom);position:var(--mantine-datatable-footer-position);z-index:2}.mantine-datatable-footer th{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-footer-selector-placeholder-cell{left:0;position:sticky;width:0}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell{left:auto;right:0}.mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:\"\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-header{position:sticky;top:0;z-index:2}.mantine-datatable-header th{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-header-column-toggle-checkbox-label{user-select:none}.mantine-datatable-header-cell-sortable{cursor:pointer;transition:background .2s}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{.mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable{border-radius:calc(.375rem*var(--mantine-scale));cursor:grab;transition:all .2s}.mantine-datatable-header-cell-draggable:active{cursor:grabbing}.mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable-action-icon{cursor:inherit;margin:calc(-.125rem*var(--mantine-scale)) calc(.125rem*var(--mantine-scale)) 0}.mantine-datatable-header-cell-drag-over{background:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-drag-over{background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-toggleable-icon{opacity:.1;transition:opacity .2s}.mantine-datatable-header-cell-toggleable:hover .mantine-datatable-header-cell-toggleable-icon{opacity:1}.mantine-datatable-header-cell-resizable{position:relative}.mantine-datatable-header-resizable-handle{background:transparent;bottom:0;cursor:col-resize;opacity:0;position:absolute;right:-6px;top:0;transition:opacity .2s;width:12px;z-index:0}.mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-gray-4);bottom:2px;content:\"\";left:5px;position:absolute;top:2px;width:2px}[data-mantine-color-scheme=dark] .mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-dark-4)}.mantine-datatable-header-resizable-handle:after{border-radius:1px;transition:background-color .2s}[dir=rtl] .mantine-datatable-header-resizable-handle:after{left:auto;right:5px}.mantine-datatable-header-resizable-handle:hover{opacity:1}.mantine-datatable-header-resizable-handle:hover:after{background:var(--mantine-primary-color-6)}.mantine-datatable-header-resizable-handle:active{opacity:1!important}.mantine-datatable-header-resizable-handle:active:after{background:var(--mantine-primary-color-7)}[dir=rtl] .mantine-datatable-header-resizable-handle{left:-6px;right:auto}.mantine-datatable-header-cell-toggleable.mantine-datatable-header-cell-resizable:hover .mantine-datatable-header-resizable-handle,tr:hover .mantine-datatable-header-resizable-handle{opacity:1}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){transition:background .1s}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{transition:background .1s}.mantine-datatable-header-cell-sortable-group{gap:.25em}.mantine-datatable-header-cell-sortable-text{flex-grow:1;min-width:0}.mantine-datatable-header-cell-sortable-icon{transition:transform .2s}.mantine-datatable-header-cell-sortable-icon-reversed{transform:scaleY(-1)}.mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-sortable-unsorted-icon{transition:color .2s}th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-2)}.mantine-datatable-header-cell-filter-action-icon{border:0;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-filter-action-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-filter-action-icon[data-active]{color:var(--mantine-color-text)}.mantine-datatable-header-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:\"\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-column-group-header-cell--needs-border{border-inline-end:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-loader{background:color-mix(in srgb,var(--mantine-datatable-background-color),transparent 25%);bottom:0;left:0;opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s;z-index:3}.mantine-datatable-loader-fetching{opacity:1;pointer-events:all}.mantine-datatable-page-size-selector-button-icon{margin:0 calc(-.25rem*var(--mantine-scale)) 0 calc(.125rem*var(--mantine-scale))}[dir=rtl] .mantine-datatable-page-size-selector-button-icon{margin:0 calc(.125rem*var(--mantine-scale)) 0 calc(-.25rem*var(--mantine-scale))}.mantine-datatable-page-size-selector-menu-arrow{z-index:-1}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-page-size-selector-active{background:var(--mantine-datatable-pagination-active-background-color);color:var(--mantine-datatable-pagination-active-text-color);opacity:1}.mantine-datatable-pagination{align-items:center;background:inherit;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color);display:flex;gap:var(--mantine-spacing-xs);justify-content:space-between}.mantine-datatable-pagination-text{flex:1 1 auto}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\n )}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\n )}.mantine-datatable-pagination-pages{opacity:1;transition:opacity .2s}.mantine-datatable-pagination-pages-fetching{opacity:0}.mantine-datatable-pagination-pages-control{border-color:var(--mantine-datatable-border-color);color:var(--mantine-datatable-color)}.mantine-datatable-pagination-pages-control[data-active]{background:var(--mantine-datatable-pagination-active-background-color);border-color:transparent;color:var(--mantine-datatable-pagination-active-text-color)}.mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-color:var(\n --mantine-datatable-row-color-dark\n )}.mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-light\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-background-color:var(\n --mantine-datatable-row-background-color-dark\n )}.mantine-datatable-row{background:var(--mantine-datatable-row-background-color,inherit);color:var(--mantine-datatable-row-color,inherit)}.mantine-datatable-row[data-with-row-border]:not(:last-of-type) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row[data-selected] td{background:var(--mantine-datatable-selection-color)}.mantine-datatable-row-expansion-cell{padding:0}tr:not(:last-of-type) .mantine-datatable-row-expansion-cell-content{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row-expansion-cell-content{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}[data-with-row-border] .mantine-datatable-row-expansion-cell-content{border-top:0}.mantine-datatable-row-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-row-selector-cell{left:auto;right:0}tr[data-selected] .mantine-datatable-row-selector-cell{background:inherit}tr[data-selected] .mantine-datatable-row-selector-cell:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\"\";left:0;position:absolute;right:0;top:0}.mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\"\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}tr[data-with-row-border] .mantine-datatable-row-selector-cell:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}tr:last-of-type .mantine-datatable-row-selector-cell:after{bottom:0}.mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-row-selector-cell-checkbox{cursor:pointer}.mantine-datatable-scroll-area{flex:1 1 100%}.mantine-datatable-scroll-area-corner{background:transparent}.mantine-datatable-scroll-area-thumb{z-index:3}.mantine-datatable-scroll-area-scrollbar[data-state=visible]{background:transparent}.mantine-datatable-scroll-area-scrollbar div:before{pointer-events:none}.mantine-datatable-scroll-area-shadow{pointer-events:none;position:absolute;transition:opacity .2s}.mantine-datatable-scroll-area-top-shadow{background:var(--mantine-datatable-shadow-background-top);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-top-shadow-opacity);right:0;top:var(--mantine-datatable-header-height);z-index:2}.mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-left);bottom:0;left:0;opacity:var(--mantine-datatable-left-shadow-opacity);top:0;width:var(--mantine-spacing-xs);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-left-shadow{left:auto}.mantine-datatable-scroll-area-right-shadow,[dir=rtl] .mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-right);opacity:var(--mantine-datatable-right-shadow-opacity);right:0}.mantine-datatable-scroll-area-right-shadow{bottom:0;top:0;width:calc(var(--mantine-spacing-xs)/2);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-right-shadow{background:var(--mantine-datatable-shadow-background-left);left:0;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto}.mantine-datatable-scroll-area-shadow-behind{z-index:0}.mantine-datatable-scroll-area-bottom-shadow{background:var(--mantine-datatable-shadow-background-bottom);bottom:var(--mantine-datatable-footer-height);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-bottom-shadow-opacity);right:0;z-index:2}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/mantine-datatable/dist/styles.layer.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@layer mantine-datatable{.mantine-datatable-nowrap{white-space:nowrap}.mantine-datatable-ellipsis{overflow:hidden;text-overflow:ellipsis}.mantine-datatable-pointer-cursor{cursor:pointer}.mantine-datatable-context-menu-cursor{cursor:context-menu}.mantine-datatable-text-selection-disabled{user-select:none}.mantine-datatable-text-align-left{text-align:left}.mantine-datatable-text-align-center{text-align:center}.mantine-datatable-text-align-right{text-align:right}.mantine-datatable{--mantine-datatable-color:var(\\n --mantine-datatable-color-light,var(--mantine-color-text)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-color:var(\\n --mantine-datatable-color-dark,var(--mantine-color-text)\\n )}.mantine-datatable{--mantine-datatable-background-color:var(\\n --mantine-datatable-background-color-light,var(--mantine-color-body)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-background-color:var(\\n --mantine-datatable-background-color-dark,var(--mantine-color-body)\\n )}.mantine-datatable{--mantine-datatable-border-color:var(\\n --mantine-datatable-border-color-light,var(--mantine-color-gray-3)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-border-color:var(\\n --mantine-datatable-border-color-dark,var(--mantine-color-dark-4)\\n )}.mantine-datatable{--mantine-datatable-row-border-color:var(\\n --mantine-datatable-row-border-color-light,var(--mantine-datatable-border-color)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-row-border-color:var(\\n --mantine-datatable-row-border-color-dark,var(--mantine-datatable-border-color)\\n )}.mantine-datatable{--mantine-datatable-striped-color:var(\\n --mantine-datatable-striped-color-light,var(--mantine-color-gray-0)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-striped-color:var(\\n --mantine-datatable-striped-color-dark,var(--mantine-color-dark-6)\\n )}.mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\\n --mantine-datatable-highlight-on-hover-color-light,var(--mantine-color-gray-1)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-highlight-on-hover-color:var(\\n --mantine-datatable-highlight-on-hover-color-dark,var(--mantine-color-dark-5)\\n )}.mantine-datatable{--mantine-datatable-selection-color:var(--mantine-primary-color-light);--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.05),transparent),linear-gradient(rgba(0,0,0,.05) 30%,transparent)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-top:linear-gradient(rgba(0,0,0,.25),transparent),linear-gradient(rgba(0,0,0,.25) 30%,transparent)}.mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.05),transparent),linear-gradient(270deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-right:linear-gradient(270deg,rgba(0,0,0,.25),transparent),linear-gradient(270deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.05)),linear-gradient(transparent 30%,rgba(0,0,0,.05))}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-bottom:linear-gradient(transparent,rgba(0,0,0,.25)),linear-gradient(transparent 30%,rgba(0,0,0,.25))}.mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.05),transparent),linear-gradient(90deg,rgba(0,0,0,.05),transparent 30%)}[data-mantine-color-scheme=dark] .mantine-datatable{--mantine-datatable-shadow-background-left:linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%)}.mantine-datatable{--mantine-datatable-header-height:0;--mantine-datatable-footer-height:0;--mantine-datatable-selection-column-width:0;--mantine-datatable-top-shadow-opacity:0;--mantine-datatable-left-shadow-opacity:0;--mantine-datatable-bottom-shadow-opacity:0;--mantine-datatable-right-shadow-opacity:0;--mantine-datatable-footer-position:sticky;--mantine-datatable-footer-bottom:0;--mantine-datatable-last-row-border-bottom:unset;background:var(--mantine-datatable-background-color);color:var(--mantine-datatable-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.mantine-datatable td,.mantine-datatable th{border-left:0}[dir=rtl] .mantine-datatable td,[dir=rtl] .mantine-datatable th{border-left:0;border-right:0}[dir=rtl] .mantine-datatable td:not(:first-of-type),[dir=rtl] .mantine-datatable th:not(:first-of-type){border-right:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-with-border{border:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-resizable-columns{table-layout:fixed}.mantine-datatable-resizable-columns th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mantine-datatable-pin-first-column td:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-resizable-columns th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible.mantine-datatable-resizable-columns th:nth-of-type(2),.mantine-datatable-pin-last-column td:last-of-type,.mantine-datatable-pin-last-column.mantine-datatable-resizable-columns th:last-of-type{overflow:visible}.mantine-datatable td[data-accessor=__selection__],.mantine-datatable th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable:not(.mantine-datatable-resizable-columns) th{max-width:none;min-width:auto;white-space:nowrap;width:auto}.mantine-datatable:not(.mantine-datatable-resizable-columns) td[data-accessor=__selection__],.mantine-datatable:not(.mantine-datatable-resizable-columns) th[data-accessor=__selection__]{max-width:44px!important;min-width:44px!important;width:44px!important}.mantine-datatable-table{background:var(--mantine-datatable-background-color);border-collapse:separate;border-spacing:0;color:inherit}.mantine-datatable-table td,.mantine-datatable-table th{border-color:var(--mantine-datatable-row-border-color)}.mantine-datatable-table tbody,.mantine-datatable-table td,.mantine-datatable-table tfoot,.mantine-datatable-table tfoot tr,.mantine-datatable-table th,.mantine-datatable-table thead,.mantine-datatable-table thead tr{background:inherit}.mantine-datatable-table[data-striped] tbody tr:nth-of-type(odd){background:var(--mantine-datatable-striped-color)}.mantine-datatable-table[data-highlight-on-hover] tbody tr:hover{background:var(--mantine-datatable-highlight-on-hover-color)}.mantine-datatable-table tbody tr:last-of-type{border-bottom:0}.mantine-datatable-table tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:var(--mantine-datatable-last-row-border-bottom)}.mantine-datatable-vertical-align-top td{vertical-align:top}.mantine-datatable-vertical-align-bottom td{vertical-align:bottom}.mantine-datatable-last-row-border-bottom-visible tr:last-of-type:not(.mantine-datatable-empty-row) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}}@layer mantine-datatable{.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,.mantine-datatable-pin-last-column th:last-of-type{position:sticky!important;right:calc(-.025rem*var(--mantine-scale));z-index:1;@-moz-document url-prefix(){right:0}}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type{left:calc(-.025rem*var(--mantine-scale));right:auto;@-moz-document url-prefix(){left:0}}.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,.mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-right:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\\\"\\\";left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);pointer-events:none;position:absolute;top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type:after,[dir=rtl] .mantine-datatable-pin-last-column th:last-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);border-right:0;left:100%;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto;z-index:2}.mantine-datatable-pin-last-column th:last-of-type:after,.mantine-datatable-pin-last-column tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):last-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tfoot th:last-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type{background:inherit}.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\\\"\\\";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:var(--mantine-datatable-selection-column-width);position:sticky!important;z-index:1}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2),[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type{left:auto;right:var(--mantine-datatable-selection-column-width)}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\\\"\\\";opacity:var(--mantine-datatable-left-shadow-opacity);pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr:not(:nth-of-type(2)) th:nth-of-type(2):after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after,[dir=rtl] .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);opacity:var(--mantine-datatable-right-shadow-opacity);right:auto}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:0}[dir=rtl] .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2):after,.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type:after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):first-of-type:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tfoot th:nth-of-type(2):after,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tfoot th:first-of-type:after{top:calc(-.0625rem*var(--mantine-scale))}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type{background:inherit}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2):before,.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\\\"\\\";left:0;position:absolute;right:0;top:0}.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-cell-resizable:nth-of-type(2),.mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th.mantine-datatable-header-cell-resizable:first-of-type,.mantine-datatable-pin-last-column th.mantine-datatable-header-cell-resizable:last-of-type{position:sticky!important}.mantine-datatable-empty-row,.mantine-datatable-table[data-highlight-on-hover] tbody .mantine-datatable-empty-row:hover{background:transparent}.mantine-datatable-empty-state{bottom:0;color:var(--mantine-color-gray-6);flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state{color:var(--mantine-color-dark-3)}.mantine-datatable-empty-state{opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);transition:opacity .2s}.mantine-datatable-empty-state[data-active]{opacity:1}.mantine-datatable-empty-state-icon{background:var(--mantine-color-gray-2);border-radius:50%;font-size:0;padding:var(--mantine-spacing-xs)}[data-mantine-color-scheme=dark] .mantine-datatable-empty-state-icon{background:var(--mantine-color-dark-5)}.mantine-datatable-empty-state-icon{margin-bottom:calc(var(--mantine-spacing-xs)/2)}.mantine-datatable-footer{bottom:var(--mantine-datatable-footer-bottom);position:var(--mantine-datatable-footer-position);z-index:2}.mantine-datatable-footer th{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-footer-selector-placeholder-cell{left:0;position:sticky;width:0}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell{left:auto;right:0}.mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:\\\"\\\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-header{position:sticky;top:0;z-index:2}.mantine-datatable-header th{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color)}.mantine-datatable-header-column-toggle-checkbox-label{user-select:none}.mantine-datatable-header-cell-sortable{cursor:pointer;transition:background .2s}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{.mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable{border-radius:calc(.375rem*var(--mantine-scale));cursor:grab;transition:all .2s}.mantine-datatable-header-cell-draggable:active{cursor:grabbing}.mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)){background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-draggable-action-icon{cursor:inherit;margin:calc(-.125rem*var(--mantine-scale)) calc(.125rem*var(--mantine-scale)) 0}.mantine-datatable-header-cell-drag-over{background:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-drag-over{background:var(--mantine-color-dark-6)}.mantine-datatable-header-cell-toggleable-icon{opacity:.1;transition:opacity .2s}.mantine-datatable-header-cell-toggleable:hover .mantine-datatable-header-cell-toggleable-icon{opacity:1}.mantine-datatable-header-cell-resizable{position:relative}.mantine-datatable-header-resizable-handle{background:transparent;bottom:0;cursor:col-resize;opacity:0;position:absolute;right:-6px;top:0;transition:opacity .2s;width:12px;z-index:0}.mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-gray-4);bottom:2px;content:\\\"\\\";left:5px;position:absolute;top:2px;width:2px}[data-mantine-color-scheme=dark] .mantine-datatable-header-resizable-handle:after{background:var(--mantine-color-dark-4)}.mantine-datatable-header-resizable-handle:after{border-radius:1px;transition:background-color .2s}[dir=rtl] .mantine-datatable-header-resizable-handle:after{left:auto;right:5px}.mantine-datatable-header-resizable-handle:hover{opacity:1}.mantine-datatable-header-resizable-handle:hover:after{background:var(--mantine-primary-color-6)}.mantine-datatable-header-resizable-handle:active{opacity:1!important}.mantine-datatable-header-resizable-handle:active:after{background:var(--mantine-primary-color-7)}[dir=rtl] .mantine-datatable-header-resizable-handle{left:-6px;right:auto}.mantine-datatable-header-cell-toggleable.mantine-datatable-header-cell-resizable:hover .mantine-datatable-header-resizable-handle,tr:hover .mantine-datatable-header-resizable-handle{opacity:1}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active){transition:background .1s}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{background:var(--mantine-color-dark-7)}.mantine-datatable-header-cell-resizable:has(.mantine-datatable-header-resizable-handle:active)+th{transition:background .1s}.mantine-datatable-header-cell-sortable-group{gap:.25em}.mantine-datatable-header-cell-sortable-text{flex-grow:1;min-width:0}.mantine-datatable-header-cell-sortable-icon{transition:transform .2s}.mantine-datatable-header-cell-sortable-icon-reversed{transform:scaleY(-1)}.mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-sortable-unsorted-icon{transition:color .2s}th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] th:hover .mantine-datatable-header-cell-sortable-unsorted-icon{color:var(--mantine-color-dark-2)}.mantine-datatable-header-cell-filter-action-icon{border:0;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-datatable-header-cell-filter-action-icon{color:var(--mantine-color-dark-3)}.mantine-datatable-header-cell-filter-action-icon[data-active]{color:var(--mantine-color-text)}.mantine-datatable-header-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-header-selector-cell{left:auto;right:0}.mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:calc(-.0625rem*var(--mantine-scale));content:\\\"\\\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-header-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}.mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-header-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-column-group-header-cell--needs-border{border-inline-end:1px solid var(--mantine-datatable-row-border-color)}.mantine-datatable-loader{background:color-mix(in srgb,var(--mantine-datatable-background-color),transparent 25%);bottom:0;left:0;opacity:0;padding-bottom:var(--mantine-datatable-footer-height,0);padding-top:var(--mantine-datatable-header-height,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s;z-index:3}.mantine-datatable-loader-fetching{opacity:1;pointer-events:all}.mantine-datatable-page-size-selector-button-icon{margin:0 calc(-.25rem*var(--mantine-scale)) 0 calc(.125rem*var(--mantine-scale))}[dir=rtl] .mantine-datatable-page-size-selector-button-icon{margin:0 calc(.125rem*var(--mantine-scale)) 0 calc(-.25rem*var(--mantine-scale))}.mantine-datatable-page-size-selector-menu-arrow{z-index:-1}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-text-color:var(\\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\\n )}.mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-page-size-selector-active{--mantine-datatable-pagination-active-background-color:var(\\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\\n )}.mantine-datatable-page-size-selector-active{background:var(--mantine-datatable-pagination-active-background-color);color:var(--mantine-datatable-pagination-active-text-color);opacity:1}.mantine-datatable-pagination{align-items:center;background:inherit;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color);display:flex;gap:var(--mantine-spacing-xs);justify-content:space-between}.mantine-datatable-pagination-text{flex:1 1 auto}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\\n --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-text-color:var(\\n --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white)\\n )}.mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\\n --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled)\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-pagination-pages{--mantine-datatable-pagination-active-background-color:var(\\n --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled)\\n )}.mantine-datatable-pagination-pages{opacity:1;transition:opacity .2s}.mantine-datatable-pagination-pages-fetching{opacity:0}.mantine-datatable-pagination-pages-control{border-color:var(--mantine-datatable-border-color);color:var(--mantine-datatable-color)}.mantine-datatable-pagination-pages-control[data-active]{background:var(--mantine-datatable-pagination-active-background-color);border-color:transparent;color:var(--mantine-datatable-pagination-active-text-color)}.mantine-datatable-row{--mantine-datatable-row-color:var(\\n --mantine-datatable-row-color-light\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-color:var(\\n --mantine-datatable-row-color-dark\\n )}.mantine-datatable-row{--mantine-datatable-row-background-color:var(\\n --mantine-datatable-row-background-color-light\\n )}[data-mantine-color-scheme=dark] .mantine-datatable-row{--mantine-datatable-row-background-color:var(\\n --mantine-datatable-row-background-color-dark\\n )}.mantine-datatable-row{background:var(--mantine-datatable-row-background-color,inherit);color:var(--mantine-datatable-row-color,inherit)}.mantine-datatable-row[data-with-row-border]:not(:last-of-type) td{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row[data-selected] td{background:var(--mantine-datatable-selection-color)}.mantine-datatable-row-expansion-cell{padding:0}tr:not(:last-of-type) .mantine-datatable-row-expansion-cell-content{border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}.mantine-datatable-row-expansion-cell-content{border-top:calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color)}[data-with-row-border] .mantine-datatable-row-expansion-cell-content{border-top:0}.mantine-datatable-row-selector-cell{left:0;max-width:44px;min-width:44px;padding:var(--mantine-spacing-xs);position:sticky;text-align:center;width:44px;z-index:1}[dir=rtl] .mantine-datatable-row-selector-cell{left:auto;right:0}tr[data-selected] .mantine-datatable-row-selector-cell{background:inherit}tr[data-selected] .mantine-datatable-row-selector-cell:before{background:var(--mantine-datatable-selection-color);bottom:0;content:\\\"\\\";left:0;position:absolute;right:0;top:0}.mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-left);border-left:1px solid var(--mantine-datatable-row-border-color);bottom:0;content:\\\"\\\";opacity:0;pointer-events:none;position:absolute;right:calc(var(--mantine-spacing-xs)*-1);top:0;transition:opacity .2s;width:var(--mantine-spacing-xs)}[dir=rtl] .mantine-datatable-row-selector-cell:after{background:var(--mantine-datatable-shadow-background-right);border-left:0;border-right:1px solid var(--mantine-datatable-row-border-color);left:calc(var(--mantine-spacing-xs)*-1);right:auto}tr[data-with-row-border] .mantine-datatable-row-selector-cell:after{bottom:calc(-.0625rem*var(--mantine-scale));top:calc(-.0625rem*var(--mantine-scale))}tr:last-of-type .mantine-datatable-row-selector-cell:after{bottom:0}.mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-left-shadow-opacity)}[dir=rtl] .mantine-datatable-row-selector-cell[data-shadow-visible]:after{opacity:var(--mantine-datatable-right-shadow-opacity)}.mantine-datatable-row-selector-cell-checkbox{cursor:pointer}.mantine-datatable-scroll-area{flex:1 1 100%}.mantine-datatable-scroll-area-corner{background:transparent}.mantine-datatable-scroll-area-thumb{z-index:3}.mantine-datatable-scroll-area-scrollbar[data-state=visible]{background:transparent}.mantine-datatable-scroll-area-scrollbar div:before{pointer-events:none}.mantine-datatable-scroll-area-shadow{pointer-events:none;position:absolute;transition:opacity .2s}.mantine-datatable-scroll-area-top-shadow{background:var(--mantine-datatable-shadow-background-top);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-top-shadow-opacity);right:0;top:var(--mantine-datatable-header-height);z-index:2}.mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-left);bottom:0;left:0;opacity:var(--mantine-datatable-left-shadow-opacity);top:0;width:var(--mantine-spacing-xs);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-left-shadow{left:auto}.mantine-datatable-scroll-area-right-shadow,[dir=rtl] .mantine-datatable-scroll-area-left-shadow{background:var(--mantine-datatable-shadow-background-right);opacity:var(--mantine-datatable-right-shadow-opacity);right:0}.mantine-datatable-scroll-area-right-shadow{bottom:0;top:0;width:calc(var(--mantine-spacing-xs)/2);z-index:3}[dir=rtl] .mantine-datatable-scroll-area-right-shadow{background:var(--mantine-datatable-shadow-background-left);left:0;opacity:var(--mantine-datatable-left-shadow-opacity);right:auto}.mantine-datatable-scroll-area-shadow-behind{z-index:0}.mantine-datatable-scroll-area-bottom-shadow{background:var(--mantine-datatable-shadow-background-bottom);bottom:var(--mantine-datatable-footer-height);height:calc(var(--mantine-spacing-xs)/2);left:0;opacity:var(--mantine-datatable-bottom-shadow-opacity);right:0;z-index:2}}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}@layer mantine-datatable{}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@layer mantine, mantine-datatable, dash-mantine-datatable;\n\n@layer dash-mantine-datatable {\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd),\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd) td {\n background: var(--mantine-datatable-striped-color);\n }\n\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover td {\n background: var(--mantine-datatable-highlight-on-hover-color);\n }\n\n .dash-mantine-datatable-striped .mantine-datatable-table tbody,\n .dash-mantine-datatable-striped .mantine-datatable-table tbody td,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody,\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody td {\n background: inherit;\n }\n\n .dash-mantine-datatable-row-drag-enabled .mantine-datatable-table tbody tr {\n transition:\n background-color 120ms ease,\n box-shadow 120ms ease,\n opacity 120ms ease;\n }\n\n .dash-mantine-datatable-row-draggable {\n cursor: grab;\n }\n\n .dash-mantine-datatable-row-draggable:active {\n cursor: grabbing;\n }\n\n .dash-mantine-datatable-row-dragging,\n .dash-mantine-datatable-row-dragging td {\n opacity: 0.75;\n }\n\n .dash-mantine-datatable-row-drag-over,\n .dash-mantine-datatable-row-drag-over td {\n background: color-mix(\n in srgb,\n var(--mantine-primary-color-1),\n var(--mantine-datatable-background-color) 35%\n );\n }\n\n .dash-mantine-datatable-row-drag-over td {\n box-shadow: inset 0 2px 0 var(--mantine-primary-color-filled);\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell {\n background: inherit;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content {\n border-bottom: 0;\n border-top: 0;\n padding: 0;\n }\n\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content > * {\n margin: 0;\n }\n\n .dash-mantine-datatable-grouped-child {\n border-radius: 0;\n box-shadow: none;\n }\n\n .dash-mantine-datatable-grouped-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table {\n background: transparent;\n }\n\n .dash-mantine-datatable-grouped-child .mantine-datatable-table td:first-child,\n .dash-mantine-datatable-grouped-child .mantine-datatable-table th:first-child {\n border-left: 0;\n }\n\n .dash-mantine-datatable-group-cell {\n align-items: center;\n display: inline-flex;\n gap: 8px;\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-cell-content {\n min-width: 0;\n }\n\n .dash-mantine-datatable-group-chevron {\n border-bottom: 1.5px solid currentColor;\n border-right: 1.5px solid currentColor;\n color: var(--mantine-color-dimmed);\n display: inline-block;\n flex: 0 0 7px;\n height: 7px;\n margin-inline-start: 1px;\n transform: rotate(-45deg);\n transform-origin: 55% 55%;\n transition: transform 120ms ease;\n width: 7px;\n }\n\n .dash-mantine-datatable-group-chevron-spacer {\n opacity: 0;\n }\n\n .dash-mantine-datatable-group-chevron-visible {\n opacity: 1;\n }\n\n .dash-mantine-datatable-group-chevron-expanded {\n transform: rotate(45deg);\n }\n\n .dash-mantine-datatable-editable-cell {\n cursor: text;\n display: inline-block;\n min-width: 100%;\n }\n\n .dash-mantine-datatable-editable-cell-active {\n outline: 2px solid color-mix(\n in srgb,\n var(--mantine-primary-color-filled),\n transparent 55%\n );\n outline-offset: 2px;\n border-radius: 4px;\n }\n\n .dash-mantine-datatable-editable-dropdown {\n min-width: 180px;\n }\n\n .dash-mantine-datatable-editable-dropdown > * {\n width: 100%;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/lib/styles/layers.css\"],\"names\":[],\"mappings\":\"AAAA,yDAAyD;;AAEzD;IACI;;QAEI,kDAAkD;IACtD;;IAEA;;QAEI,6DAA6D;IACjE;;IAEA;;;;QAII,mBAAmB;IACvB;;IAEA;QACI;;;8BAGsB;IAC1B;;IAEA;QACI,YAAY;IAChB;;IAEA;QACI,gBAAgB;IACpB;;IAEA;;QAEI,aAAa;IACjB;;IAEA;;QAEI;;;;SAIC;IACL;;IAEA;QACI,6DAA6D;IACjE;;IAEA;QACI,mBAAmB;QACnB,UAAU;IACd;;IAEA;QACI,gBAAgB;QAChB,aAAa;QACb,UAAU;IACd;;IAEA;QACI,SAAS;IACb;;IAEA;QACI,gBAAgB;QAChB,gBAAgB;IACpB;;IAEA;;;QAGI,uBAAuB;IAC3B;;IAEA;;QAEI,cAAc;IAClB;;IAEA;QACI,mBAAmB;QACnB,oBAAoB;QACpB,QAAQ;QACR,YAAY;IAChB;;IAEA;QACI,YAAY;IAChB;;IAEA;QACI,uCAAuC;QACvC,sCAAsC;QACtC,kCAAkC;QAClC,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,wBAAwB;QACxB,yBAAyB;QACzB,yBAAyB;QACzB,gCAAgC;QAChC,UAAU;IACd;;IAEA;QACI,UAAU;IACd;;IAEA;QACI,UAAU;IACd;;IAEA;QACI,wBAAwB;IAC5B;;IAEA;QACI,YAAY;QACZ,qBAAqB;QACrB,eAAe;IACnB;;IAEA;QACI;;;;SAIC;QACD,mBAAmB;QACnB,kBAAkB;IACtB;;IAEA;QACI,gBAAgB;IACpB;;IAEA;QACI,WAAW;IACf;AACJ\",\"sourcesContent\":[\"@layer mantine, mantine-datatable, dash-mantine-datatable;\\n\\n@layer dash-mantine-datatable {\\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd),\\n .dash-mantine-datatable-striped .mantine-datatable-table tbody tr:nth-of-type(odd) td {\\n background: var(--mantine-datatable-striped-color);\\n }\\n\\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover,\\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody tr:hover td {\\n background: var(--mantine-datatable-highlight-on-hover-color);\\n }\\n\\n .dash-mantine-datatable-striped .mantine-datatable-table tbody,\\n .dash-mantine-datatable-striped .mantine-datatable-table tbody td,\\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody,\\n .dash-mantine-datatable-highlight-on-hover .mantine-datatable-table tbody td {\\n background: inherit;\\n }\\n\\n .dash-mantine-datatable-row-drag-enabled .mantine-datatable-table tbody tr {\\n transition:\\n background-color 120ms ease,\\n box-shadow 120ms ease,\\n opacity 120ms ease;\\n }\\n\\n .dash-mantine-datatable-row-draggable {\\n cursor: grab;\\n }\\n\\n .dash-mantine-datatable-row-draggable:active {\\n cursor: grabbing;\\n }\\n\\n .dash-mantine-datatable-row-dragging,\\n .dash-mantine-datatable-row-dragging td {\\n opacity: 0.75;\\n }\\n\\n .dash-mantine-datatable-row-drag-over,\\n .dash-mantine-datatable-row-drag-over td {\\n background: color-mix(\\n in srgb,\\n var(--mantine-primary-color-1),\\n var(--mantine-datatable-background-color) 35%\\n );\\n }\\n\\n .dash-mantine-datatable-row-drag-over td {\\n box-shadow: inset 0 2px 0 var(--mantine-primary-color-filled);\\n }\\n\\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell {\\n background: inherit;\\n padding: 0;\\n }\\n\\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content {\\n border-bottom: 0;\\n border-top: 0;\\n padding: 0;\\n }\\n\\n .dash-mantine-datatable-grouped .mantine-datatable-row-expansion-cell-content > * {\\n margin: 0;\\n }\\n\\n .dash-mantine-datatable-grouped-child {\\n border-radius: 0;\\n box-shadow: none;\\n }\\n\\n .dash-mantine-datatable-grouped-child,\\n .dash-mantine-datatable-grouped-child .mantine-datatable,\\n .dash-mantine-datatable-grouped-child .mantine-datatable-table {\\n background: transparent;\\n }\\n\\n .dash-mantine-datatable-grouped-child .mantine-datatable-table td:first-child,\\n .dash-mantine-datatable-grouped-child .mantine-datatable-table th:first-child {\\n border-left: 0;\\n }\\n\\n .dash-mantine-datatable-group-cell {\\n align-items: center;\\n display: inline-flex;\\n gap: 8px;\\n min-width: 0;\\n }\\n\\n .dash-mantine-datatable-group-cell-content {\\n min-width: 0;\\n }\\n\\n .dash-mantine-datatable-group-chevron {\\n border-bottom: 1.5px solid currentColor;\\n border-right: 1.5px solid currentColor;\\n color: var(--mantine-color-dimmed);\\n display: inline-block;\\n flex: 0 0 7px;\\n height: 7px;\\n margin-inline-start: 1px;\\n transform: rotate(-45deg);\\n transform-origin: 55% 55%;\\n transition: transform 120ms ease;\\n width: 7px;\\n }\\n\\n .dash-mantine-datatable-group-chevron-spacer {\\n opacity: 0;\\n }\\n\\n .dash-mantine-datatable-group-chevron-visible {\\n opacity: 1;\\n }\\n\\n .dash-mantine-datatable-group-chevron-expanded {\\n transform: rotate(45deg);\\n }\\n\\n .dash-mantine-datatable-editable-cell {\\n cursor: text;\\n display: inline-block;\\n min-width: 100%;\\n }\\n\\n .dash-mantine-datatable-editable-cell-active {\\n outline: 2px solid color-mix(\\n in srgb,\\n var(--mantine-primary-color-filled),\\n transparent 55%\\n );\\n outline-offset: 2px;\\n border-radius: 4px;\\n }\\n\\n .dash-mantine-datatable-editable-dropdown {\\n min-width: 180px;\\n }\\n\\n .dash-mantine-datatable-editable-dropdown > * {\\n width: 100%;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var getCurrentScript = function() {\n var script = document.currentScript;\n if (!script) {\n /* Shim for IE11 and below */\n /* Do not take into account async scripts and inline scripts */\n\n var doc_scripts = document.getElementsByTagName('script');\n var scripts = [];\n\n for (var i = 0; i < doc_scripts.length; i++) {\n scripts.push(doc_scripts[i]);\n }\n\n scripts = scripts.filter(function(s) { return !s.async && !s.text && !s.textContent; });\n script = scripts.slice(-1)[0];\n }\n\n return script;\n};\n\nvar isLocalScript = function(script) {\n return /\\/_dash-component-suites\\//.test(script.src);\n};\n\nObject.defineProperty(__webpack_require__, 'p', {\n get: (function () {\n var script = getCurrentScript();\n\n var url = script.src.split('/').slice(0, -1).join('/') + '/';\n\n return function() {\n return url;\n };\n })()\n});\n\nif (typeof jsonpScriptSrc !== 'undefined') {\n var __jsonpScriptSrc__ = jsonpScriptSrc;\n jsonpScriptSrc = function(chunkId) {\n var script = getCurrentScript();\n var isLocal = isLocalScript(script);\n\n var src = __jsonpScriptSrc__(chunkId);\n\n if(!isLocal) {\n return src;\n }\n\n var srcFragments = src.split('/');\n var fileFragments = srcFragments.slice(-1)[0].split('.');\n\n fileFragments.splice(1, 0, \"v0_1_0m1779798221\");\n srcFragments.splice(-1, 1, fileFragments.join('.'))\n\n return srcFragments.join('/');\n };\n}\n","__webpack_require__.nc = undefined;","\n import API from \"!../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../css-loader/dist/cjs.js!./styles.layer.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../css-loader/dist/cjs.js!./styles.layer.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./layers.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./layers.css\";\n export default content && content.locals ? content.locals : undefined;\n","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"PropTypes\"];","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t{let{children:t,columnsOrder:o,setColumnsOrder:n,columnsToggle:a,setColumnsToggle:r,resetColumnsOrder:l,resetColumnsToggle:c,setColumnWidth:m,setMultipleColumnWidths:u,resetColumnsWidth:f}=e,[p,d]=kt(\"\"),[s,i]=kt(\"\");return oa(Mt,{value:{sourceColumn:p,setSourceColumn:d,targetColumn:s,setTargetColumn:i,columnsToggle:a,setColumnsToggle:r,swapColumns:()=>{if(!o||!n||!p||!s)return;let h=o.indexOf(p),y=o.indexOf(s);if(h!==-1&&y!==-1){let v=o.splice(h,1)[0];o.splice(y,0,v),n([...o])}},resetColumnsOrder:l,resetColumnsToggle:c,setColumnWidth:m,setMultipleColumnWidths:u,resetColumnsWidth:f},children:t})};import{jsx as Et}from\"react/jsx-runtime\";function Nt(){return Et(\"tr\",{className:\"mantine-datatable-empty-row\",children:Et(\"td\",{})})}import{Center as aa,Text as ra}from\"@mantine/core\";import{jsx as Re,jsxs as na}from\"react/jsx-runtime\";function Lt(){return na(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[Re(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),Re(\"path\",{d:\"M12.983 8.978c3.955 -.182 7.017 -1.446 7.017 -2.978c0 -1.657 -3.582 -3 -8 -3c-1.661 0 -3.204 .19 -4.483 .515m-2.783 1.228c-.471 .382 -.734 .808 -.734 1.257c0 1.22 1.944 2.271 4.734 2.74\"}),Re(\"path\",{d:\"M4 6v6c0 1.657 3.582 3 8 3c.986 0 1.93 -.067 2.802 -.19m3.187 -.82c1.251 -.53 2.011 -1.228 2.011 -1.99v-6\"}),Re(\"path\",{d:\"M4 12v6c0 1.657 3.582 3 8 3c3.217 0 5.991 -.712 7.261 -1.74m.739 -3.26v-4\"}),Re(\"path\",{d:\"M3 3l18 18\"})]})}import{Fragment as la,jsx as We,jsxs as ia}from\"react/jsx-runtime\";function Wt({icon:e,text:t,active:o,children:n}){return We(aa,{className:\"mantine-datatable-empty-state\",\"data-active\":o||void 0,children:n||ia(la,{children:[e||We(\"div\",{className:\"mantine-datatable-empty-state-icon\",children:We(Lt,{})}),We(ra,{component:\"div\",size:\"sm\",c:\"dimmed\",children:t})]})})}import{TableTfoot as Ia,TableTr as Ha}from\"@mantine/core\";import Oa from\"clsx\";import{TableTh as ka}from\"@mantine/core\";import Ea from\"clsx\";import{useCallback as Ml,useRef as kl,useState as El}from\"react\";import{useLocalStorage as sa}from\"@mantine/hooks\";function It({key:e,columns:t=[],getInitialValueInEffect:o=!0}){function n(p,d){let s=[];return p.forEach(i=>{d.find(g=>g.accessor===i)&&s.push(i)}),d.forEach(i=>{s.includes(i.accessor)||s.push(i.accessor)}),s}let a=t&&t.map(p=>p.accessor)||[],[r,l]=sa({key:e?`${e}-columns-order`:\"\",defaultValue:e?a:void 0,getInitialValueInEffect:o});function c(p){e&&l(p)}let m=()=>{c(a)};if(!e)return{columnsOrder:r,setColumnsOrder:c,resetColumnsOrder:m};let u=n(r,t),f=JSON.stringify(r);return JSON.stringify(u)!==f&&c(u),{columnsOrder:u,setColumnsOrder:c,resetColumnsOrder:m}}import{useLocalStorage as ca}from\"@mantine/hooks\";import{useCallback as re,useEffect as st,useMemo as Ie,useRef as Ht,useState as Ot}from\"react\";function _t({key:e,columns:t=[],getInitialValueInEffect:o=!0,headerRef:n,onFixedLayoutChange:a}){let r=Ht(!1),l=Ht({}),[c,m]=Ot(!0),u=Ie(()=>t.some(b=>b.resizable&&!b.hidden&&b.accessor!==\"__selection__\"),[t]),f=Ie(()=>t.filter(b=>b.resizable&&!b.hidden&&b.accessor!==\"__selection__\"),[t]),p=Ie(()=>f.some(b=>b.width===void 0||b.width===\"\"||b.width===\"initial\"),[f]),d=re(()=>t.filter(b=>b.accessor!==\"__selection__\").map(b=>({[b.accessor]:b.width??\"auto\"})),[t]),[s,i]=ca({key:e?`${e}-columns-width`:\"\",defaultValue:e?d():void 0,getInitialValueInEffect:!1}),[g,h]=Ot(()=>d());st(()=>{m(!1)},[]);let y=re(()=>{if(!n?.current||c)return{};let b=n.current,x=Array.from(b.querySelectorAll(\"th[data-accessor]\")),k={};return x.forEach(E=>{let L=E.getAttribute(\"data-accessor\");if(!L||L===\"__selection__\")return;let C=f.find(w=>w.accessor===L);if(C&&(C.width===void 0||C.width===\"\"||C.width===\"initial\")){let w=E.getBoundingClientRect();k[L]=Math.round(w.width)}}),k},[n,f,c]),v=re(b=>{let x=b.filter(E=>E.accessor!==\"__selection__\"),k=g.map(E=>{let L=Object.keys(E)[0],C=x.find(w=>w.accessor===L);return C?{[L]:C.width}:E});h(k),e&&i(k)},[g,e,i]),M=re(b=>{v(b)},[v]),R=re(()=>{if(!(!n?.current||!a||c))if(p)a(!1),requestAnimationFrame(()=>{requestAnimationFrame(()=>{let b=y();l.current={...l.current,...b};let x=t.filter(k=>k.accessor!==\"__selection__\").map(k=>{let E=k.accessor,L=s?.find(w=>Object.keys(w)[0]===E);if(L&&L[E]!==\"auto\")return{[E]:L[E]};let C=b[E];return C?{[E]:`${C}px`}:{[E]:k.width??\"auto\"}});h(x),setTimeout(()=>{a(!0),r.current=!0},10)})});else{let b=t.filter(x=>x.accessor!==\"__selection__\").map(x=>({[x.accessor]:x.width??\"auto\"}));h(b),a(!0),r.current=!0}},[n,a,c,p,y,t,s]),W=R;st(()=>{if(!u||!a||c){a?.(!1);return}r.current=!1;let b=setTimeout(()=>{R()},50);return()=>clearTimeout(b)},[u,a,c,R]),st(()=>{c||!e||!o||s&&s.length>0&&h(s)},[c,e,o,s]);let D=re(()=>{e&&i(d()),l.current={},r.current=!1,a&&(a(!1),setTimeout(()=>{R()},10))},[e,i,d,a,R]),T=re((b,x)=>{v([{accessor:b,width:x}])},[v]),P=Ie(()=>u?g.filter(b=>{let x=Object.keys(b)[0];return f.some(k=>k.accessor===x)}).every(b=>{let x=Object.values(b)[0];return x===\"auto\"||x===\"initial\"}):!1,[u,g,f]);return{columnsWidth:g,setColumnsWidth:v,setColumnWidth:T,setMultipleColumnWidths:M,resetColumnsWidth:D,hasResizableColumns:u,allResizableWidthsInitial:P,measureAndSetColumnWidths:W}}import{useMemo as da}from\"react\";import{useLocalStorage as ua}from\"@mantine/hooks\";function At({key:e,columns:t=[],getInitialValueInEffect:o=!0}){function n(p,d){let s=[];return p.forEach(i=>{d.find(g=>g.accessor===i.accessor)&&s.push(i)}),d.forEach(i=>{s.find(g=>g.accessor===i.accessor)||s.push({accessor:i.accessor,defaultToggle:i.defaultToggle||!0,toggleable:i.toggleable,toggled:i.defaultToggle===void 0?!0:i.defaultToggle})}),s}let a=t&&t.map(p=>({accessor:p.accessor,defaultToggle:p.defaultToggle||!0,toggleable:p.toggleable,toggled:p.defaultToggle===void 0?!0:p.defaultToggle})),[r,l]=ua({key:e?`${e}-columns-toggle`:\"\",defaultValue:e?a:void 0,getInitialValueInEffect:o});function c(p){e&&l(p)}let m=()=>{c(a)};if(!e)return{columnsToggle:r,setColumnsToggle:c,resetColumnsToggle:m};let u=n(r,t),f=JSON.stringify(r);return JSON.stringify(u)!==f&&c(u),{columnsToggle:u,setColumnsToggle:c,resetColumnsToggle:m}}var zt=({key:e,columns:t=[],getInitialValueInEffect:o=!0,headerRef:n,scrollViewportRef:a,onFixedLayoutChange:r})=>{let{columnsOrder:l,setColumnsOrder:c,resetColumnsOrder:m}=It({key:e,columns:t,getInitialValueInEffect:o}),{columnsToggle:u,setColumnsToggle:f,resetColumnsToggle:p}=At({key:e,columns:t,getInitialValueInEffect:o}),{columnsWidth:d,setColumnsWidth:s,setColumnWidth:i,setMultipleColumnWidths:g,resetColumnsWidth:h,hasResizableColumns:y,allResizableWidthsInitial:v,measureAndSetColumnWidths:M}=_t({key:e,columns:t,getInitialValueInEffect:o,headerRef:n,scrollViewportRef:a,onFixedLayoutChange:r});return{effectiveColumns:da(()=>l?l.map(T=>t.find(P=>P.accessor===T)).map(T=>({...T,hidden:T?.hidden||!u.find(P=>P.accessor===T?.accessor)?.toggled})).map(T=>T?.accessor===\"__selection__\"?T:{...T,width:d.find(P=>P[T?.accessor])?.[T?.accessor]}):t,[t,l,u,d]),setColumnsOrder:c,columnsOrder:l,resetColumnsOrder:m,columnsToggle:u,setColumnsToggle:f,resetColumnsToggle:p,columnsWidth:d,setColumnsWidth:s,setColumnWidth:i,setMultipleColumnWidths:g,resetColumnsWidth:h,hasResizableColumns:y,allResizableWidthsInitial:v,measureAndSetColumnWidths:M}};import{rem as ba}from\"@mantine/core\";import{useCallback as Ta,useEffect as dt,useRef as K}from\"react\";import{useEffect as ma,useLayoutEffect as pa}from\"react\";var ct=typeof window<\"u\"?pa:ma;import{useRef as fa}from\"react\";function ut(e){let t=fa(e);return t.current=e,t}var Bt=\"--mantine-datatable-header-height\",Vt=\"--mantine-datatable-footer-height\",Gt=\"--mantine-datatable-selection-column-width\",Ft=\"--mantine-datatable-last-row-border-bottom\";function G(e,t,o){e?.style.setProperty(t,o)}function pt(e){let t=e.borderBoxSize?.[0]||e.contentBoxSize?.[0];return t?{width:t.inlineSize,height:t.blockSize}:{width:e.contentRect.width,height:e.contentRect.height}}function mt(e,t,o){if(e){let n=new ResizeObserver(a=>{let r=a[0];r&&t(pt(r))});return n.observe(e),()=>{n.disconnect(),o()}}}function $t({scrollCallbacks:e,withRowBorders:t}){let o={root:K(null),table:K(null),scrollViewport:K(null),header:K(null),footer:K(null),selectionColumnHeader:K(null)},{root:n,table:a,scrollViewport:r,header:l,footer:c,selectionColumnHeader:m}=o,u=ut({withRowBorders:t}),f=ut(e),p=K(()=>{}),d=K(()=>{}),s=Ta(i=>{f.current.onScroll?.(i),p.current()},[]);return dt(()=>mt(l.current,i=>{G(n.current,Bt,`${i.height}px`)},()=>G(n.current,Bt,\"0\")),[l.current]),dt(()=>mt(c.current,i=>{G(n.current,Vt,`${i.height}px`)},()=>G(n.current,Vt,\"0\")),[c.current]),dt(()=>mt(m.current,i=>{G(n.current,Gt,`${i.width}px`)},()=>G(n.current,Gt,\"0\")),[m.current]),ct(()=>{if(typeof window===void 0)return;let i={top:!0,bottom:!0,left:!0,right:!0},g={width:0,height:0},h={width:0,height:0};function y(D,T){let P=i[D];return i[D]=T,G(n.current,`--mantine-datatable-${D}-shadow-opacity`,T?\"0\":\"1\"),P}function v(){let D=g.height-h.height,T=D<0;G(n.current,\"--mantine-datatable-footer-position\",T?\"relative\":\"sticky\"),G(n.current,\"--mantine-datatable-footer-bottom\",T?`${D}px`:\"0\")}function M(){u.current.withRowBorders&&g.height{for(let T of D)switch(T.target.tagName){case\"TABLE\":{g=pt(T);break}case\"DIV\":{h=pt(T);break}}R(),v(),M()});return W.observe(a.current),W.observe(r.current),()=>{W.disconnect()}},[]),ct(()=>{d.current()},[t]),{refs:o,onScroll:s}}import{useEffect as ga,useState as ha}from\"react\";function Xt(e){let[t,o]=ha(null),n=e?.join(\":\")||\"\";return ga(()=>{o(null)},[n]),{lastSelectionChangeIndex:t,setLastSelectionChangeIndex:o}}import{useEffect as Ca,useRef as ya,useState as Da}from\"react\";function xa(e,t){let o=()=>{t(e.map(a=>a.matches))},n=e.map(a=>{try{return a.addEventListener(\"change\",o),()=>a.removeEventListener(\"change\",o)}catch{return a.addListener(o),()=>a.removeListener(o)}});return()=>{n.forEach(a=>a())}}function wa(e,t){return t||(typeof window<\"u\"&&\"matchMedia\"in window?e.map(o=>window.matchMedia(o).matches):e.map(()=>!1))}function Ut(e,t,{getInitialValueInEffect:o}={getInitialValueInEffect:!0}){let[n,a]=Da(o?t:wa(e,t)),r=ya(null);return Ca(()=>{if(\"matchMedia\"in window)return r.current=e.map(l=>window.matchMedia(l)),a(r.current.map(l=>l.matches)),xa(r.current,l=>{a(l)})},[e]),n}import{useMantineTheme as Sa}from\"@mantine/core\";import{useMemo as Qt}from\"react\";function Kt(e){let t=Sa(),o=Qt(()=>e.map(a=>(typeof a==\"function\"?a(t):a)??\"\"),[e,t]),n=Qt(()=>e.map(()=>!0),[e]);return Ut(o,n)}import{useMantineTheme as Ra}from\"@mantine/core\";import{useMediaQuery as Pa}from\"@mantine/hooks\";function J(e){let t=Ra(),o=typeof e==\"function\"?e(t):e;return Pa(o||\"\",!0)}import{useState as va}from\"react\";function de(e){let t=e.replace(/([a-z\\d])([A-Z]+)/g,\"$1 $2\").replace(/\\W|_/g,\" \").trim().toLowerCase();return`${t.charAt(0).toUpperCase()}${t.slice(1)}`}function Jt(e,t,o){return e.filter(n=>!t.map(o).includes(o(n)))}function He(e,t){return e.filter((o,n,a)=>n===a.findIndex(r=>t(o)===t(r)))}function ft(e,t){return t?t.match(/([^[.\\]])+/g).reduce((n,a)=>n&&n[a],e):void 0}function _(e,t){return typeof t==\"string\"?ft(e,t):t(e)}function ui(e,t){let o=structuredClone(t),n=o[e.source.index];return e.destination&&(o.splice(e.source.index,1),o.splice(e.destination.index,0,n)),o}function di(e,t){let o=structuredClone(t),n=e.destination;if(!n)return o;let a=o[e.source.index],r=o[n.index];return o.splice(n.index,1,a),o.splice(e.source.index,1,r),o}function bt(e){return!e||e.length===0?0:Math.max(...e.map(t=>t.groups&&t.groups.length>0?1+bt(t.groups):1))}function Pe(e){let t=[];for(let o of e)o.columns&&o.columns.length>0?t.push(...o.columns.filter(n=>n!=null)):o.groups&&o.groups.length>0&&t.push(...Pe(o.groups));return t.filter(o=>o!=null)}function Oe(e,t){return e.columns&&e.columns.length>0?e.columns.filter((o,n)=>o.hidden?!1:t?t[n]!==!1:!0).length:e.groups&&e.groups.length>0?e.groups.reduce((o,n)=>o+Oe(n,t),0):0}function Tt(e,t,o=0){if(o===t)return[...e];let n=[];for(let a of e)a.groups&&a.groups.length>0&&n.push(...Tt(a.groups,t,o+1));return n}function jt(e,t,o){return o?!e||t:!1}function Zt({rowExpansion:e,records:t,idAccessor:o}){let n=[];if(e&&t){let{trigger:c,allowMultiple:m,initiallyExpanded:u}=e;t&&c===\"always\"?n=t.map(f=>_(f,o)):u&&(n=t.filter((f,p)=>u({record:f,index:p})).map(f=>_(f,o)),m||(n=[n[0]]))}let a,r,l=va(n);if(e){let{expandable:c,trigger:m,allowMultiple:u,collapseProps:f,content:p}=e;e.expanded?{recordIds:a,onRecordIdsChange:r}=e.expanded:[a,r]=l;let d=s=>r?.(a.filter(i=>i!==_(s,o)));return{expandOnClick:m!==\"always\"&&m!==\"never\",isRowExpanded:s=>m===\"always\"?!0:a.includes(_(s,o)),isExpandable:({record:s,index:i})=>c?c({record:s,index:i}):!0,expandRow:s=>{let i=_(s,o);r?.(u?[...a,i]:[i])},collapseRow:d,collapseProps:f,content:({record:s,index:i})=>()=>p({record:s,index:i,collapse:()=>d(s)})}}}import{useTimeout as Yt}from\"@mantine/hooks\";import{useEffect as Ma,useState as qt}from\"react\";function eo(e,t){let[o,n]=qt(e),[a,r]=qt(e),l=Yt(()=>n(!0),0),c=Yt(()=>r(!1),t||200);return Ma(()=>{e?(c.clear(),r(!0),l.start()):(l.clear(),n(!1),c.start())},[l,c,e]),{expanded:o,visible:a}}var me=\"mantine-datatable-nowrap\",pe=\"mantine-datatable-ellipsis\",X=\"mantine-datatable-pointer-cursor\",_e=\"mantine-datatable-context-menu-cursor\",to=\"mantine-datatable-text-selection-disabled\",j=\"mantine-datatable-text-align-left\",Z=\"mantine-datatable-text-align-center\",Y=\"mantine-datatable-text-align-right\";import{jsx as Na}from\"react/jsx-runtime\";function oo({className:e,style:t,visibleMediaQuery:o,title:n,noWrap:a,ellipsis:r,textAlign:l,width:c}){return J(o)?Na(ka,{className:Ea({[me]:a||r,[pe]:r,[j]:l===\"left\",[Z]:l===\"center\",[Y]:l===\"right\"},e),style:[{width:c,minWidth:c,maxWidth:c},t],children:n}):null}import{TableTh as La}from\"@mantine/core\";import{jsx as Wa}from\"react/jsx-runtime\";function no({shadowVisible:e}){return Wa(La,{className:\"mantine-datatable-footer-selector-placeholder-cell\",\"data-shadow-visible\":e||void 0})}import{jsx as gt,jsxs as _a}from\"react/jsx-runtime\";function ao({className:e,style:t,columns:o,defaultColumnProps:n,selectionVisible:a,selectorCellShadowVisible:r,ref:l}){return gt(Ia,{ref:l,className:Oa(\"mantine-datatable-footer\",e),style:t,children:_a(Ha,{children:[a&>(no,{shadowVisible:r}),o.map(({hidden:c,...m})=>{if(c)return null;let{accessor:u,visibleMediaQuery:f,textAlign:p,width:d,footer:s,footerClassName:i,footerStyle:g,noWrap:h,ellipsis:y}={...n,...m};return gt(oo,{className:i,style:g,visibleMediaQuery:f,textAlign:p,width:d,title:s,noWrap:h,ellipsis:y},u)})]})})}import{Checkbox as pr,Group as fr,Popover as br,PopoverDropdown as Tr,PopoverTarget as gr,Stack as hr,TableThead as Cr,TableTr as wo}from\"@mantine/core\";import yr from\"clsx\";import{useState as Dr}from\"react\";import{TableTh as Aa}from\"@mantine/core\";import za from\"clsx\";import{useMemo as Ae}from\"react\";import{jsx as Ba}from\"react/jsx-runtime\";function ro({group:{id:e,columns:t,groups:o,title:n,textAlign:a,className:r,style:l},maxDepth:c,currentDepth:m,previousGroups:u,isLastGroup:f,withColumnBorders:p=!1,totalTableColumns:d}){let s=Ae(()=>t&&t.length>0?t:o&&o.length>0?Pe([{id:e,columns:t,groups:o}]):[],[t,o,e]),i=Ae(()=>s.map(({visibleMediaQuery:D})=>D),[s]),g=Kt(i),h=Ae(()=>Oe({id:e,columns:t,groups:o},g),[e,t,o,g]),y=Ae(()=>u.reduce((D,T)=>D+Oe(T,g),0),[u,g]),M=o&&o.length>0?1:c-m,R=y+h0?Ba(Aa,{colSpan:h,rowSpan:M>1?M:void 0,className:za(\"mantine-datatable-column-group-header-cell\",{[j]:a===\"left\",[Z]:a===\"center\",[Y]:a===\"right\",\"mantine-datatable-column-group-header-cell--needs-border\":W},r),style:l,children:n??de(e)}):null}import{ActionIcon as Co,Box as nr,Center as Ge,Flex as ar,Group as rr,TableTh as lr}from\"@mantine/core\";import Fe from\"clsx\";import{useRef as ir,useState as sr}from\"react\";import{ActionIcon as Fa,Popover as $a,PopoverDropdown as Xa,PopoverTarget as Ua}from\"@mantine/core\";import{useClickOutside as Qa,useDisclosure as Ka}from\"@mantine/hooks\";import{jsx as lo,jsxs as Va}from\"react/jsx-runtime\";function io(){return Va(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[lo(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),lo(\"path\",{d:\"M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227z\"})]})}import{jsx as so,jsxs as Ga}from\"react/jsx-runtime\";function co(){return Ga(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[so(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),so(\"path\",{d:\"M20 3h-16a1 1 0 0 0 -1 1v2.227l.008 .223a3 3 0 0 0 .772 1.795l4.22 4.641v8.114a1 1 0 0 0 1.316 .949l6 -2l.108 -.043a1 1 0 0 0 .576 -.906v-6.586l4.121 -4.12a3 3 0 0 0 .879 -2.123v-2.171a1 1 0 0 0 -1 -1z\",strokeWidth:\"0\",fill:\"currentColor\"})]})}import{jsx as ze,jsxs as Ja}from\"react/jsx-runtime\";function uo({children:e,isActive:t,filterPopoverProps:o,filterPopoverDisableClickOutside:n}){let[a,{close:r,toggle:l}]=Ka(!1),c=t?co:io,m=Qa(r);return n&&(m=void 0),Ja($a,{withArrow:!0,shadow:\"md\",opened:a,onClose:r,trapFocus:!0,...o,children:[ze(Ua,{children:ze(Fa,{className:\"mantine-datatable-header-cell-filter-action-icon\",\"data-active\":t||void 0,size:\"sm\",variant:\"default\",onClick:u=>{u.preventDefault(),l()},onKeyDown:u=>u.stopPropagation(),children:ze(c,{})})}),ze(Xa,{ref:m,onClick:u=>u.stopPropagation(),onKeyDown:u=>u.stopPropagation(),children:typeof e==\"function\"?e({close:r}):e})]})}import{useDirection as ja}from\"@mantine/core\";import{useCallback as mo,useRef as po,useState as Za}from\"react\";import{jsx as Ya}from\"react/jsx-runtime\";var fo=e=>{let{accessor:t,columnRef:o}=e,[n,a]=Za(!1),r=po(0),l=po({current:0,next:0}),{dir:c}=ja(),m=c===\"rtl\",{setMultipleColumnWidths:u}=ue(),f=mo(d=>{if(d.preventDefault(),d.stopPropagation(),!o.current)return;let s=o.current,i=s.nextElementSibling;for(;i;){let W=i.getAttribute(\"data-accessor\");if(W&&W!==\"__selection__\")break;i=i.nextElementSibling}if(!i)return;let g=i.getAttribute(\"data-accessor\");if(!g)return;let h=g===\"__selection__\";a(!0),r.current=d.clientX;let y=s.offsetWidth,v=i.offsetWidth;l.current={current:y,next:v};let M=W=>{if(!o.current)return;let D=o.current,T=D.nextElementSibling;if(!T)return;let P=W.clientX-r.current;m&&(P=-P);let b=50,x=l.current.current-b,k=l.current.next-b,E=Math.max(-x,Math.min(P,k)),L=l.current.current+E,C=l.current.next-E;D.style.width=`${L}px`,T.style.width=`${C}px`,D.style.minWidth=`${L}px`,D.style.maxWidth=`${L}px`,T.style.minWidth=`${C}px`,T.style.maxWidth=`${C}px`},R=()=>{if(!o.current)return;let W=o.current,D=W.nextElementSibling;a(!1),document.body.style.cursor=\"initial\",document.body.style.userSelect=\"initial\";let T=parseInt(W.style.width)||W.offsetWidth,P=D?parseInt(D.style.width)||D.offsetWidth:0,b=[{accessor:t,width:`${T}px`}];if(D&&!h){let x=D.getAttribute(\"data-accessor\");x&&b.push({accessor:x,width:`${P}px`})}setTimeout(()=>{u(b)},0),document.removeEventListener(\"mousemove\",M),document.removeEventListener(\"mouseup\",R)};document.body.style.cursor=\"col-resize\",document.body.style.userSelect=\"none\",document.addEventListener(\"mousemove\",M),document.addEventListener(\"mouseup\",R)},[t,o,m,u]),p=mo(()=>{if(!o.current)return;let d=o.current,s=d.nextElementSibling;d.style.width=\"\",d.style.minWidth=\"\",d.style.maxWidth=\"\";let i=[{accessor:t,width:\"auto\"}];if(s){s.style.width=\"\",s.style.minWidth=\"\",s.style.maxWidth=\"\";let g=s.getAttribute(\"data-accessor\");g&&g!==\"__selection__\"&&i.push({accessor:g,width:\"auto\"})}setTimeout(()=>{u(i)},0)},[t,o,u]);return Ya(\"div\",{className:\"mantine-datatable-header-resizable-handle\",style:{cursor:n?\"col-resize\":void 0},onMouseDown:f,onDoubleClick:p,onClick:d=>d.stopPropagation(),title:\"Drag to resize column, double-click to reset\"})};import{jsx as Be,jsxs as qa}from\"react/jsx-runtime\";function bo(){return qa(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[Be(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),Be(\"path\",{d:\"M12 5l0 14\"}),Be(\"path\",{d:\"M16 9l-4 -4\"}),Be(\"path\",{d:\"M8 9l4 -4\"})]})}import{jsx as Ve,jsxs as er}from\"react/jsx-runtime\";function To(){return er(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[Ve(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),Ve(\"path\",{d:\"M8 7l4 -4l4 4\"}),Ve(\"path\",{d:\"M8 17l4 4l4 -4\"}),Ve(\"path\",{d:\"M12 3l0 18\"})]})}import{jsx as le,jsxs as tr}from\"react/jsx-runtime\";function go(){return tr(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[le(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),le(\"path\",{d:\"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),le(\"path\",{d:\"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"})]})}import{jsx as ht,jsxs as or}from\"react/jsx-runtime\";function ho(){return or(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[ht(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),ht(\"path\",{d:\"M18 6l-12 12\"}),ht(\"path\",{d:\"M6 6l12 12\"})]})}import{Fragment as cr,jsx as z,jsxs as Ct}from\"react/jsx-runtime\";function yo({className:e,style:t,accessor:o,visibleMediaQuery:n,title:a,sortable:r,draggable:l,toggleable:c,resizable:m,sortIcons:u,textAlign:f,width:p,sortStatus:d,onSortStatusChange:s,filter:i,filterPopoverProps:g,filterPopoverDisableClickOutside:h,filtering:y,sortKey:v}){let{setSourceColumn:M,setTargetColumn:R,swapColumns:W,setColumnsToggle:D}=ue(),[T,P]=sr(!1),b=ir(null);if(!J(n))return null;let x=a??de(o),k=typeof x==\"string\"?x:void 0,E=r&&s?H=>{H?.defaultPrevented||s({sortKey:v,columnAccessor:o,direction:d?.columnAccessor===o?d.direction===\"asc\"?\"desc\":\"asc\":d?.direction??\"asc\"})}:void 0,L=H=>{H.stopPropagation(),M(o),P(!1)},C=H=>{H.preventDefault(),R(o),P(!0)},w=()=>{R(o),P(!1),W()},S=()=>{P(!0)},I=()=>{P(!1)},A=H=>{H.stopPropagation(),D(F=>F.map(U=>U.accessor===o?{...U,toggled:!1}:U))};return Ct(lr,{\"data-accessor\":o,className:Fe({\"mantine-datatable-header-cell-sortable\":r,\"mantine-datatable-header-cell-toggleable\":c,\"mantine-datatable-header-cell-resizable\":m},e),style:[{width:p,...m?{}:{minWidth:p,maxWidth:p}},t],role:r?\"button\":void 0,tabIndex:r?0:void 0,onClick:E,onKeyDown:H=>H.key===\"Enter\"&&E?.(),ref:b,children:[Ct(rr,{className:\"mantine-datatable-header-cell-sortable-group\",justify:\"space-between\",wrap:\"nowrap\",children:[Ct(ar,{align:\"center\",w:\"100%\",className:Fe({\"mantine-datatable-header-cell-draggable\":l,\"mantine-datatable-header-cell-drag-over\":T}),draggable:l,onDragStart:l?L:void 0,onDragEnter:l?S:void 0,onDragOver:l?C:void 0,onDrop:l?w:void 0,onDragLeave:l?I:void 0,children:[l?z(Ge,{role:\"img\",\"aria-label\":\"Drag column\",children:z(Co,{className:\"mantine-datatable-header-cell-draggable-action-icon\",variant:\"subtle\",size:\"xs\",onClick:H=>{H.stopPropagation()},children:z(go,{})})}):null,z(nr,{className:Fe(\"mantine-datatable-header-cell-sortable-text\",{[j]:f===\"left\",[Z]:f===\"center\",[Y]:f===\"right\"},me,pe),title:k,children:x})]}),c?z(Ge,{className:\"mantine-datatable-header-cell-toggleable-icon\",role:\"img\",\"aria-label\":\"Toggle column\",children:z(Co,{size:\"xs\",variant:\"light\",onClick:A,children:z(ho,{})})}):null,r||d?.columnAccessor===o?z(cr,{children:d?.columnAccessor===o?z(Ge,{className:Fe(\"mantine-datatable-header-cell-sortable-icon\",{\"mantine-datatable-header-cell-sortable-icon-reversed\":d.direction===\"desc\"}),role:\"img\",\"aria-label\":`Sorted ${d.direction===\"desc\"?\"descending\":\"ascending\"}`,children:u?.sorted||z(bo,{})}):z(Ge,{className:\"mantine-datatable-header-cell-sortable-unsorted-icon\",role:\"img\",\"aria-label\":\"Not sorted\",children:u?.unsorted||z(To,{})})}):null,i?z(uo,{filterPopoverProps:g,isActive:!!y,filterPopoverDisableClickOutside:h,children:i}):null]}),m&&o!==\"__selection__\"?z(fo,{accessor:o,columnRef:b}):null]})}import{Checkbox as ur,TableTh as dr}from\"@mantine/core\";import mr from\"clsx\";import{jsx as Do}from\"react/jsx-runtime\";function xo({className:e,style:t,trigger:o,shadowVisible:n,checked:a,indeterminate:r,checkboxProps:l,onChange:c,rowSpan:m,ref:u}){let f=!l.disabled;return Do(dr,{ref:u,className:mr(\"mantine-datatable-header-selector-cell\",{[X]:o===\"cell\"&&f},e),style:t,rowSpan:m,\"data-shadow-visible\":n||void 0,\"data-accessor\":\"__selection__\",onClick:o===\"cell\"&&f?c:void 0,children:Do(ur,{classNames:f?{input:X}:void 0,checked:a,indeterminate:r,onChange:c,...l,disabled:!(c||l.onChange)||l.disabled})})}import{jsx as q,jsxs as $e}from\"react/jsx-runtime\";function So({selectionColumnHeaderRef:e,className:t,style:o,sortStatus:n,sortIcons:a,onSortStatusChange:r,columns:l,defaultColumnProps:c,groups:m,selectionTrigger:u,selectionVisible:f,selectionChecked:p,selectionIndeterminate:d,onSelectionChange:s,selectionCheckboxProps:i,selectorCellShadowVisible:g,selectionColumnClassName:h,selectionColumnStyle:y,withColumnBorders:v=!1,ref:M}){let R=m?bt(m):0,W=R>0?R+1:1,D=f?q(xo,{ref:e,className:h,style:y,trigger:u,shadowVisible:g,checked:p,indeterminate:d,checkboxProps:i,onChange:s,rowSpan:m?W:void 0}):null,{columnsToggle:T,setColumnsToggle:P}=ue(),[b,x]=Dr(!1),k=l.some(C=>C.toggleable),E=k?Object.fromEntries(l.map(({accessor:C,title:w})=>[C,w??de(String(C))])):void 0,L=$e(Cr,{className:yr(\"mantine-datatable-header\",t),style:o,ref:M,onContextMenu:k?C=>{C.preventDefault(),x(w=>!w)}:void 0,children:[m&&Array.from({length:R},(C,w)=>{let S=Tt(m,w);return $e(wo,{children:[w===0&&D,S.map((I,A)=>q(ro,{group:I,maxDepth:R,currentDepth:w,previousGroups:S.slice(0,A),isLastGroup:A===S.length-1,withColumnBorders:v,totalTableColumns:l.length},I.id))]},`group-depth-${w}`)}),$e(wo,{children:[!m&&D,l.map(({hidden:C,...w},S)=>{if(C)return null;let{accessor:I,visibleMediaQuery:A,textAlign:H,width:F,title:U,sortable:fe,draggable:be,toggleable:Te,resizable:ge,titleClassName:te,titleStyle:he,filter:Ce,filterPopoverProps:Q,filterPopoverDisableClickOutside:Je,filtering:je,sortKey:Ze}={...c,...w};return q(yo,{accessor:I,className:te,style:he,visibleMediaQuery:A,textAlign:H,width:F,title:U,sortable:fe,draggable:be,toggleable:Te,resizable:ge&&SC.toggleable).map(C=>q(fr,{children:q(pr,{classNames:{label:\"mantine-datatable-header-column-toggle-checkbox-label\"},size:\"xs\",label:E[C.accessor],checked:C.toggled,onChange:w=>{P(T.map(S=>S.accessor===C.accessor?{...S,toggled:w.currentTarget.checked}:S))}})},C.accessor))})})]}):L}import{Center as xr,Loader as wr}from\"@mantine/core\";import Sr from\"clsx\";import{jsx as Ro}from\"react/jsx-runtime\";function Po({fetching:e,customContent:t,backgroundBlur:o,size:n,type:a,color:r}){return Ro(xr,{className:Sr(\"mantine-datatable-loader\",{\"mantine-datatable-loader-fetching\":e}),style:[{backdropFilter:o?`blur(${o}px)`:void 0}],children:e&&(t||Ro(wr,{size:n,type:a,color:r}))})}import{Box as Ir,Pagination as Hr,Text as Or,rem as _r}from\"@mantine/core\";import Io from\"clsx\";import{Button as vr,Group as Mr,Menu as kr,MenuDropdown as Er,MenuItem as Nr,MenuTarget as Lr,Text as Eo,rem as ve}from\"@mantine/core\";import Wr from\"clsx\";import{parseThemeColor as Rr}from\"@mantine/core\";function O(e,t,o){return e?Rr({color:typeof e==\"object\"?e[o]:e,theme:t}).value:void 0}function vo({theme:e,c:t,backgroundColor:o,borderColor:n,rowBorderColor:a,stripedColor:r,highlightOnHoverColor:l}){return{\"--mantine-datatable-color-light\":O(t,e,\"light\"),\"--mantine-datatable-color-dark\":O(t,e,\"dark\"),\"--mantine-datatable-background-color-light\":O(o,e,\"light\"),\"--mantine-datatable-background-color-dark\":O(o,e,\"dark\"),\"--mantine-datatable-border-color-light\":O(n,e,\"light\"),\"--mantine-datatable-border-color-dark\":O(n,e,\"dark\"),\"--mantine-datatable-row-border-color-light\":O(a,e,\"light\"),\"--mantine-datatable-row-border-color-dark\":O(a,e,\"dark\"),\"--mantine-datatable-striped-color-light\":O(r,e,\"light\"),\"--mantine-datatable-striped-color-dark\":O(r,e,\"dark\"),\"--mantine-datatable-highlight-on-hover-color-light\":O(l,e,\"light\"),\"--mantine-datatable-highlight-on-hover-color-dark\":O(l,e,\"dark\")}}function Xe({theme:e,paginationActiveTextColor:t,paginationActiveBackgroundColor:o}){return{\"--mantine-datatable-pagination-active-text-color-light\":O(t,e,\"light\"),\"--mantine-datatable-pagination-active-text-color-dark\":O(t,e,\"dark\"),\"--mantine-datatable-pagination-active-background-color-light\":O(o,e,\"light\"),\"--mantine-datatable-pagination-active-background-color-dark\":O(o,e,\"dark\")}}function Mo({theme:e,color:t,backgroundColor:o}){return{\"--mantine-datatable-row-color-light\":O(t,e,\"light\"),\"--mantine-datatable-row-color-dark\":O(t,e,\"dark\"),\"--mantine-datatable-row-background-color-light\":O(o,e,\"light\"),\"--mantine-datatable-row-background-color-dark\":O(o,e,\"dark\")}}import{jsx as yt,jsxs as Pr}from\"react/jsx-runtime\";function ko(){return Pr(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[yt(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),yt(\"path\",{d:\"M8 9l4 -4l4 4\"}),yt(\"path\",{d:\"M16 15l-4 4l-4 -4\"})]})}import{jsx as ie,jsxs as Lo}from\"react/jsx-runtime\";var No={xs:ve(22),sm:ve(26),md:ve(32),lg:ve(38),xl:ve(44)};function Wo({size:e,label:t,values:o,value:n,activeTextColor:a,activeBackgroundColor:r,onChange:l}){return Lo(Mr,{gap:\"xs\",children:[ie(Eo,{component:\"div\",size:e,children:t}),Lo(kr,{withinPortal:!0,withArrow:!0,offset:2,classNames:{arrow:\"mantine-datatable-page-size-selector-menu-arrow\"},children:[ie(Lr,{children:ie(vr,{size:e,variant:\"default\",classNames:{section:\"mantine-datatable-page-size-selector-button-icon\"},rightSection:ie(ko,{}),style:[{fontWeight:\"normal\"},c=>({height:No[e],paddingLeft:c.spacing[e],paddingRight:c.spacing[e]})],children:n})}),ie(Er,{children:o.map(c=>{let m=c===n;return ie(Nr,{className:Wr({\"mantine-datatable-page-size-selector-active\":m}),style:[{height:No[e]},m&&(a||r)?u=>Xe({theme:u,paginationActiveTextColor:a,paginationActiveBackgroundColor:r}):void 0],disabled:m,onClick:()=>l(c),children:ie(Eo,{component:\"div\",size:e,children:c})},c)})})]})]})}import{Fragment as Ho,jsx as ee,jsxs as Ar}from\"react/jsx-runtime\";function Oo({className:e,style:t,fetching:o,page:n,onPageChange:a,paginationWithEdges:r,paginationWithControls:l,paginationActiveTextColor:c,paginationActiveBackgroundColor:m,paginationSize:u,loadingText:f,noRecordsText:p,paginationText:d,totalRecords:s,recordsPerPage:i,onRecordsPerPageChange:g,recordsPerPageLabel:h,recordsPerPageOptions:y,recordsLength:v,horizontalSpacing:M,paginationWrapBreakpoint:R,getPaginationControlProps:W,getPaginationItemProps:D,renderPagination:T}){let P;if(s){let S=(n-1)*i+1,I=S+(v||0)-1;P=d({from:S,to:I,totalRecords:s})}else P=o?f:p;let b=s&&i?Math.max(1,Math.ceil(s/i)):1,x=s?(n-1)*(i??0)+1:void 0,k=s?(x??1)+(v??0)-1:void 0,L=!J(({breakpoints:S})=>`(min-width: ${typeof R==\"number\"?`${_r(R)}rem`:S[R]||R})`),C={Text:S=>ee(Or,{component:\"div\",className:\"mantine-datatable-pagination-text\",size:u,...S,children:P}),PageSizeSelector:S=>y?ee(Wo,{activeTextColor:c,activeBackgroundColor:m,size:u,label:h,values:y,value:i,onChange:g,...S}):ee(Ho,{}),Pagination:S=>ee(Hr,{classNames:{root:Io(\"mantine-datatable-pagination-pages\",{\"mantine-datatable-pagination-pages-fetching\":o||!v}),control:\"mantine-datatable-pagination-pages-control\"},style:c||m?I=>Xe({theme:I,paginationActiveTextColor:c,paginationActiveBackgroundColor:m}):void 0,withEdges:r,withControls:l,value:n,onChange:a,size:u,total:b,getControlProps:W,getItemProps:D,...S})},w={state:{paginationSize:u,page:n,totalPages:b,totalRecords:s,recordsPerPage:i,recordsLength:v,fetching:o,from:x,to:k,isWrapped:L},actions:{setPage:S=>a?.(S),setRecordsPerPage:g?S=>g(S):void 0},Controls:C};return ee(Ir,{px:M??\"xs\",py:\"xs\",className:Io(\"mantine-datatable-pagination\",e),style:[{flexDirection:L?\"column\":\"row\"},t],children:typeof T==\"function\"?T(w):Ar(Ho,{children:[ee(C.Text,{}),ee(C.PageSizeSelector,{}),ee(C.Pagination,{})]})})}import{TableTr as Jr}from\"@mantine/core\";import jr from\"clsx\";import{TableTd as zr}from\"@mantine/core\";import Br from\"clsx\";import{jsx as Vr}from\"react/jsx-runtime\";function _o({className:e,style:t,visibleMediaQuery:o,record:n,index:a,onClick:r,onDoubleClick:l,onContextMenu:c,noWrap:m,ellipsis:u,textAlign:f,width:p,accessor:d,render:s,defaultRender:i,customCellAttributes:g}){return J(o)?Vr(zr,{className:Br({[me]:m||u,[pe]:u,[X]:r||l,[_e]:c,[j]:f===\"left\",[Z]:f===\"center\",[Y]:f===\"right\"},e),style:[{width:p,minWidth:p,maxWidth:p},t],onClick:r,onDoubleClick:l,onContextMenu:c,...g?.(n,a),children:s?s(n,a):i?i(n,a,d):ft(n,d)}):null}import{Collapse as Gr,TableTd as Fr,TableTr as Ao}from\"@mantine/core\";import{Fragment as $r,jsx as Me,jsxs as Xr}from\"react/jsx-runtime\";function zo({open:e,colSpan:t,content:o,collapseProps:n}){let{expanded:a,visible:r}=eo(e,n?.transitionDuration);return r?Xr($r,{children:[Me(Ao,{}),Me(Ao,{children:Me(Fr,{className:\"mantine-datatable-row-expansion-cell\",colSpan:t,children:Me(Gr,{in:a,...n,children:Me(\"div\",{className:\"mantine-datatable-row-expansion-cell-content\",children:o()})})})})]}):null}import{Checkbox as Ur,TableTd as Qr}from\"@mantine/core\";import Kr from\"clsx\";import{jsx as Bo}from\"react/jsx-runtime\";function Vo({className:e,style:t,record:o,index:n,trigger:a,onChange:r,withRightShadow:l,checkboxProps:c,getCheckboxProps:m,...u}){let f={...c,...m(o,n)},p=!u.disabled&&!f.disabled,d=s=>{s.stopPropagation(),a===\"cell\"&&p&&r?.(s)};return Bo(Qr,{className:Kr(\"mantine-datatable-row-selector-cell\",{[X]:a===\"cell\"&&p},e),style:t,\"data-shadow-visible\":l||void 0,onClick:d,children:Bo(Ur,{classNames:p?{input:X}:void 0,onChange:r,...u,...f})})}import{Fragment as Go,jsx as Ue,jsxs as Fo}from\"react/jsx-runtime\";function $o({record:e,index:t,columns:o,defaultColumnProps:n,defaultColumnRender:a,selectionTrigger:r,selectionVisible:l,selectionChecked:c,onSelectionChange:m,isRecordSelectable:u,selectionCheckboxProps:f,getSelectionCheckboxProps:p,onClick:d,onDoubleClick:s,onContextMenu:i,onCellClick:g,onCellDoubleClick:h,onCellContextMenu:y,expansion:v,customAttributes:M,color:R,backgroundColor:W,className:D,style:T,selectorCellShadowVisible:P,selectionColumnClassName:b,selectionColumnStyle:x,rowFactory:k}){let E=Fo(Go,{children:[l&&Ue(Vo,{className:b,style:x,record:e,index:t,trigger:r,withRightShadow:P,checked:c,disabled:!m||(u?!u(e,t):!1),onChange:m,checkboxProps:f,getCheckboxProps:p}),o.map(({hidden:w,hiddenContent:S,...I},A)=>{if(w||S)return null;let{accessor:H,visibleMediaQuery:F,textAlign:U,noWrap:fe,ellipsis:be,width:Te,render:ge,cellsClassName:te,cellsStyle:he,customCellAttributes:Ce}={...n,...I};return Ue(_o,{className:typeof te==\"function\"?te(e,t):te,style:he?.(e,t),visibleMediaQuery:F,record:e,index:t,onClick:g?Q=>g({event:Q,record:e,index:t,column:I,columnIndex:A}):void 0,onDoubleClick:h?Q=>h({event:Q,record:e,index:t,column:I,columnIndex:A}):void 0,onContextMenu:y?Q=>y({event:Q,record:e,index:t,column:I,columnIndex:A}):void 0,accessor:H,textAlign:U,noWrap:fe,ellipsis:be,width:Te,render:ge,defaultRender:a,customCellAttributes:Ce},H)})]}),L=v&&Ue(zo,{colSpan:o.filter(({hidden:w})=>!w).length+(l?1:0),open:v.isRowExpanded(e),content:v.content({record:e,index:t}),collapseProps:v.collapseProps}),C=Zr({record:e,index:t,selectionChecked:c,onClick:d,onDoubleClick:s,onContextMenu:i,expansion:v,customAttributes:M,color:R,backgroundColor:W,className:D,style:T});return k?k({record:e,index:t,rowProps:C,children:E,expandedElement:L}):Fo(Go,{children:[Ue(Jr,{...C,children:E}),L]})}function Zr({record:e,index:t,selectionChecked:o,onClick:n,onDoubleClick:a,onContextMenu:r,expansion:l,customAttributes:c,color:m,backgroundColor:u,className:f,style:p}){return{className:jr(\"mantine-datatable-row\",{[X]:n||a||l?.isExpandable({record:e,index:t})&&l?.expandOnClick},{[_e]:r},typeof f==\"function\"?f(e,t):f),\"data-selected\":o||void 0,onClick:d=>{if(l){let{isExpandable:s,isRowExpanded:i,expandOnClick:g,expandRow:h,collapseRow:y}=l;s({record:e,index:t})&&g&&(i(e)?y(e):h(e))}n?.({event:d,record:e,index:t})},onDoubleClick:a?d=>a({event:d,record:e,index:t}):void 0,onContextMenu:r?d=>r({event:d,record:e,index:t}):void 0,style:[m||u?d=>{let s=m?.(e,t),i=u?.(e,t);return Mo({theme:d,color:s,backgroundColor:i})}:void 0,p?.(e,t)],...c?.(e,t)??{}}}import{Box as Xo,ScrollArea as Yr}from\"@mantine/core\";import Qe from\"clsx\";import{jsx as Ke,jsxs as qr}from\"react/jsx-runtime\";function Uo({leftShadowBehind:e,rightShadowBehind:t,onScrollPositionChange:o,children:n,viewportRef:a,scrollAreaProps:r}){return qr(Yr,{...r,viewportRef:a,classNames:{root:\"mantine-datatable-scroll-area\",scrollbar:\"mantine-datatable-scroll-area-scrollbar\",thumb:\"mantine-datatable-scroll-area-thumb\",corner:\"mantine-datatable-scroll-area-corner\"},onScrollPositionChange:o,children:[n,Ke(Xo,{className:Qe(\"mantine-datatable-scroll-area-shadow\",\"mantine-datatable-scroll-area-top-shadow\")}),Ke(\"div\",{className:Qe(\"mantine-datatable-scroll-area-shadow\",\"mantine-datatable-scroll-area-left-shadow\",{\"mantine-datatable-scroll-area-shadow-behind\":e})}),Ke(\"div\",{className:Qe(\"mantine-datatable-scroll-area-shadow\",\"mantine-datatable-scroll-area-right-shadow\",{\"mantine-datatable-scroll-area-shadow-behind\":t})}),Ke(Xo,{className:Qe(\"mantine-datatable-scroll-area-shadow\",\"mantine-datatable-scroll-area-bottom-shadow\")})]})}import{jsx as B,jsxs as Jo}from\"react/jsx-runtime\";function ll({withTableBorder:e,borderRadius:t,textSelectionDisabled:o,height:n=\"100%\",minHeight:a,maxHeight:r,shadow:l,verticalAlign:c=\"center\",fetching:m,columns:u,storeColumnsKey:f,groups:p,pinFirstColumn:d,pinLastColumn:s,defaultColumnProps:i,defaultColumnRender:g,idAccessor:h=\"id\",records:y,selectionTrigger:v=\"checkbox\",selectedRecords:M,onSelectedRecordsChange:R,selectionColumnClassName:W,selectionColumnStyle:D,isRecordSelectable:T,selectionCheckboxProps:P,allRecordsSelectionCheckboxProps:b={\"aria-label\":\"Select all records\"},getRecordSelectionCheckboxProps:x=(V,xe)=>({\"aria-label\":`Select record ${xe+1}`}),sortStatus:k,sortIcons:E,onSortStatusChange:L,horizontalSpacing:C,page:w,onPageChange:S,totalRecords:I,recordsPerPage:A,onRecordsPerPageChange:H,recordsPerPageOptions:F,recordsPerPageLabel:U=\"Records per page\",paginationWithEdges:fe,paginationWithControls:be,paginationActiveTextColor:Te,paginationActiveBackgroundColor:ge,paginationSize:te=\"sm\",paginationText:he=({from:V,to:xe,totalRecords:et})=>`${V} - ${xe} / ${et}`,paginationWrapBreakpoint:Ce=\"sm\",getPaginationControlProps:Q=V=>V===\"previous\"?{\"aria-label\":\"Previous page\"}:V===\"next\"?{\"aria-label\":\"Next page\"}:{},getPaginationItemProps:Je,renderPagination:je,loaderBackgroundBlur:Ze,customLoader:jo,loaderSize:Zo,loaderType:Yo,loaderColor:qo,loadingText:en=\"...\",emptyState:tn,noRecordsText:wt=\"No records\",noRecordsIcon:on,highlightOnHover:nn,striped:an,noHeader:rn,onRowClick:ln,onRowDoubleClick:sn,onRowContextMenu:cn,onCellClick:un,onCellDoubleClick:dn,onCellContextMenu:mn,onScroll:pn,onScrollToTop:fn,onScrollToBottom:bn,onScrollToLeft:Tn,onScrollToRight:gn,c:hn,backgroundColor:Cn,borderColor:yn,rowBorderColor:Dn,stripedColor:xn,highlightOnHoverColor:wn,rowColor:Sn,rowBackgroundColor:Rn,rowExpansion:Pn,rowClassName:vn,rowStyle:Mn,customRowAttributes:kn,scrollViewportRef:En,scrollAreaProps:Nn,tableRef:Ln,bodyRef:Wn,m:In,my:Hn,mx:On,mt:_n,mb:An,ml:zn,mr:Bn,className:Vn,classNames:ye,style:Gn,styles:De,rowFactory:Fn,tableWrapper:Ye,...qe}){let V=al(()=>p?Pe(p):u,[u,p]),[xe,et]=rl(!1),{refs:$,onScroll:$n}=$t({scrollCallbacks:{onScroll:pn,onScrollToTop:fn,onScrollToBottom:bn,onScrollToLeft:Tn,onScrollToRight:gn},withRowBorders:qe.withRowBorders}),tt=zt({key:f,columns:V,headerRef:$.header,scrollViewportRef:$.scrollViewport,onFixedLayoutChange:et}),Xn=Qo($.table,Ln),Un=Qo($.scrollViewport,En),Qn=Zt({rowExpansion:Pn,records:y,idAccessor:h}),ke=xt(!1),St=xt(w),ot=xt(y),Kn=Dt(N=>{ke.current=!0,ot.current=y,S(N)},[S,y]);ol(()=>{St.current!==w&&(ke.current=!0,ot.current=y,St.current=w)},[w,y]);let we=y?.length;nl(()=>{if(!ke.current||m||y===ot.current)return;let N=$.scrollViewport.current;if(!N)return;let oe=requestAnimationFrame(()=>{N.scrollTo({top:0,left:0}),ke.current=!1});return()=>cancelAnimationFrame(oe)},[m,y,$.scrollViewport]);let Rt=y?.map(N=>_(N,h)),se=!!M,Se=M?.map(N=>_(N,h)),Pt=Rt!==void 0&&Se!==void 0&&Se.length>0,nt=T?y?.filter(T):y,Ee=nt?.map(N=>_(N,h)),Ne=Pt&&Ee.every(N=>Se.includes(N)),Jn=Pt&&Ee.some(N=>Se.includes(N)),jn=Dt(()=>{M&&R&&R(Ne?M.filter(N=>!Ee.includes(_(N,h))):He([...M,...nt],N=>_(N,h)))},[Ne,h,R,Ee,nt,M]),{lastSelectionChangeIndex:Le,setLastSelectionChangeIndex:Zn}=Xt(Rt),at=se&&!d,Yn={m:In,my:Hn,mx:On,mt:_n,mb:An,ml:zn,mr:Bn},qn=Dt(({children:N})=>Ye?Ye({children:N}):N,[Ye]);return B(it,{...tt,children:Jo(el,{ref:$.root,...Yn,className:Ko(\"mantine-datatable\",{\"mantine-datatable-with-border\":e},Vn,ye?.root),style:[N=>({...vo({theme:N,c:hn,backgroundColor:Cn,borderColor:yn,rowBorderColor:Dn,stripedColor:xn,highlightOnHoverColor:wn}),borderRadius:N.radius[t]||t,boxShadow:N.shadows[l]||l,height:n,minHeight:a,maxHeight:r}),Gn,De?.root,{position:\"relative\"}],children:[B(Uo,{viewportRef:Un,leftShadowBehind:se||!!d,rightShadowBehind:s,onScrollPositionChange:$n,scrollAreaProps:Nn,children:B(qn,{children:Jo(tl,{ref:Xn,horizontalSpacing:C,className:Ko(\"mantine-datatable-table\",{[to]:o,\"mantine-datatable-vertical-align-top\":c===\"top\",\"mantine-datatable-vertical-align-bottom\":c===\"bottom\",\"mantine-datatable-pin-last-column\":s,\"mantine-datatable-selection-column-visible\":se,\"mantine-datatable-pin-first-column\":d,\"mantine-datatable-resizable-columns\":tt.hasResizableColumns&&xe},ye?.table),style:{...De?.table},\"data-striped\":we&&an||void 0,\"data-highlight-on-hover\":nn||void 0,...qe,children:[rn?null:B(it,{...tt,children:B(So,{ref:$.header,selectionColumnHeaderRef:$.selectionColumnHeader,className:ye?.header,style:De?.header,columns:V,defaultColumnProps:i,groups:p,sortStatus:k,sortIcons:E,onSortStatusChange:L,selectionTrigger:v,selectionVisible:se,selectionChecked:Ne,selectionIndeterminate:Jn&&!Ne,onSelectionChange:jn,selectionCheckboxProps:{...P,...b},selectorCellShadowVisible:at,selectionColumnClassName:W,selectionColumnStyle:D,withColumnBorders:qe.withColumnBorders})}),B(\"tbody\",{ref:Wn,children:we?y.map((N,oe)=>{let rt=_(N,h),lt=Se?.includes(rt)||!1,vt;return R&&M&&(vt=ea=>{if(ea.nativeEvent.shiftKey&&Le!==null){let ce=y.filter(oe>Le?(ne,ae)=>ae>=Le&&ae<=oe&&(T?T(ne,ae):!0):(ne,ae)=>ae>=oe&&ae<=Le&&(T?T(ne,ae):!0));R(lt?Jt(M,ce,ne=>_(ne,h)):He([...M,...ce],ne=>_(ne,h)))}else R(lt?M.filter(ce=>_(ce,h)!==rt):He([...M,N],ce=>_(ce,h)));Zn(oe)}),B($o,{record:N,index:oe,columns:V,defaultColumnProps:i,defaultColumnRender:g,selectionTrigger:v,selectionVisible:se,selectionChecked:lt,onSelectionChange:vt,isRecordSelectable:T,selectionCheckboxProps:P,getSelectionCheckboxProps:x,onClick:ln,onDoubleClick:sn,onCellClick:un,onCellDoubleClick:dn,onContextMenu:cn,onCellContextMenu:mn,expansion:Qn,color:Sn,backgroundColor:Rn,className:vn,style:Mn,customAttributes:kn,selectorCellShadowVisible:at,selectionColumnClassName:W,selectionColumnStyle:D,idAccessor:h,rowFactory:Fn},rt)}):B(Nt,{})}),V.some(({footer:N})=>N)&&B(ao,{ref:$.footer,className:ye?.footer,style:De?.footer,columns:V,defaultColumnProps:i,selectionVisible:se,selectorCellShadowVisible:at})]})})}),!!(w&&we)&&B(Oo,{className:ye?.pagination,style:De?.pagination,horizontalSpacing:C,fetching:m,page:w,onPageChange:Kn,totalRecords:I,recordsPerPage:A,onRecordsPerPageChange:H,recordsPerPageOptions:F,recordsPerPageLabel:U,paginationWithEdges:fe,paginationWithControls:be,paginationActiveTextColor:Te,paginationActiveBackgroundColor:ge,paginationSize:te,paginationText:he,paginationWrapBreakpoint:Ce,getPaginationControlProps:Q,getPaginationItemProps:Je,noRecordsText:wt,loadingText:en,recordsLength:we,renderPagination:je}),B(Po,{fetching:m,backgroundBlur:Ze,customContent:jo,size:Zo,type:Yo,color:qo}),B(Wt,{icon:on,text:wt,active:!m&&!we,children:tn})]})})}import{TableTr as il}from\"@mantine/core\";import{useMergedRef as sl}from\"@mantine/hooks\";import{useEffect as cl,useRef as ul}from\"react\";import{jsx as ml}from\"react/jsx-runtime\";function dl({className:e,children:t,isDragging:o,ref:n,...a}){let r=ul(null),l=sl(r,n);return cl(()=>{if(!r.current||!o)return;let f=r.current.parentElement.parentElement.children[0].children[0];for(let p=0;p {};\nconst GROUP_RECORD_PREFIX = '__group__';\nconst GROUP_INDENT_SIZE = 20;\r\nconst TEMPLATE_TOKEN_PATTERN = /\\{([^}]+)\\}/g;\r\nconst ROOT_STYLE_PROP_NAMES = [\r\n 'm',\r\n 'mx',\r\n 'my',\r\n 'mt',\r\n 'mb',\r\n 'ms',\r\n 'me',\r\n 'ml',\r\n 'mr',\r\n 'p',\r\n 'px',\r\n 'py',\r\n 'pt',\r\n 'pb',\r\n 'ps',\r\n 'pe',\r\n 'pl',\r\n 'pr',\r\n 'w',\r\n 'miw',\r\n 'maw',\r\n 'h',\r\n 'mih',\r\n 'mah',\r\n 'bg',\r\n 'opacity',\r\n 'ff',\r\n 'fz',\r\n 'fw',\r\n 'lts',\r\n 'ta',\r\n 'lh',\r\n 'fs',\r\n 'tt',\r\n 'display',\r\n 'flex',\r\n 'bd',\r\n 'bdrs',\r\n 'td',\r\n 'bgsz',\r\n 'bgp',\r\n 'bgr',\r\n 'bga',\r\n 'pos',\r\n 'top',\r\n 'left',\r\n 'bottom',\r\n 'right',\r\n 'inset',\r\n 'hiddenFrom',\r\n 'visibleFrom',\r\n];\r\n\r\nconst isNil = (value) => value === null || value === undefined;\n\nconst isPlainObject = (value) =>\n value && typeof value === 'object' && !Array.isArray(value);\n\nconst pickDefinedProps = (source, keys) =>\n keys.reduce((accumulator, key) => {\n if (!isNil(source[key])) {\n accumulator[key] = source[key];\n }\n\r\n return accumulator;\r\n }, {});\r\n\r\nconst hasAnyDefinedProp = (source, keys) => keys.some((key) => !isNil(source[key]));\r\n\r\nconst reorderByIndices = (records, sourceIndex, destinationIndex) => {\r\n if (\r\n !Array.isArray(records) ||\r\n sourceIndex === destinationIndex ||\r\n sourceIndex < 0 ||\r\n destinationIndex < 0\r\n ) {\r\n return records;\r\n }\r\n\r\n const nextRecords = [...records];\r\n const [movedRecord] = nextRecords.splice(sourceIndex, 1);\r\n nextRecords.splice(destinationIndex, 0, movedRecord);\r\n return nextRecords;\r\n};\r\n\r\nconst isInteractiveDragTarget = (target) =>\r\n Boolean(\r\n target?.closest?.(\r\n 'a, button, input, textarea, select, option, [role=\"button\"], [contenteditable=\"true\"]'\r\n )\r\n );\r\n\r\nconst isDryComponent = (value) =>\n Boolean(\n value &&\n typeof value === 'object' &&\n !Array.isArray(value) &&\n value.type &&\r\n value.namespace &&\r\n value.props\n );\n\nconst DASH_COMPONENT_TYPE_NAMES = new WeakMap();\n\nconst trackDashComponentType = (componentType, typeName) => {\n if (\n componentType &&\n (typeof componentType === 'function' ||\n (typeof componentType === 'object' && componentType !== null))\n ) {\n DASH_COMPONENT_TYPE_NAMES.set(componentType, typeName);\n }\n\n return componentType;\n};\n\nconst isMaterializedDashComponent = (node) =>\n React.isValidElement(node) && DASH_COMPONENT_TYPE_NAMES.has(node.type);\n\nconst getAccessorValue = (record, accessor) => {\n if (!record || !accessor) {\r\n return undefined;\r\n }\r\n\r\n if (typeof accessor !== 'string') {\r\n return record[accessor];\r\n }\r\n\r\n return accessor.split('.').reduce((accumulator, key) => {\r\n if (accumulator === null || accumulator === undefined) {\r\n return undefined;\r\n }\r\n\r\n return accumulator[key];\r\n }, record);\r\n};\r\n\r\nconst setAccessorValue = (record, accessor, value) => {\r\n if (!record || typeof accessor !== 'string' || !accessor.trim()) {\r\n return record;\r\n }\r\n\r\n const keys = accessor.split('.');\r\n const nextRecord = Array.isArray(record) ? [...record] : { ...record };\r\n let currentTarget = nextRecord;\r\n let currentSource = record;\r\n\r\n keys.forEach((key, index) => {\r\n if (index === keys.length - 1) {\r\n currentTarget[key] = value;\r\n return;\r\n }\r\n\r\n const sourceValue =\r\n currentSource &&\r\n typeof currentSource === 'object' &&\r\n Object.prototype.hasOwnProperty.call(currentSource, key)\r\n ? currentSource[key]\r\n : undefined;\r\n const nextValue = Array.isArray(sourceValue)\r\n ? [...sourceValue]\r\n : sourceValue && typeof sourceValue === 'object'\r\n ? { ...sourceValue }\r\n : {};\r\n\r\n currentTarget[key] = nextValue;\r\n currentTarget = nextValue;\r\n currentSource = sourceValue;\r\n });\r\n\r\n return nextRecord;\r\n};\r\n\r\nconst findRecordInCollection = (\r\n records,\r\n recordId,\r\n idAccessor,\r\n childRowsAccessor\r\n) => {\r\n if (!Array.isArray(records)) {\r\n return undefined;\r\n }\r\n\r\n for (const record of records) {\r\n if (getRecordId(record, idAccessor) === recordId) {\r\n return record;\r\n }\r\n\r\n if (childRowsAccessor) {\r\n const children = getAccessorValue(record, childRowsAccessor);\r\n if (Array.isArray(children)) {\r\n const nestedMatch = findRecordInCollection(\r\n children,\r\n recordId,\r\n idAccessor,\r\n childRowsAccessor\r\n );\r\n\r\n if (nestedMatch) {\r\n return nestedMatch;\r\n }\r\n }\r\n }\r\n }\r\n\r\n return undefined;\r\n};\r\n\r\nconst updateRecordValueInCollection = (\r\n records,\r\n recordId,\r\n idAccessor,\r\n accessor,\r\n value,\r\n childRowsAccessor\r\n) => {\r\n if (!Array.isArray(records)) {\r\n return { records, didUpdate: false };\r\n }\r\n\r\n let didUpdate = false;\r\n const nextRecords = records.map((record) => {\r\n let nextRecord = record;\r\n\r\n if (getRecordId(record, idAccessor) === recordId) {\r\n nextRecord = setAccessorValue(record, accessor, value);\r\n didUpdate = true;\r\n }\r\n\r\n if (childRowsAccessor) {\r\n const childRows = getAccessorValue(nextRecord, childRowsAccessor);\r\n\r\n if (Array.isArray(childRows)) {\r\n const updatedChildren = updateRecordValueInCollection(\r\n childRows,\r\n recordId,\r\n idAccessor,\r\n accessor,\r\n value,\r\n childRowsAccessor\r\n );\r\n\r\n if (updatedChildren.didUpdate) {\r\n nextRecord = setAccessorValue(\r\n nextRecord,\r\n childRowsAccessor,\r\n updatedChildren.records\r\n );\r\n didUpdate = true;\r\n }\r\n }\r\n }\r\n\r\n return nextRecord;\r\n });\r\n\r\n return {\r\n records: didUpdate ? nextRecords : records,\r\n didUpdate,\r\n };\r\n};\r\n\r\nconst areEditableValuesEqual = (left, right) => {\r\n if (left === right) {\r\n return true;\r\n }\r\n\r\n if (left instanceof Date || right instanceof Date) {\r\n return String(left) === String(right);\r\n }\r\n\r\n if (Array.isArray(left) && Array.isArray(right)) {\r\n return (\r\n left.length === right.length &&\r\n left.every((item, index) =>\r\n areEditableValuesEqual(item, right[index])\r\n )\r\n );\r\n }\r\n\r\n if (\r\n left &&\r\n right &&\r\n typeof left === 'object' &&\r\n typeof right === 'object'\r\n ) {\r\n try {\r\n return JSON.stringify(left) === JSON.stringify(right);\r\n } catch {\r\n return false;\r\n }\r\n }\r\n\r\n return false;\r\n};\r\n\r\nconst getEditorTypeName = (node) => {\r\n if (isDryComponent(node)) {\r\n return typeof node.type === 'string' ? node.type : undefined;\r\n }\r\n\r\n if (!React.isValidElement(node)) {\r\n return undefined;\r\n }\r\n\r\n if (typeof node.type === 'string') {\n return node.type;\n }\n\n if (DASH_COMPONENT_TYPE_NAMES.has(node.type)) {\n return DASH_COMPONENT_TYPE_NAMES.get(node.type);\n }\n\n return node.type?.displayName || node.type?.name;\n};\n\r\nconst resolveEditorValueProp = (column, editorDefinition) => {\r\n if (typeof column?.editorValueProp === 'string') {\r\n return column.editorValueProp;\r\n }\r\n\r\n const editorTypeName = getEditorTypeName(editorDefinition);\r\n\r\n if (editorTypeName === 'Checkbox' || editorTypeName === 'Switch') {\r\n return 'checked';\r\n }\r\n\r\n return 'value';\r\n};\r\n\r\nconst extractEditorValue = (nextValue, valueProp) => {\r\n if (\r\n nextValue &&\r\n typeof nextValue === 'object' &&\r\n !Array.isArray(nextValue)\r\n ) {\r\n if (Object.prototype.hasOwnProperty.call(nextValue, valueProp)) {\r\n return nextValue[valueProp];\r\n }\r\n\r\n if (\r\n nextValue.currentTarget &&\r\n Object.prototype.hasOwnProperty.call(\r\n nextValue.currentTarget,\r\n valueProp\r\n )\r\n ) {\r\n return nextValue.currentTarget[valueProp];\r\n }\r\n\r\n if (\r\n nextValue.target &&\r\n Object.prototype.hasOwnProperty.call(nextValue.target, valueProp)\r\n ) {\r\n return nextValue.target[valueProp];\r\n }\r\n }\r\n\r\n return nextValue;\r\n};\r\n\r\nconst normalizeEditableValue = (value, column, editorDefinition) => {\r\n if (value instanceof Date) {\r\n const editorTypeName = getEditorTypeName(editorDefinition);\r\n\r\n if (\r\n column?.presentation === 'date' ||\r\n column?.type === 'date' ||\r\n editorTypeName === 'DateInput'\r\n ) {\r\n return value.toISOString().slice(0, 10);\r\n }\r\n\r\n return value.toISOString();\r\n }\r\n\r\n if (Array.isArray(value)) {\r\n return value.map((item) =>\r\n normalizeEditableValue(item, column, editorDefinition)\r\n );\r\n }\r\n\r\n return value;\r\n};\r\n\r\nconst isTextLikeEditor = (editorDefinition) =>\n ['TextInput', 'Textarea', 'NumberInput', 'PasswordInput'].includes(\n getEditorTypeName(editorDefinition)\n );\n\nconst FILTER_VALUE_PROP_BY_TYPE = {\n Checkbox: 'checked',\n Switch: 'checked',\n};\n\nconst FILTER_TEXT_CONTROL_TYPES = new Set([\n 'Autocomplete',\n 'JsonInput',\n 'PasswordInput',\n 'PinInput',\n 'TextInput',\n 'Textarea',\n]);\n\nconst FILTER_MULTI_CONTROL_TYPES = new Set([\n 'CheckboxGroup',\n 'MultiSelect',\n 'TagsInput',\n]);\n\nconst FILTER_RANGE_CONTROL_TYPES = new Set(['RangeSlider']);\n\nconst FILTER_DATE_CONTROL_TYPES = new Set([\n 'DateInput',\n 'DatePickerInput',\n 'DateTimePicker',\n 'MonthPickerInput',\n 'TimeInput',\n 'YearPickerInput',\n]);\n\nconst FILTER_EQUALITY_CONTROL_TYPES = new Set([\n 'ChipGroup',\n 'ColorInput',\n 'ColorPicker',\n 'NativeSelect',\n 'NumberInput',\n 'RadioGroup',\n 'Rating',\n 'SegmentedControl',\n 'Select',\n]);\n\nconst FILTER_CONTROL_TYPES = new Set([\n ...FILTER_TEXT_CONTROL_TYPES,\n ...FILTER_MULTI_CONTROL_TYPES,\n ...FILTER_RANGE_CONTROL_TYPES,\n ...FILTER_DATE_CONTROL_TYPES,\n ...FILTER_EQUALITY_CONTROL_TYPES,\n 'Checkbox',\n 'Switch',\n]);\n\nconst FILTER_INACTIVE_STRING_VALUES = new Set(['all', '__all__']);\n\nconst mergeEditorNestedProps = (value, overrides) =>\n value && typeof value === 'object' && !Array.isArray(value)\n ? { ...value, ...overrides }\n : overrides;\n\nconst mergeFilterNestedProps = (value, defaults) =>\n value && typeof value === 'object' && !Array.isArray(value)\n ? { ...defaults, ...value }\n : defaults;\n\r\nconst enhanceEditorNode = (\n editorNode,\n column,\n editorDefinition,\n value,\n handleValueChange,\r\n closeEditor\r\n) => {\r\n if (!React.isValidElement(editorNode)) {\r\n return editorNode;\r\n }\r\n\r\n const valueProp = resolveEditorValueProp(column, editorDefinition);\r\n const existingProps = editorNode.props || EMPTY_OBJECT;\r\n const originalOnChange = existingProps.onChange;\r\n const originalOnKeyDown = existingProps.onKeyDown;\r\n const nextProps = {\r\n ...existingProps,\r\n [valueProp]: value,\r\n autoFocus: false,\r\n comboboxProps: mergeEditorNestedProps(existingProps.comboboxProps, {\r\n withinPortal: true,\r\n zIndex: 1100,\r\n }),\r\n popoverProps: mergeEditorNestedProps(existingProps.popoverProps, {\r\n withinPortal: true,\r\n zIndex: 1100,\r\n }),\r\n onChange: (nextValue, ...args) => {\r\n handleValueChange(extractEditorValue(nextValue, valueProp));\r\n\r\n if (typeof originalOnChange === 'function') {\r\n originalOnChange(nextValue, ...args);\r\n }\r\n },\r\n onKeyDown: (event) => {\r\n if (event?.key === 'Escape') {\r\n if (event.preventDefault) {\r\n event.preventDefault();\r\n }\r\n closeEditor();\r\n } else if (event?.key === 'Enter' && isTextLikeEditor(editorDefinition)) {\r\n closeEditor();\r\n }\r\n\r\n if (typeof originalOnKeyDown === 'function') {\r\n originalOnKeyDown(event);\r\n }\r\n },\r\n };\r\n\n return React.cloneElement(editorNode, nextProps);\n};\n\nconst safeStringify = (value) => {\n try {\n return JSON.stringify(value);\n } catch {\n return String(value);\n }\n};\n\nconst serializeComponentId = (id) => {\n if (isNil(id)) {\n return undefined;\n }\n\n if (typeof id === 'string' || typeof id === 'number') {\n return String(id);\n }\n\n return safeStringify(id);\n};\n\nconst getNodeProps = (node) => {\n if (React.isValidElement(node) || isDryComponent(node)) {\n return node.props || EMPTY_OBJECT;\n }\n\n return EMPTY_OBJECT;\n};\n\nconst resolveFilterValueProp = (column, filterNode) => {\n if (typeof column?.filterValueProp === 'string') {\n return column.filterValueProp;\n }\n\n const typeName = getEditorTypeName(filterNode);\n\n if (FILTER_VALUE_PROP_BY_TYPE[typeName]) {\n return FILTER_VALUE_PROP_BY_TYPE[typeName];\n }\n\n const props = getNodeProps(filterNode);\n\n if (\n Object.prototype.hasOwnProperty.call(props, 'checked') ||\n Object.prototype.hasOwnProperty.call(props, 'defaultChecked')\n ) {\n return 'checked';\n }\n\n return 'value';\n};\n\nconst isFilterControlNode = (node) => {\n const props = getNodeProps(node);\n\n if (props.filterRegistration === false || props.autoFilter === false) {\n return false;\n }\n\n const typeName = getEditorTypeName(node);\n const hasDashValueProp =\n typeof props.setProps === 'function' &&\n props.setProps !== NOOP_SET_PROPS &&\n ['value', 'defaultValue', 'checked', 'defaultChecked'].some((key) =>\n Object.prototype.hasOwnProperty.call(props, key)\n );\n\n return (\n FILTER_CONTROL_TYPES.has(typeName) ||\n props.filterRegistration === true ||\n props.autoFilter === true ||\n hasDashValueProp\n );\n};\n\nconst getFilterControlKey = (node, column, nodePath = EMPTY_ARRAY) => {\n const serializedId = serializeComponentId(getNodeProps(node).id);\n const pathKey = nodePath.length ? nodePath.join('.') : 'root';\n return serializedId || `${column?.accessor || '__filter__'}:${pathKey}`;\n};\n\nconst getFilterDefaultValue = (control) => {\n const props = control.props || EMPTY_OBJECT;\n\n if (Object.prototype.hasOwnProperty.call(props, control.valueProp)) {\n return props[control.valueProp];\n }\n\n const defaultValueProp =\n control.valueProp === 'checked' ? 'defaultChecked' : 'defaultValue';\n\n if (Object.prototype.hasOwnProperty.call(props, defaultValueProp)) {\n return props[defaultValueProp];\n }\n\n return undefined;\n};\n\nconst collectFilterControls = (node, column, nodePath = EMPTY_ARRAY) => {\n if (React.isValidElement(node) || isDryComponent(node)) {\n const props = getNodeProps(node);\n const controls = [];\n\n if (isFilterControlNode(node)) {\n const valueProp = resolveFilterValueProp(column, node);\n controls.push({\n key: getFilterControlKey(node, column, nodePath),\n path: nodePath,\n props,\n typeName: getEditorTypeName(node),\n valueProp,\n });\n }\n\n return controls.concat(\n collectFilterControls(props.children, column, [\n ...nodePath,\n 'children',\n ])\n );\n }\n\n if (Array.isArray(node)) {\n return node.flatMap((child, index) =>\n collectFilterControls(child, column, [...nodePath, index])\n );\n }\n\n return EMPTY_ARRAY;\n};\n\nconst buildFilterDefinitions = (\n columns,\n defaultColumnProps,\n locale,\n renderOptions\n) =>\n (columns || EMPTY_ARRAY).map((column) => {\n const effectiveColumn = defaultColumnProps\n ? { ...defaultColumnProps, ...column }\n : column;\n const filterTemplate = !isNil(column?.filter)\n ? column.filter\n : defaultColumnProps?.filter;\n\n if (!column?.accessor || isNil(filterTemplate)) {\n return {\n accessor: column?.accessor,\n column: effectiveColumn,\n controls: EMPTY_ARRAY,\n };\n }\n\n const resolvedFilter =\n typeof filterTemplate === 'function'\n ? undefined\n : resolveStaticTemplateNode(\n filterTemplate,\n column,\n locale,\n renderOptions\n );\n\n return {\n accessor: column.accessor,\n column: effectiveColumn,\n controls: resolvedFilter\n ? collectFilterControls(resolvedFilter, column)\n : EMPTY_ARRAY,\n };\n });\n\nconst getFilterDefinitionsKey = (definitions) =>\n safeStringify(\n (definitions || EMPTY_ARRAY).map((definition) => ({\n accessor: definition.accessor,\n controls: (definition.controls || EMPTY_ARRAY).map((control) => ({\n defaultValue: getFilterDefaultValue(control),\n key: control.key,\n typeName: control.typeName,\n valueProp: control.valueProp,\n })),\n }))\n );\n\nconst setFilterValueInCollection = (\n filterValues,\n accessor,\n filterKey,\n value,\n inputCount\n) => {\n const nextValues = isPlainObject(filterValues) ? { ...filterValues } : {};\n\n if (inputCount <= 1) {\n nextValues[accessor] = value;\n return nextValues;\n }\n\n const currentColumnValue = isPlainObject(nextValues[accessor])\n ? nextValues[accessor]\n : {};\n\n nextValues[accessor] = {\n ...currentColumnValue,\n [filterKey]: value,\n };\n\n return nextValues;\n};\n\nconst getFilterValueFromCollection = (\n filterValues,\n accessor,\n filterKey,\n inputCount\n) => {\n if (!isPlainObject(filterValues)) {\n return { hasValue: false, value: undefined };\n }\n\n if (!Object.prototype.hasOwnProperty.call(filterValues, accessor)) {\n return { hasValue: false, value: undefined };\n }\n\n const columnValue = filterValues[accessor];\n\n if (inputCount <= 1) {\n if (\n isPlainObject(columnValue) &&\n Object.prototype.hasOwnProperty.call(columnValue, filterKey)\n ) {\n return { hasValue: true, value: columnValue[filterKey] };\n }\n\n return { hasValue: true, value: columnValue };\n }\n\n if (\n isPlainObject(columnValue) &&\n Object.prototype.hasOwnProperty.call(columnValue, filterKey)\n ) {\n return { hasValue: true, value: columnValue[filterKey] };\n }\n\n return { hasValue: false, value: undefined };\n};\n\nconst buildInitialFilterValues = (definitions) =>\n (definitions || EMPTY_ARRAY).reduce((filterValues, definition) => {\n const controls = definition.controls || EMPTY_ARRAY;\n\n controls.forEach((control) => {\n const value = getFilterDefaultValue(control);\n\n if (isNil(value)) {\n return;\n }\n\n Object.assign(\n filterValues,\n setFilterValueInCollection(\n filterValues,\n definition.accessor,\n control.key,\n value,\n controls.length\n )\n );\n });\n\n return filterValues;\n }, {});\n\nconst syncFilterValuesWithDefinitions = (filterValues, definitions) => {\n const nextValues = {};\n\n (definitions || EMPTY_ARRAY).forEach((definition) => {\n if (\n definition.accessor &&\n definition.controls?.length &&\n Object.prototype.hasOwnProperty.call(filterValues, definition.accessor)\n ) {\n nextValues[definition.accessor] = filterValues[definition.accessor];\n }\n });\n\n return nextValues;\n};\n\nconst resolveFilterEmptyValue = (column, control) => {\n const resolvedColumn = column || EMPTY_OBJECT;\n const props = control.props || EMPTY_OBJECT;\n\n if (Object.prototype.hasOwnProperty.call(resolvedColumn, 'filterEmptyValue')) {\n return resolvedColumn.filterEmptyValue;\n }\n\n if (Object.prototype.hasOwnProperty.call(props, 'filterEmptyValue')) {\n return props.filterEmptyValue;\n }\n\n if (\n FILTER_RANGE_CONTROL_TYPES.has(control.typeName) &&\n !isNil(props.min) &&\n !isNil(props.max)\n ) {\n return [props.min, props.max];\n }\n\n return undefined;\n};\n\nconst isFilterValueActive = (value, emptyValue) => {\n if (!isNil(emptyValue) && areEditableValuesEqual(value, emptyValue)) {\n return false;\n }\n\n if (isNil(value)) {\n return false;\n }\n\n if (typeof value === 'boolean') {\n return value;\n }\n\n if (typeof value === 'string') {\n const normalizedValue = value.trim();\n return (\n normalizedValue !== '' &&\n !FILTER_INACTIVE_STRING_VALUES.has(normalizedValue.toLowerCase())\n );\n }\n\n if (Array.isArray(value)) {\n return value.some((item) => isFilterValueActive(item, undefined));\n }\n\n if (typeof value === 'object') {\n return Object.values(value).some((item) =>\n isFilterValueActive(item, undefined)\n );\n }\n\n return true;\n};\n\nconst getActiveColumnFilterEntries = (filterValues, definition) => {\n const controls = definition?.controls || EMPTY_ARRAY;\n\n return controls\n .map((control) => {\n const valueInfo = getFilterValueFromCollection(\n filterValues,\n definition.accessor,\n control.key,\n controls.length\n );\n const value = valueInfo.hasValue\n ? valueInfo.value\n : getFilterDefaultValue(control);\n const emptyValue = resolveFilterEmptyValue(definition.column, control);\n\n return {\n ...control,\n emptyValue,\n value,\n };\n })\n .filter((entry) => isFilterValueActive(entry.value, entry.emptyValue));\n};\n\nconst isColumnFilterActive = (filterValues, definition) =>\n getActiveColumnFilterEntries(filterValues, definition).length > 0;\n\nconst isDateLikeString = (value) =>\n typeof value === 'string' && /^\\d{4}-\\d{2}-\\d{2}/.test(value.trim());\n\nconst normalizeFilterComparableValue = (value) => {\n if (value instanceof Date) {\n return value.getTime();\n }\n\n if (typeof value === 'number') {\n return value;\n }\n\n if (typeof value === 'string') {\n const normalizedValue = value.trim();\n const numericValue = Number(normalizedValue);\n\n if (normalizedValue !== '' && Number.isFinite(numericValue)) {\n return numericValue;\n }\n\n if (isDateLikeString(normalizedValue)) {\n const dateValue = Date.parse(normalizedValue);\n\n if (Number.isFinite(dateValue)) {\n return dateValue;\n }\n }\n\n return normalizedValue.toLowerCase();\n }\n\n return value;\n};\n\nconst filterValuesEqual = (left, right, caseSensitive = false) => {\n if (Array.isArray(left)) {\n return left.some((item) => filterValuesEqual(item, right, caseSensitive));\n }\n\n if (Array.isArray(right)) {\n return right.some((item) => filterValuesEqual(left, item, caseSensitive));\n }\n\n const normalizedLeft = normalizeFilterComparableValue(left);\n const normalizedRight = normalizeFilterComparableValue(right);\n\n if (typeof normalizedLeft === 'string' || typeof normalizedRight === 'string') {\n const leftText = isNil(normalizedLeft) ? '' : String(normalizedLeft);\n const rightText = isNil(normalizedRight) ? '' : String(normalizedRight);\n\n return caseSensitive\n ? leftText === rightText\n : leftText.toLowerCase() === rightText.toLowerCase();\n }\n\n return normalizedLeft === normalizedRight;\n};\n\nconst compareFilterValues = (left, right) => {\n const normalizedLeft = normalizeFilterComparableValue(left);\n const normalizedRight = normalizeFilterComparableValue(right);\n\n if (normalizedLeft < normalizedRight) {\n return -1;\n }\n\n if (normalizedLeft > normalizedRight) {\n return 1;\n }\n\n return 0;\n};\n\nconst getFilterEntryText = (entry) =>\n [\n entry.key,\n serializeComponentId(entry.props?.id),\n entry.props?.label,\n entry.props?.placeholder,\n ]\n .filter(Boolean)\n .join(' ')\n .toLowerCase();\n\nconst inferBoundOperator = (entry) => {\n const entryText = getFilterEntryText(entry);\n\n if (/(from|start|minimum|min|after|earliest|lower)/.test(entryText)) {\n return 'gte';\n }\n\n if (/(to|end|maximum|max|before|latest|upper)/.test(entryText)) {\n return 'lte';\n }\n\n return undefined;\n};\n\nconst inferFilterOperator = (column, entry) => {\n const configuredOperator =\n column.filterOperator || column.filterMatchMode || entry.props?.filterOperator;\n\n if (configuredOperator) {\n return configuredOperator;\n }\n\n const boundOperator = inferBoundOperator(entry);\n\n if (boundOperator) {\n return boundOperator;\n }\n\n if (FILTER_RANGE_CONTROL_TYPES.has(entry.typeName)) {\n return 'between';\n }\n\n if (\n FILTER_DATE_CONTROL_TYPES.has(entry.typeName) &&\n Array.isArray(entry.value)\n ) {\n return 'between';\n }\n\n if (FILTER_MULTI_CONTROL_TYPES.has(entry.typeName)) {\n return 'in';\n }\n\n if (FILTER_TEXT_CONTROL_TYPES.has(entry.typeName)) {\n return 'contains';\n }\n\n if (Array.isArray(entry.value)) {\n return 'in';\n }\n\n return 'equals';\n};\n\nconst matchesContainsFilter = (recordValue, filterValue, caseSensitive) => {\n const haystack = toSearchableText(recordValue);\n const needle = String(filterValue);\n\n return caseSensitive\n ? haystack.includes(needle)\n : haystack.toLowerCase().includes(needle.toLowerCase());\n};\n\nconst matchesInFilter = (recordValue, filterValue, caseSensitive) => {\n const filterItems = Array.isArray(filterValue) ? filterValue : [filterValue];\n\n if (Array.isArray(recordValue)) {\n return recordValue.some((item) =>\n filterItems.some((filterItem) =>\n filterValuesEqual(item, filterItem, caseSensitive)\n )\n );\n }\n\n return filterItems.some((filterItem) =>\n filterValuesEqual(recordValue, filterItem, caseSensitive)\n );\n};\n\nconst matchesBetweenFilter = (recordValue, lowerValue, upperValue) => {\n if (isNil(recordValue)) {\n return false;\n }\n\n if (isFilterValueActive(lowerValue, undefined)) {\n if (compareFilterValues(recordValue, lowerValue) < 0) {\n return false;\n }\n }\n\n if (isFilterValueActive(upperValue, undefined)) {\n if (compareFilterValues(recordValue, upperValue) > 0) {\n return false;\n }\n }\n\n return true;\n};\n\nconst matchesSingleColumnFilter = (recordValue, entry, column) => {\n const operator = inferFilterOperator(column, entry);\n const caseSensitive = Boolean(column.filterCaseSensitive);\n\n if (typeof column.filterPredicate === 'function') {\n return Boolean(\n column.filterPredicate(recordValue, entry.value, {\n column,\n filter: entry,\n })\n );\n }\n\n if (operator === 'contains') {\n return matchesContainsFilter(recordValue, entry.value, caseSensitive);\n }\n\n if (operator === 'startsWith') {\n const haystack = toSearchableText(recordValue);\n const needle = String(entry.value);\n return caseSensitive\n ? haystack.startsWith(needle)\n : haystack.toLowerCase().startsWith(needle.toLowerCase());\n }\n\n if (operator === 'endsWith') {\n const haystack = toSearchableText(recordValue);\n const needle = String(entry.value);\n return caseSensitive\n ? haystack.endsWith(needle)\n : haystack.toLowerCase().endsWith(needle.toLowerCase());\n }\n\n if (operator === 'in') {\n return matchesInFilter(recordValue, entry.value, caseSensitive);\n }\n\n if (operator === 'between' || operator === 'range') {\n const [lowerValue, upperValue] = Array.isArray(entry.value)\n ? entry.value\n : [undefined, entry.value];\n return matchesBetweenFilter(recordValue, lowerValue, upperValue);\n }\n\n if (operator === 'gte') {\n return compareFilterValues(recordValue, entry.value) >= 0;\n }\n\n if (operator === 'gt') {\n return compareFilterValues(recordValue, entry.value) > 0;\n }\n\n if (operator === 'lte') {\n return compareFilterValues(recordValue, entry.value) <= 0;\n }\n\n if (operator === 'lt') {\n return compareFilterValues(recordValue, entry.value) < 0;\n }\n\n if (operator === 'notIn') {\n return !matchesInFilter(recordValue, entry.value, caseSensitive);\n }\n\n return filterValuesEqual(recordValue, entry.value, caseSensitive);\n};\n\nconst getRangeBoundsFromEntries = (entries) => {\n let lowerValue;\n let upperValue;\n\n entries.forEach((entry) => {\n const operator = inferBoundOperator(entry);\n\n if (operator === 'lte') {\n upperValue = entry.value;\n return;\n }\n\n if (operator === 'gte') {\n lowerValue = entry.value;\n return;\n }\n\n if (isNil(lowerValue)) {\n lowerValue = entry.value;\n } else if (isNil(upperValue)) {\n upperValue = entry.value;\n }\n });\n\n return [lowerValue, upperValue];\n};\n\nconst shouldUseRangeEntries = (column, entries) => {\n if (entries.length < 2) {\n return false;\n }\n\n if (['between', 'range'].includes(column.filterOperator || column.filterMatchMode)) {\n return true;\n }\n\n if (entries.some((entry) => inferBoundOperator(entry))) {\n return true;\n }\n\n return entries.every(\n (entry) =>\n FILTER_DATE_CONTROL_TYPES.has(entry.typeName) ||\n entry.typeName === 'NumberInput'\n );\n};\n\nconst matchesColumnFilters = (record, filterValues, definition) => {\n const activeEntries = getActiveColumnFilterEntries(filterValues, definition);\n\n if (!activeEntries.length) {\n return true;\n }\n\n const column = definition.column || EMPTY_OBJECT;\n const accessor =\n column.filterAccessor || column.filterValueAccessor || definition.accessor;\n const recordValue = getAccessorValue(record, accessor);\n\n if (shouldUseRangeEntries(column, activeEntries)) {\n const [lowerValue, upperValue] = getRangeBoundsFromEntries(activeEntries);\n return matchesBetweenFilter(recordValue, lowerValue, upperValue);\n }\n\n return activeEntries.every((entry) =>\n matchesSingleColumnFilter(recordValue, entry, column)\n );\n};\n\nconst filterRecordsByColumnFilters = (records, filterValues, definitions) => {\n const activeDefinitions = (definitions || EMPTY_ARRAY).filter((definition) =>\n isColumnFilterActive(filterValues, definition)\n );\n\n if (!activeDefinitions.length) {\n return records;\n }\n\n return records.filter((record) =>\n activeDefinitions.every((definition) =>\n matchesColumnFilters(record, filterValues, definition)\n )\n );\n};\n\nconst enhanceFilterNode = (\n filterNode,\n column,\n filterOptions = EMPTY_OBJECT,\n nodePath = EMPTY_ARRAY\n) => {\n if (React.isValidElement(filterNode)) {\n const existingProps = filterNode.props || EMPTY_OBJECT;\n const enhancedChildren = Object.prototype.hasOwnProperty.call(\n existingProps,\n 'children'\n )\n ? enhanceFilterNode(\n existingProps.children,\n column,\n filterOptions,\n [...nodePath, 'children']\n )\n : undefined;\n const controls =\n filterOptions.filterDefinitionsByAccessor?.[column.accessor]?.controls ||\n EMPTY_ARRAY;\n const controlKey = getFilterControlKey(filterNode, column, nodePath);\n const control = controls.find((item) => item.key === controlKey);\n const nextProps = { ...existingProps };\n\n if (Object.prototype.hasOwnProperty.call(existingProps, 'children')) {\n nextProps.children = enhancedChildren;\n }\n\n if (!control) {\n return React.cloneElement(filterNode, nextProps);\n }\n\n const valueInfo = getFilterValueFromCollection(\n filterOptions.filterValues,\n column.accessor,\n control.key,\n controls.length\n );\n const hasExistingValue = Object.prototype.hasOwnProperty.call(\n existingProps,\n control.valueProp\n );\n\n if (valueInfo.hasValue || hasExistingValue) {\n nextProps[control.valueProp] = valueInfo.hasValue\n ? valueInfo.value\n : existingProps[control.valueProp];\n }\n\n nextProps.comboboxProps = mergeFilterNestedProps(\n existingProps.comboboxProps,\n { withinPortal: false }\n );\n nextProps.popoverProps = mergeFilterNestedProps(\n existingProps.popoverProps,\n { withinPortal: false }\n );\n\n const originalSetProps = existingProps.setProps;\n const originalOnChange = existingProps.onChange;\n const handleFilterChange = (nextValue) => {\n if (typeof filterOptions.handleFilterValueChange === 'function') {\n filterOptions.handleFilterValueChange(\n column,\n control,\n nextValue,\n controls.length\n );\n }\n };\n\n nextProps.setProps = (nextChildProps = EMPTY_OBJECT) => {\n if (\n nextChildProps &&\n Object.prototype.hasOwnProperty.call(\n nextChildProps,\n control.valueProp\n )\n ) {\n handleFilterChange(nextChildProps[control.valueProp]);\n }\n\n if (typeof originalSetProps === 'function') {\n originalSetProps(nextChildProps);\n }\n };\n\n if (\n typeof originalOnChange === 'function' ||\n (typeof originalSetProps !== 'function' &&\n !isMaterializedDashComponent(filterNode))\n ) {\n nextProps.onChange = (nextValue, ...args) => {\n handleFilterChange(\n extractEditorValue(nextValue, control.valueProp)\n );\n\n if (typeof originalOnChange === 'function') {\n originalOnChange(nextValue, ...args);\n }\n };\n }\n\n return React.cloneElement(filterNode, nextProps);\n }\n\n if (Array.isArray(filterNode)) {\n return filterNode.map((child, index) =>\n enhanceFilterNode(child, column, filterOptions, [...nodePath, index])\n );\n }\n\n return filterNode;\n};\n\nconst EditableCellPopover = ({\n content,\n editor,\n editorDefinition,\n isEditing,\r\n closeEditor,\r\n handleValueChange,\r\n value,\r\n}) => {\r\n const dropdownRef = useRef(null);\r\n\r\n useEffect(() => {\r\n if (!isEditing || !dropdownRef.current) {\r\n return undefined;\r\n }\r\n\r\n const frameId = window.requestAnimationFrame(() => {\r\n const focusTarget = dropdownRef.current?.querySelector(\r\n 'input:not([disabled]), textarea:not([disabled]), select:not([disabled]), [role=\"textbox\"], [type=\"radio\"]:not([disabled]), [tabindex]:not([tabindex=\"-1\"])'\r\n );\r\n\r\n if (!focusTarget || typeof focusTarget.focus !== 'function') {\r\n return;\r\n }\r\n\r\n try {\r\n focusTarget.focus({ preventScroll: true });\r\n } catch {\r\n focusTarget.focus();\r\n }\r\n });\r\n\r\n return () => window.cancelAnimationFrame(frameId);\r\n }, [isEditing]);\r\n\r\n return (\r\n \r\n \r\n \r\n {content}\r\n \r\n \r\n event.stopPropagation()}\r\n onDoubleClick={(event) => event.stopPropagation()}\r\n onMouseDown={(event) => event.stopPropagation()}\r\n p=\"xs\"\r\n >\r\n \r\n {enhanceEditorNode(\r\n editor,\r\n editorDefinition?.column,\r\n editorDefinition?.editor,\r\n value,\r\n handleValueChange,\r\n closeEditor\r\n )}\r\n \r\n \r\n \r\n );\r\n};\r\n\r\nconst normalizeGroupBy = (value) => {\r\n if (typeof value === 'string') {\r\n const normalizedAccessor = value.trim();\r\n return normalizedAccessor ? [normalizedAccessor] : EMPTY_ARRAY;\r\n }\r\n\r\n if (!Array.isArray(value)) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n return value\r\n .map((accessor) =>\r\n typeof accessor === 'string' ? accessor.trim() : ''\r\n )\r\n .filter(Boolean);\r\n};\r\n\r\nconst serializeGroupValue = (value) => {\r\n if (value instanceof Date) {\r\n return value.toISOString();\r\n }\r\n\r\n if (isNil(value)) {\r\n return '';\r\n }\r\n\r\n if (typeof value === 'object') {\r\n try {\r\n return JSON.stringify(value);\r\n } catch {\r\n return String(value);\r\n }\r\n }\r\n\r\n return String(value);\r\n};\r\n\r\nconst buildGroupRecordId = (path) =>\r\n [GROUP_RECORD_PREFIX]\r\n .concat(\r\n path.map(\r\n ({ accessor, value }) =>\r\n `${accessor}=${serializeGroupValue(value)}`\r\n )\r\n )\r\n .join('|');\r\n\r\nconst hasAccessorPath = (record, accessor) => {\r\n if (!record || typeof accessor !== 'string' || !accessor.trim()) {\r\n return false;\r\n }\r\n\r\n return accessor.split('.').every((key) => {\r\n if (\r\n record === null ||\r\n record === undefined ||\r\n typeof record !== 'object' ||\r\n !Object.prototype.hasOwnProperty.call(record, key)\r\n ) {\r\n return false;\r\n }\r\n\r\n record = record[key];\r\n return true;\r\n });\r\n};\r\n\r\nconst normalizeChildRowsAccessor = (value) => {\r\n if (typeof value !== 'string') {\r\n return undefined;\r\n }\r\n\r\n const normalizedAccessor = value.trim();\r\n return normalizedAccessor || undefined;\r\n};\r\n\r\nconst compareAggregationValues = (left, right) => {\r\n const normalizeComparableValue = (value) => {\r\n if (value instanceof Date) {\r\n return value.getTime();\r\n }\r\n\r\n if (typeof value === 'number') {\r\n return value;\r\n }\r\n\r\n if (typeof value === 'string') {\r\n const numericValue = Number(value);\r\n if (Number.isFinite(numericValue) && value.trim() !== '') {\r\n return numericValue;\r\n }\r\n\r\n return value;\r\n }\r\n\r\n return String(value);\r\n };\r\n\r\n const normalizedLeft = normalizeComparableValue(left);\r\n const normalizedRight = normalizeComparableValue(right);\r\n\r\n if (normalizedLeft < normalizedRight) {\r\n return -1;\r\n }\r\n\r\n if (normalizedLeft > normalizedRight) {\r\n return 1;\r\n }\r\n\r\n return 0;\r\n};\r\n\r\nconst compileCustomAggregator = (value) => {\r\n if (typeof value === 'function') {\r\n return value;\r\n }\r\n\r\n if (typeof value !== 'string') {\r\n return null;\r\n }\r\n\r\n const source = value.trim();\r\n\r\n if (!source) {\r\n return null;\r\n }\r\n\r\n try {\r\n if (source.startsWith('lambda ')) {\r\n const lambdaMatch =\r\n /^lambda\\s*\\(([^)]*)\\)\\s*:\\s*([\\s\\S]+)$/.exec(source) ||\r\n /^lambda\\s+([^:]+)\\s*:\\s*([\\s\\S]+)$/.exec(source);\r\n\r\n if (lambdaMatch) {\r\n return Function(\r\n `return (${lambdaMatch[1].trim()}) => (${lambdaMatch[2].trim()});`\r\n )();\r\n }\r\n }\r\n\r\n if (source.includes('=>') || source.startsWith('function')) {\r\n return Function(`return (${source});`)();\r\n }\r\n\r\n return Function(\r\n 'values',\r\n 'records',\r\n 'groupRecord',\r\n 'outputAccessor',\r\n source\r\n );\r\n } catch {\r\n return null;\r\n }\r\n};\r\n\r\nconst BUILT_IN_GROUP_AGGREGATORS = {\r\n count: (_values, records) => records.length,\r\n sum: (values) => {\r\n const numericValues = values\r\n .map((value) => Number(value))\r\n .filter((value) => Number.isFinite(value));\r\n\r\n if (!numericValues.length) {\r\n return undefined;\r\n }\r\n\r\n return numericValues.reduce((sum, value) => sum + value, 0);\r\n },\r\n mean: (values) => {\r\n const numericValues = values\r\n .map((value) => Number(value))\r\n .filter((value) => Number.isFinite(value));\r\n\r\n if (!numericValues.length) {\r\n return undefined;\r\n }\r\n\r\n return (\r\n numericValues.reduce((sum, value) => sum + value, 0) /\r\n numericValues.length\r\n );\r\n },\r\n median: (values) => {\r\n const numericValues = values\r\n .map((value) => Number(value))\r\n .filter((value) => Number.isFinite(value))\r\n .sort((left, right) => left - right);\r\n\r\n if (!numericValues.length) {\r\n return undefined;\r\n }\r\n\r\n const middleIndex = Math.floor(numericValues.length / 2);\r\n\r\n return numericValues.length % 2 === 0\r\n ? (numericValues[middleIndex - 1] + numericValues[middleIndex]) / 2\r\n : numericValues[middleIndex];\r\n },\r\n min: (values) => {\r\n const comparableValues = values.filter((value) => !isNil(value));\r\n\r\n if (!comparableValues.length) {\r\n return undefined;\r\n }\r\n\r\n return comparableValues.reduce((currentMin, value) =>\r\n compareAggregationValues(value, currentMin) < 0 ? value : currentMin\r\n );\r\n },\r\n max: (values) => {\r\n const comparableValues = values.filter((value) => !isNil(value));\r\n\r\n if (!comparableValues.length) {\r\n return undefined;\r\n }\r\n\r\n return comparableValues.reduce((currentMax, value) =>\r\n compareAggregationValues(value, currentMax) > 0 ? value : currentMax\r\n );\r\n },\r\n};\r\n\r\nconst normalizeGroupAggregations = (value) => {\r\n if (!value || typeof value !== 'object' || Array.isArray(value)) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n return Object.entries(value).flatMap(([outputAccessor, definition]) => {\r\n if (isNil(definition)) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n if (typeof definition === 'string' || typeof definition === 'function') {\r\n return [\r\n {\r\n outputAccessor,\r\n sourceAccessor: outputAccessor,\r\n aggregator: definition,\r\n },\r\n ];\r\n }\r\n\r\n if (typeof definition !== 'object' || Array.isArray(definition)) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n return [\r\n {\r\n outputAccessor,\r\n sourceAccessor:\r\n typeof definition.accessor === 'string' &&\r\n definition.accessor.trim()\r\n ? definition.accessor.trim()\r\n : outputAccessor,\r\n aggregator:\r\n definition.fn ??\r\n definition.aggregator ??\r\n definition.operation ??\r\n definition.lambda ??\r\n definition.function ??\r\n definition.value,\r\n },\r\n ];\r\n });\r\n};\r\n\r\nconst applyGroupAggregations = (record, leafRecords, aggregationDefinitions) => {\r\n if (!Array.isArray(aggregationDefinitions) || !aggregationDefinitions.length) {\r\n return record;\r\n }\r\n\r\n return aggregationDefinitions.reduce((nextRecord, definition) => {\r\n const { outputAccessor, sourceAccessor, aggregator } = definition;\r\n const values = sourceAccessor\r\n ? leafRecords.map((leafRecord) => getAccessorValue(leafRecord, sourceAccessor))\r\n : EMPTY_ARRAY;\r\n const normalizedAggregator =\r\n typeof aggregator === 'string' &&\r\n Object.prototype.hasOwnProperty.call(\r\n BUILT_IN_GROUP_AGGREGATORS,\r\n aggregator.trim().toLowerCase()\r\n )\r\n ? BUILT_IN_GROUP_AGGREGATORS[aggregator.trim().toLowerCase()]\r\n : compileCustomAggregator(aggregator);\r\n\r\n if (typeof normalizedAggregator !== 'function') {\r\n return nextRecord;\r\n }\r\n\r\n const aggregatedValue = normalizedAggregator(\r\n values,\r\n leafRecords,\r\n nextRecord,\r\n outputAccessor\r\n );\r\n\r\n if (isNil(aggregatedValue)) {\r\n return nextRecord;\r\n }\r\n\r\n return {\r\n ...nextRecord,\r\n [outputAccessor]: aggregatedValue,\r\n };\r\n }, record);\r\n};\r\n\r\nconst isInlineHierarchyParentRecord = (record) =>\r\n Boolean(record?.__group || record?.__hierarchyParent);\r\n\r\nconst buildGroupedRecords = (\r\n records,\r\n accessors,\r\n aggregationDefinitions,\r\n path = EMPTY_ARRAY\r\n) => {\r\n if (\r\n !Array.isArray(records) ||\r\n !records.length ||\r\n !Array.isArray(accessors) ||\r\n !accessors.length\r\n ) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n const [accessor, ...remainingAccessors] = accessors;\r\n const groupedEntries = [];\r\n const groupedRecordsByKey = new Map();\r\n\r\n records.forEach((record) => {\r\n const groupValue = getAccessorValue(record, accessor);\r\n const groupKey = `${accessor}:${serializeGroupValue(groupValue)}`;\r\n\r\n if (!groupedRecordsByKey.has(groupKey)) {\r\n const groupPath = [...path, { accessor, value: groupValue }];\r\n const groupRecord = {\r\n __group: true,\r\n __groupAccessor: accessor,\r\n __groupId: buildGroupRecordId(groupPath),\r\n __groupLevel: path.length,\r\n __groupPath: groupPath,\r\n __groupValue: groupValue,\r\n __hierarchyParent: true,\r\n __groupedRecords: EMPTY_ARRAY,\r\n __remainingGroupBy: remainingAccessors,\r\n };\r\n\r\n if (!isNil(groupValue)) {\r\n groupRecord[accessor] = groupValue;\r\n }\r\n\r\n const nextEntry = {\r\n record: groupRecord,\r\n records: [],\r\n };\r\n\r\n groupedRecordsByKey.set(groupKey, nextEntry);\r\n groupedEntries.push(nextEntry);\r\n }\r\n\r\n groupedRecordsByKey.get(groupKey).records.push(record);\r\n });\r\n\r\n return groupedEntries.map((entry) => {\r\n const childPath = entry.record.__groupPath;\r\n const childRecords = remainingAccessors.length\r\n ? buildGroupedRecords(\r\n entry.records,\r\n remainingAccessors,\r\n aggregationDefinitions,\r\n childPath\r\n )\r\n : entry.records.map((record) => ({\r\n ...record,\r\n __group: false,\r\n __groupLevel: childPath.length,\r\n __leafRecords: [record],\r\n }));\r\n const leafRecords = remainingAccessors.length\r\n ? childRecords.flatMap((record) => record.__leafRecords || EMPTY_ARRAY)\r\n : entry.records;\r\n\r\n return applyGroupAggregations(\r\n {\r\n ...entry.record,\r\n __children: childRecords,\r\n __groupedRecords: leafRecords,\r\n __leafRecords: leafRecords,\r\n },\r\n leafRecords,\r\n aggregationDefinitions\r\n );\r\n });\r\n};\r\n\r\nconst collectGroupedRecordIds = (records) => {\r\n if (!Array.isArray(records)) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n return records.flatMap((record) =>\r\n record?.__group\r\n ? [\r\n record.__groupId,\r\n ...collectGroupedRecordIds(record.__children),\r\n ]\r\n : EMPTY_ARRAY\r\n );\r\n};\r\n\r\nconst buildChildRowsRecords = (\r\n records,\r\n childRowsAccessor,\r\n aggregationDefinitions,\r\n level = 0\r\n) => {\r\n if (!Array.isArray(records)) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n return records.map((record) => {\r\n const hasChildrenAccessor = hasAccessorPath(record, childRowsAccessor);\r\n const rawChildren = hasChildrenAccessor\r\n ? getAccessorValue(record, childRowsAccessor)\r\n : undefined;\r\n const childRecords = Array.isArray(rawChildren)\r\n ? buildChildRowsRecords(\r\n rawChildren,\r\n childRowsAccessor,\r\n aggregationDefinitions,\r\n level + 1\r\n )\r\n : EMPTY_ARRAY;\r\n const leafRecords = hasChildrenAccessor\r\n ? childRecords.flatMap((childRecord) => childRecord.__leafRecords || EMPTY_ARRAY)\r\n : [record];\r\n const nextRecord = {\r\n ...record,\r\n __children: childRecords,\r\n __group: false,\r\n __groupLevel: level,\r\n __groupedRecords: leafRecords,\r\n __hierarchyParent: hasChildrenAccessor,\r\n __leafRecords: leafRecords,\r\n };\r\n\r\n return hasChildrenAccessor\r\n ? applyGroupAggregations(\r\n nextRecord,\r\n leafRecords,\r\n aggregationDefinitions\r\n )\r\n : nextRecord;\r\n });\r\n};\r\n\r\nconst flattenGroupedRecords = (records, expandedRecordIds, idAccessor) => {\r\n if (!Array.isArray(records)) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n return records.flatMap((record) => {\r\n if (!isInlineHierarchyParentRecord(record)) {\r\n return [record];\r\n }\r\n\r\n const recordId = getRecordId(record, idAccessor);\r\n const isExpanded = expandedRecordIds.includes(recordId);\r\n\r\n return isExpanded\r\n ? [\r\n record,\r\n ...flattenGroupedRecords(\r\n record.__children,\r\n expandedRecordIds,\r\n idAccessor\r\n ),\r\n ]\r\n : [record];\r\n });\r\n};\r\n\r\nconst collectHierarchyRecords = (records) => {\r\n if (!Array.isArray(records)) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n return records.flatMap((record) => [\r\n record,\r\n ...collectHierarchyRecords(record?.__children),\r\n ]);\r\n};\r\n\r\nconst mergeExpandedRecordIds = (...lists) =>\r\n Array.from(\r\n new Set(\r\n lists.flatMap((list) => (Array.isArray(list) ? list : EMPTY_ARRAY))\r\n )\r\n );\r\n\r\nconst wrapGroupedCellContent = (\r\n content,\r\n record,\r\n expandedRecordIds,\r\n groupLevel = 0\r\n) => {\r\n const isGroupRecord = Boolean(record?.__group);\r\n const isExpanded = isGroupRecord\r\n ? expandedRecordIds.includes(record.__groupId)\r\n : false;\r\n\r\n return (\r\n \r\n \r\n \r\n {content}\r\n \r\n \r\n );\r\n};\r\n\r\nconst interpolateTemplate = (template, record) => {\r\n if (!template || typeof template !== 'string') {\r\n return template;\r\n }\r\n\r\n return template.replace(/\\{([^}]+)\\}/g, (_, accessor) => {\r\n const value = getAccessorValue(record, accessor.trim());\r\n return isNil(value) ? '' : String(value);\r\n });\r\n};\r\n\r\nconst getTemplateValue = (context, accessor) => {\r\n const normalizedAccessor = accessor.trim();\r\n\r\n if (!normalizedAccessor) {\r\n return undefined;\r\n }\r\n\r\n if (normalizedAccessor === 'record' || normalizedAccessor === 'row') {\r\n return context.record;\r\n }\r\n\r\n if (normalizedAccessor === 'value') {\r\n return context.value;\r\n }\r\n\r\n if (normalizedAccessor === 'index') {\r\n return context.index;\r\n }\r\n\r\n if (normalizedAccessor === 'accessor') {\r\n return context.accessor;\r\n }\r\n\r\n if (normalizedAccessor === 'column') {\r\n return context.column;\r\n }\r\n\r\n if (normalizedAccessor === 'locale') {\r\n return context.locale;\r\n }\r\n\r\n if (normalizedAccessor.startsWith('record.')) {\r\n return getAccessorValue(context.record, normalizedAccessor.slice(7));\r\n }\r\n\r\n if (normalizedAccessor.startsWith('row.')) {\r\n return getAccessorValue(context.record, normalizedAccessor.slice(4));\r\n }\r\n\r\n if (normalizedAccessor.startsWith('column.')) {\r\n return getAccessorValue(context.column, normalizedAccessor.slice(7));\r\n }\r\n\r\n const directContextValue = getAccessorValue(context, normalizedAccessor);\r\n\r\n if (!isNil(directContextValue)) {\r\n return directContextValue;\r\n }\r\n\r\n return getAccessorValue(context.record, normalizedAccessor);\r\n};\r\n\r\nconst interpolateTemplateValue = (value, context) => {\r\n if (typeof value !== 'string') {\r\n return value;\r\n }\r\n\r\n const matches = Array.from(value.matchAll(TEMPLATE_TOKEN_PATTERN));\r\n\r\n if (!matches.length) {\r\n return value;\r\n }\r\n\r\n if (matches.length === 1 && matches[0][0] === value) {\r\n return getTemplateValue(context, matches[0][1]);\r\n }\r\n\r\n return value.replace(TEMPLATE_TOKEN_PATTERN, (_, accessor) => {\r\n const resolvedValue = getTemplateValue(context, accessor);\r\n return isNil(resolvedValue) ? '' : String(resolvedValue);\r\n });\r\n};\r\n\r\nconst interpolateDryComponentNode = (node, context) => {\r\n if (Array.isArray(node)) {\r\n return node.map((item) => interpolateDryComponentNode(item, context));\r\n }\r\n\r\n if (isDryComponent(node)) {\r\n return {\r\n ...node,\r\n props: interpolateDryComponentNode(node.props, context),\r\n };\r\n }\r\n\r\n if (node && typeof node === 'object') {\r\n return Object.entries(node).reduce((accumulator, [key, value]) => {\r\n accumulator[key] = interpolateDryComponentNode(value, context);\r\n return accumulator;\r\n }, {});\r\n }\r\n\r\n return interpolateTemplateValue(node, context);\r\n};\r\n\r\nconst resolveDashComponentType = (node) => {\r\n const namespace = node?.namespace;\r\n const type = node?.type;\r\n\r\n if (!namespace || !type || typeof window === 'undefined') {\r\n return null;\r\n }\r\n\r\n if (namespace === 'dash_html_components' || namespace === 'dash.html') {\n return String(type).toLowerCase();\n }\n\n return trackDashComponentType(window?.[namespace]?.[type] || null, type);\n};\n\r\nconst normalizeTemplateAction = (value) => {\r\n if (typeof value !== 'string') {\r\n return undefined;\r\n }\r\n\r\n const normalized = value\r\n .replace(/-row$/, '')\r\n .replace(/[-_]+/g, ' ')\r\n .trim();\r\n\r\n return normalized || value;\r\n};\r\n\r\nconst buildTemplateClickPayload = (context, componentProps) => {\r\n const payload = buildEventPayload(\r\n {\r\n record: context.record,\r\n index: context.index,\r\n column: context.column,\r\n },\r\n context.idAccessor\r\n );\r\n const templateId = componentProps?.id;\r\n\r\n payload.trigger = 'templateClick';\r\n payload.templateId = templateId;\r\n\r\n if (\r\n templateId &&\r\n typeof templateId === 'object' &&\r\n !Array.isArray(templateId) &&\r\n typeof templateId.type === 'string'\r\n ) {\r\n payload.actionType = templateId.type;\r\n payload.action = normalizeTemplateAction(templateId.type);\r\n }\r\n\r\n return payload;\r\n};\r\n\r\nconst withTemplateClickHandler = (componentProps, context, renderOptions) => {\r\n if (\r\n isNil(componentProps?.id) ||\r\n isNil(componentProps?.n_clicks) ||\r\n typeof renderOptions?.updateProps !== 'function'\r\n ) {\r\n return componentProps;\r\n }\r\n\r\n const originalOnClick = componentProps.onClick;\r\n\r\n return {\r\n ...componentProps,\r\n onClick: (event) => {\r\n if (event?.stopPropagation) {\r\n event.stopPropagation();\r\n }\r\n\r\n renderOptions.updateProps({\r\n cellClick: buildTemplateClickPayload(context, componentProps),\r\n });\r\n\r\n if (typeof originalOnClick === 'function') {\r\n originalOnClick(event);\r\n }\r\n },\r\n };\r\n};\r\n\r\nconst materializeDashComponent = (\n node,\n context,\n renderOptions = EMPTY_OBJECT,\n nodePath = EMPTY_ARRAY\r\n) => {\r\n const componentType = resolveDashComponentType(node);\r\n\r\n if (!componentType) {\r\n return interpolateDryComponentNode(node, context);\r\n }\r\n\r\n const interpolatedProps = interpolateDryComponentNode(node.props || EMPTY_OBJECT, context);\r\n const nextProps = Object.entries(interpolatedProps).reduce(\r\n (accumulator, [key, value]) => {\r\n if (key === 'children') {\r\n return accumulator;\r\n }\r\n\r\n accumulator[key] = renderTemplateNode(value, context, renderOptions, [\r\n ...nodePath,\r\n key,\r\n ]);\r\n return accumulator;\r\n },\r\n {}\r\n );\r\n const componentProps =\n typeof componentType === 'string' ||\n typeof nextProps.setProps === 'function'\n ? nextProps\n : { ...nextProps, setProps: NOOP_SET_PROPS };\n const resolvedProps = withTemplateClickHandler(\n componentProps,\n context,\n renderOptions\n );\n const renderedChildren = Object.prototype.hasOwnProperty.call(\r\n interpolatedProps,\r\n 'children'\r\n )\r\n ? renderTemplateNode(interpolatedProps.children, context, renderOptions, [\r\n ...nodePath,\r\n 'children',\r\n ])\r\n : undefined;\r\n\r\n if (Array.isArray(renderedChildren)) {\r\n return React.createElement(componentType, resolvedProps, ...renderedChildren);\r\n }\r\n\r\n if (!isNil(renderedChildren)) {\r\n return React.createElement(componentType, resolvedProps, renderedChildren);\r\n }\r\n\r\n return React.createElement(componentType, resolvedProps);\r\n};\r\n\r\nconst renderTemplateNode = (\r\n node,\r\n context,\r\n renderOptions = EMPTY_OBJECT,\r\n nodePath = EMPTY_ARRAY\r\n) => {\r\n if (React.isValidElement(node)) {\r\n const nextProps = Object.keys(node.props || {}).reduce(\r\n (accumulator, key) => {\r\n accumulator[key] = renderTemplateNode(\r\n node.props[key],\r\n context,\r\n renderOptions,\r\n [...nodePath, key]\r\n );\r\n return accumulator;\r\n },\r\n {}\r\n );\r\n\r\n return React.cloneElement(\r\n node,\r\n withTemplateClickHandler(nextProps, context, renderOptions)\r\n );\r\n }\r\n\r\n if (isDryComponent(node)) {\r\n return materializeDashComponent(node, context, renderOptions, nodePath);\r\n }\r\n\r\n if (Array.isArray(node)) {\r\n return node.map((item, index) =>\r\n renderTemplateNode(item, context, renderOptions, [...nodePath, index])\r\n );\r\n }\r\n\r\n if (node && typeof node === 'object') {\r\n return Object.entries(node).reduce((accumulator, [key, value]) => {\r\n accumulator[key] = renderTemplateNode(value, context, renderOptions, [\r\n ...nodePath,\r\n key,\r\n ]);\r\n return accumulator;\r\n }, {});\r\n }\r\n\r\n return interpolateTemplateValue(node, context);\r\n};\r\n\r\nconst buildTemplateContext = (record, index, column, locale, options = EMPTY_OBJECT) => ({\r\n accessor: column?.accessor,\r\n column,\r\n idAccessor: options.idAccessor,\r\n index,\r\n locale,\r\n record,\r\n recordId: getRecordId(record, options.idAccessor),\r\n row: record,\r\n value: getAccessorValue(record, column?.accessor),\r\n});\r\n\r\nconst resolveTemplateNode = (\r\n template,\r\n context,\r\n options = EMPTY_OBJECT\r\n) => {\r\n if (typeof template === 'function') {\r\n return template(context.record, context.index);\r\n }\r\n\r\n return renderTemplateNode(template, context, options);\r\n};\r\n\r\nconst resolveTemplateRender = (\r\n template,\r\n record,\r\n index,\r\n column,\r\n locale,\r\n options = EMPTY_OBJECT\r\n) =>\r\n resolveTemplateNode(\r\n template,\r\n buildTemplateContext(record, index, column, locale, options)\r\n );\r\n\r\nconst resolveStaticTemplateNode = (template, column, locale, options = EMPTY_OBJECT) =>\r\n resolveTemplateNode(\r\n template,\r\n buildTemplateContext(undefined, undefined, column, locale, options)\r\n );\r\n\r\nconst toDate = (value) => {\r\n if (value instanceof Date) {\r\n return value;\r\n }\r\n\r\n const nextDate = new Date(value);\r\n return Number.isNaN(nextDate.getTime()) ? null : nextDate;\r\n};\r\n\r\nconst formatPrimitiveValue = (value, column, locale) => {\r\n if (isNil(value)) {\r\n return column.emptyValue || '';\r\n }\r\n\r\n const presentation = column.presentation || column.type || 'text';\r\n const effectiveLocale = column.locale || locale;\r\n const intlOptions = column.formatOptions || EMPTY_OBJECT;\r\n\r\n if (\r\n presentation === 'number' ||\r\n presentation === 'currency' ||\r\n presentation === 'percent'\r\n ) {\r\n const numericValue = Number(value);\r\n\r\n if (Number.isNaN(numericValue)) {\r\n return String(value);\r\n }\r\n\r\n const options = { ...intlOptions };\r\n\r\n if (presentation === 'currency') {\r\n options.style = 'currency';\r\n options.currency = column.currency || options.currency || 'USD';\r\n } else if (presentation === 'percent') {\r\n options.style = 'percent';\r\n }\r\n\r\n if (!isNil(column.minimumFractionDigits)) {\r\n options.minimumFractionDigits = column.minimumFractionDigits;\r\n }\r\n\r\n if (!isNil(column.maximumFractionDigits)) {\r\n options.maximumFractionDigits = column.maximumFractionDigits;\r\n }\r\n\r\n return new Intl.NumberFormat(effectiveLocale, options).format(\r\n numericValue\r\n );\r\n }\r\n\r\n if (\r\n presentation === 'date' ||\r\n presentation === 'datetime' ||\r\n presentation === 'time'\r\n ) {\r\n const dateValue = toDate(value);\r\n\r\n if (!dateValue) {\r\n return String(value);\r\n }\r\n\r\n const options = { ...intlOptions };\r\n\r\n if (presentation === 'date') {\r\n options.dateStyle = options.dateStyle || 'medium';\r\n } else if (presentation === 'datetime') {\r\n options.dateStyle = options.dateStyle || 'medium';\r\n options.timeStyle = options.timeStyle || 'short';\r\n } else if (presentation === 'time') {\r\n options.timeStyle = options.timeStyle || 'short';\r\n }\r\n\r\n return new Intl.DateTimeFormat(effectiveLocale, options).format(\r\n dateValue\r\n );\r\n }\r\n\r\n if (presentation === 'boolean') {\r\n const trueLabel = column.trueLabel || 'Yes';\r\n const falseLabel = column.falseLabel || 'No';\r\n return value ? trueLabel : falseLabel;\r\n }\r\n\r\n if (typeof value === 'object') {\r\n return JSON.stringify(value);\r\n }\r\n\r\n return String(value);\r\n};\r\n\r\nconst buildDisplayValue = (record, column, locale) => {\r\n if (column.template) {\r\n return interpolateTemplate(column.template, record);\r\n }\r\n\r\n const accessorValue = getAccessorValue(record, column.accessor);\r\n\r\n if (typeof column.valueAccessor === 'string') {\r\n return getAccessorValue(record, column.valueAccessor);\r\n }\r\n\r\n return formatPrimitiveValue(accessorValue, column, locale);\r\n};\r\n\r\nconst renderFieldValue = (field, record, locale) => {\r\n const derivedField = {\r\n accessor: field.accessor,\r\n template: field.template,\r\n presentation: field.presentation,\r\n type: field.type,\r\n locale: field.locale,\r\n currency: field.currency,\r\n formatOptions: field.formatOptions,\r\n trueLabel: field.trueLabel,\r\n falseLabel: field.falseLabel,\r\n emptyValue: field.emptyValue,\r\n minimumFractionDigits: field.minimumFractionDigits,\r\n maximumFractionDigits: field.maximumFractionDigits,\r\n };\r\n\r\n const value = buildDisplayValue(record, derivedField, locale);\r\n\r\n if (field.type === 'code') {\r\n return {value};\r\n }\r\n\r\n return (\r\n \r\n {value}\r\n \r\n );\r\n};\r\n\r\nconst renderExpansionContent = (\r\n config,\r\n record,\r\n locale,\r\n options = EMPTY_OBJECT\r\n) => {\r\n if (!config) {\r\n return null;\r\n }\r\n\r\n if (\r\n React.isValidElement(config) ||\r\n Array.isArray(config) ||\r\n isDryComponent(config)\r\n ) {\r\n return resolveTemplateNode(\r\n config,\r\n buildTemplateContext(\r\n record,\r\n undefined,\r\n { accessor: '__rowExpansion__' },\r\n locale,\r\n options\r\n ),\r\n options\r\n );\r\n }\r\n\r\n if (typeof config !== 'object') {\r\n return resolveTemplateNode(\r\n config,\r\n buildTemplateContext(\r\n record,\r\n undefined,\r\n { accessor: '__rowExpansion__' },\r\n locale,\r\n options\r\n ),\r\n options\r\n );\r\n }\r\n\r\n if (config.type === 'json') {\r\n const jsonValue = config.accessor\r\n ? getAccessorValue(record, config.accessor)\r\n : record;\r\n\r\n return (\r\n \r\n {JSON.stringify(jsonValue, null, 2)}\r\n \r\n );\r\n }\r\n\r\n if (config.type === 'text') {\r\n const textValue = config.template\r\n ? interpolateTemplate(config.template, record)\r\n : buildDisplayValue(record, config, locale);\r\n\r\n return {textValue};\r\n }\r\n\r\n const fields = Array.isArray(config.fields) ? config.fields : EMPTY_ARRAY;\r\n\r\n return (\r\n \r\n \r\n {config.title ? (\r\n {interpolateTemplate(config.title, record)}\r\n ) : null}\r\n {fields.map((field) => (\r\n \r\n \r\n {field.label || field.accessor}\r\n \r\n \r\n {renderFieldValue(field, record, locale)}\r\n \r\n \r\n ))}\r\n \r\n \r\n );\r\n};\r\n\r\nconst toComparableValue = (value) => {\r\n if (typeof value === 'string') {\r\n return value.toLowerCase();\r\n }\r\n\r\n if (value instanceof Date) {\r\n return value.getTime();\r\n }\r\n\r\n return value;\r\n};\r\n\r\nconst sortRecords = (records, sortStatus) => {\r\n if (!sortStatus || !sortStatus.columnAccessor) {\r\n return records;\r\n }\r\n\r\n const direction = sortStatus.direction === 'desc' ? -1 : 1;\r\n const accessor = sortStatus.sortKey || sortStatus.columnAccessor;\r\n const sorted = [...records];\r\n\r\n sorted.sort((left, right) => {\r\n const leftValue = toComparableValue(getAccessorValue(left, accessor));\r\n const rightValue = toComparableValue(getAccessorValue(right, accessor));\r\n\r\n if (isNil(leftValue) && isNil(rightValue)) {\r\n return 0;\r\n }\r\n\r\n if (isNil(leftValue)) {\r\n return 1;\r\n }\r\n\r\n if (isNil(rightValue)) {\r\n return -1;\r\n }\r\n\r\n if (leftValue > rightValue) {\r\n return direction;\r\n }\r\n\r\n if (leftValue < rightValue) {\r\n return -direction;\r\n }\r\n\r\n return 0;\r\n });\r\n\r\n return sorted;\r\n};\r\n\r\nconst toSearchableText = (value) => {\r\n if (isNil(value)) {\r\n return '';\r\n }\r\n\r\n if (Array.isArray(value)) {\r\n return value.map(toSearchableText).join(' ');\r\n }\r\n\r\n if (typeof value === 'object') {\r\n return JSON.stringify(value);\r\n }\r\n\r\n return String(value);\r\n};\r\n\r\nconst filterRecords = (records, query, accessors) => {\r\n if (!query) {\r\n return records;\r\n }\r\n\r\n const normalizedQuery = String(query).trim().toLowerCase();\r\n\r\n if (!normalizedQuery) {\r\n return records;\r\n }\r\n\r\n return records.filter((record) =>\r\n accessors.some((accessor) =>\r\n toSearchableText(getAccessorValue(record, accessor))\r\n .toLowerCase()\r\n .includes(normalizedQuery)\r\n )\r\n );\r\n};\r\n\r\nconst isCompositeIdAccessor = (value) =>\r\n value && typeof value === 'object' && !Array.isArray(value);\r\n\r\nconst joinRecordIdParts = (values, separator = ':') =>\r\n values.map((value) => (isNil(value) ? '' : String(value))).join(separator);\r\n\r\nconst getRecordId = (record, idAccessor) => {\r\n if (!record) {\r\n return undefined;\r\n }\r\n\r\n if (Object.prototype.hasOwnProperty.call(record, '__groupId')) {\r\n return record.__groupId;\r\n }\r\n\r\n if (typeof idAccessor === 'function') {\r\n return idAccessor(record);\r\n }\r\n\r\n if (Array.isArray(idAccessor)) {\r\n return joinRecordIdParts(\r\n idAccessor.map((accessor) => getAccessorValue(record, accessor))\r\n );\r\n }\r\n\r\n if (isCompositeIdAccessor(idAccessor)) {\r\n if (typeof idAccessor.template === 'string') {\r\n return interpolateTemplate(idAccessor.template, record);\r\n }\r\n\r\n if (Array.isArray(idAccessor.accessors)) {\r\n return joinRecordIdParts(\r\n idAccessor.accessors.map((accessor) =>\r\n getAccessorValue(record, accessor)\r\n ),\r\n idAccessor.separator\r\n );\r\n }\r\n\r\n if (typeof idAccessor.accessor === 'string') {\r\n return getAccessorValue(record, idAccessor.accessor);\r\n }\r\n }\r\n\r\n return getAccessorValue(record, idAccessor || 'id');\r\n};\r\n\r\nconst isRowRule = (value) =>\r\n value &&\r\n typeof value === 'object' &&\r\n !Array.isArray(value) &&\r\n (Object.prototype.hasOwnProperty.call(value, 'selector') ||\r\n Object.prototype.hasOwnProperty.call(value, 'when'));\r\n\r\nconst matchesSelectorCondition = (actualValue, condition) => {\r\n if (!condition || typeof condition !== 'object' || Array.isArray(condition)) {\r\n return actualValue === condition;\r\n }\r\n\r\n if (\r\n isNil(actualValue) &&\r\n ['gt', 'gte', 'lt', 'lte', 'contains', 'startsWith', 'endsWith'].some(\r\n (key) => Object.prototype.hasOwnProperty.call(condition, key)\r\n )\r\n ) {\r\n return false;\r\n }\r\n\r\n if (\r\n Object.prototype.hasOwnProperty.call(condition, 'eq') &&\r\n actualValue !== condition.eq\r\n ) {\r\n return false;\r\n }\r\n\r\n if (\r\n Object.prototype.hasOwnProperty.call(condition, 'ne') &&\r\n actualValue === condition.ne\r\n ) {\r\n return false;\r\n }\r\n\r\n if (\r\n Object.prototype.hasOwnProperty.call(condition, 'gt') &&\r\n !(actualValue > condition.gt)\r\n ) {\r\n return false;\r\n }\r\n\r\n if (\r\n Object.prototype.hasOwnProperty.call(condition, 'gte') &&\r\n !(actualValue >= condition.gte)\r\n ) {\r\n return false;\r\n }\r\n\r\n if (\r\n Object.prototype.hasOwnProperty.call(condition, 'lt') &&\r\n !(actualValue < condition.lt)\r\n ) {\r\n return false;\r\n }\r\n\r\n if (\r\n Object.prototype.hasOwnProperty.call(condition, 'lte') &&\r\n !(actualValue <= condition.lte)\r\n ) {\r\n return false;\r\n }\r\n\r\n if (\r\n Object.prototype.hasOwnProperty.call(condition, 'in') &&\r\n (!Array.isArray(condition.in) || !condition.in.includes(actualValue))\r\n ) {\r\n return false;\r\n }\r\n\r\n if (\r\n Object.prototype.hasOwnProperty.call(condition, 'notIn') &&\r\n Array.isArray(condition.notIn) &&\r\n condition.notIn.includes(actualValue)\r\n ) {\r\n return false;\r\n }\r\n\r\n if (Object.prototype.hasOwnProperty.call(condition, 'contains')) {\r\n const haystack = toSearchableText(actualValue);\r\n if (!haystack.includes(String(condition.contains))) {\r\n return false;\r\n }\r\n }\r\n\r\n if (Object.prototype.hasOwnProperty.call(condition, 'startsWith')) {\r\n const haystack = toSearchableText(actualValue);\r\n if (!haystack.startsWith(String(condition.startsWith))) {\r\n return false;\r\n }\r\n }\r\n\r\n if (Object.prototype.hasOwnProperty.call(condition, 'endsWith')) {\r\n const haystack = toSearchableText(actualValue);\r\n if (!haystack.endsWith(String(condition.endsWith))) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst matchesRowSelector = (record, index, selector, idAccessor) => {\r\n if (isNil(selector)) {\r\n return true;\r\n }\r\n\r\n if (typeof selector === 'function') {\r\n return Boolean(selector(record, index));\r\n }\r\n\r\n if (Array.isArray(selector)) {\r\n return selector.some((childSelector) =>\r\n matchesRowSelector(record, index, childSelector, idAccessor)\r\n );\r\n }\r\n\r\n if (typeof selector === 'string' || typeof selector === 'number') {\r\n return getRecordId(record, idAccessor) === selector;\r\n }\r\n\r\n if (typeof selector === 'object') {\r\n return Object.entries(selector).every(([accessor, expectedValue]) => {\r\n let actualValue;\r\n\r\n if (accessor === 'index') {\r\n actualValue = index;\r\n } else if (accessor === 'id' || accessor === 'recordId') {\r\n actualValue = getRecordId(record, idAccessor);\r\n } else {\r\n actualValue = getAccessorValue(record, accessor);\r\n }\r\n\r\n if (Array.isArray(expectedValue)) {\r\n return expectedValue.includes(actualValue);\r\n }\r\n\r\n return matchesSelectorCondition(actualValue, expectedValue);\r\n });\r\n }\r\n\r\n return false;\r\n};\r\n\r\nconst getRowRuleValue = (rule, fallbackKey) => {\r\n if (Object.prototype.hasOwnProperty.call(rule, 'value')) {\r\n return rule.value;\r\n }\r\n\r\n if (\r\n fallbackKey &&\r\n Object.prototype.hasOwnProperty.call(rule, fallbackKey)\r\n ) {\r\n return rule[fallbackKey];\r\n }\r\n\r\n return undefined;\r\n};\r\n\r\nconst resolveRowRuleEntryValue = (\r\n entry,\r\n fallbackKey,\r\n record,\r\n index,\r\n idAccessor\r\n) => {\r\n if (!isRowRule(entry)) {\r\n return entry;\r\n }\r\n\r\n const selector = Object.prototype.hasOwnProperty.call(entry, 'selector')\r\n ? entry.selector\r\n : entry.when;\r\n\r\n if (!matchesRowSelector(record, index, selector, idAccessor)) {\r\n return undefined;\r\n }\r\n\r\n return getRowRuleValue(entry, fallbackKey);\r\n};\r\n\r\nconst buildRowValueResolver = (\r\n value,\r\n fallbackKey,\r\n idAccessor,\r\n { merge = false } = {}\r\n) => {\r\n if (typeof value === 'function') {\r\n return value;\r\n }\r\n\r\n if (isNil(value)) {\r\n return undefined;\r\n }\r\n\r\n return (record, index) => {\r\n const entries = Array.isArray(value) ? value : [value];\r\n\r\n if (merge) {\r\n const mergedValue = entries.reduce((accumulator, entry) => {\r\n const resolvedValue = resolveRowRuleEntryValue(\r\n entry,\r\n fallbackKey,\r\n record,\r\n index,\r\n idAccessor\r\n );\r\n\r\n if (\r\n resolvedValue &&\r\n typeof resolvedValue === 'object' &&\r\n !Array.isArray(resolvedValue)\r\n ) {\r\n return { ...accumulator, ...resolvedValue };\r\n }\r\n\r\n return accumulator;\r\n }, {});\r\n\r\n return Object.keys(mergedValue).length ? mergedValue : undefined;\r\n }\r\n\r\n let resolvedValue;\r\n entries.forEach((entry) => {\r\n const nextValue = resolveRowRuleEntryValue(\r\n entry,\r\n fallbackKey,\r\n record,\r\n index,\r\n idAccessor\r\n );\r\n\r\n if (!isNil(nextValue)) {\r\n resolvedValue = nextValue;\r\n }\r\n });\r\n\r\n return resolvedValue;\r\n };\r\n};\r\n\r\nconst buildRowClassNameResolver = (value, idAccessor) => {\r\n if (typeof value === 'function' || typeof value === 'string') {\r\n return value;\r\n }\r\n\r\n if (isNil(value)) {\r\n return undefined;\r\n }\r\n\r\n return (record, index) => {\r\n const entries = Array.isArray(value) ? value : [value];\r\n const classNames = entries\r\n .map((entry) =>\r\n resolveRowRuleEntryValue(\r\n entry,\r\n 'className',\r\n record,\r\n index,\r\n idAccessor\r\n )\r\n )\r\n .filter(Boolean);\r\n\r\n return classNames.length ? clsx(classNames) : undefined;\r\n };\r\n};\r\n\r\nconst buildRowStyleResolver = (value, idAccessor) => {\r\n if (typeof value === 'function') {\r\n return value;\r\n }\r\n\r\n if (isNil(value)) {\r\n return undefined;\r\n }\r\n\r\n return (record, index) => {\r\n const entries = Array.isArray(value) ? value : [value];\r\n const mergedStyle = entries.reduce((accumulator, entry) => {\r\n const nextStyle = resolveRowRuleEntryValue(\r\n entry,\r\n 'style',\r\n record,\r\n index,\r\n idAccessor\r\n );\r\n\r\n if (\r\n nextStyle &&\r\n typeof nextStyle === 'object' &&\r\n !Array.isArray(nextStyle)\r\n ) {\r\n return { ...accumulator, ...nextStyle };\r\n }\r\n\r\n return accumulator;\r\n }, {});\r\n\r\n return Object.keys(mergedStyle).length ? mergedStyle : undefined;\r\n };\r\n};\r\n\r\nconst buildRowBooleanResolver = (\r\n value,\r\n fallbackKey,\r\n idAccessor,\r\n defaultValue\r\n) => {\r\n if (typeof value === 'function') {\r\n return (record, index) => {\r\n const resolvedValue = value(record, index);\r\n return isNil(resolvedValue) ? defaultValue : Boolean(resolvedValue);\r\n };\r\n }\r\n\r\n if (isNil(value)) {\r\n return undefined;\r\n }\r\n\r\n return (record, index) => {\r\n const entries = Array.isArray(value) ? value : [value];\r\n let resolvedValue = defaultValue;\r\n\r\n entries.forEach((entry) => {\r\n const nextValue = resolveRowRuleEntryValue(\r\n entry,\r\n fallbackKey,\r\n record,\r\n index,\r\n idAccessor\r\n );\r\n\r\n if (!isNil(nextValue)) {\r\n resolvedValue = Boolean(nextValue);\r\n }\r\n });\r\n\r\n return resolvedValue;\r\n };\r\n};\r\n\r\nconst resolveMantineIdAccessor = (idAccessor) => {\r\n if (typeof idAccessor === 'function' || typeof idAccessor === 'string') {\r\n return idAccessor;\r\n }\r\n\r\n if (isNil(idAccessor)) {\r\n return 'id';\r\n }\r\n\r\n return (record) => getRecordId(record, idAccessor);\r\n};\r\n\r\nconst buildEventPayload = (params, idAccessor) => {\r\n const recordId = getRecordId(params.record, idAccessor);\r\n const payload = {\r\n record: params.record,\r\n recordId,\r\n index: params.index,\r\n timestamp: Date.now(),\r\n };\r\n\r\n if (params.column) {\r\n payload.column = params.column;\r\n payload.columnAccessor = params.column.accessor;\r\n payload.columnIndex = params.columnIndex;\r\n payload.value = getAccessorValue(params.record, params.column.accessor);\r\n }\r\n\r\n return payload;\r\n};\r\n\r\nconst flattenGroupColumns = (groupDefinitions) => {\r\n if (!Array.isArray(groupDefinitions)) {\r\n return EMPTY_ARRAY;\r\n }\r\n\r\n return groupDefinitions.flatMap((group) => [\r\n ...(Array.isArray(group?.columns) ? group.columns : EMPTY_ARRAY),\r\n ...flattenGroupColumns(group?.groups),\r\n ]);\r\n};\r\n\r\nconst syncGroupsWithEffectiveColumns = (groupDefinitions, effectiveColumns) => {\r\n if (!Array.isArray(groupDefinitions)) {\r\n return undefined;\r\n }\r\n\r\n return groupDefinitions.map((group) => {\r\n const groupAccessors = new Set(\r\n Array.isArray(group?.columns)\r\n ? group.columns.map((column) => column?.accessor).filter(Boolean)\r\n : EMPTY_ARRAY\r\n );\r\n\r\n return {\r\n ...group,\r\n columns: (effectiveColumns || EMPTY_ARRAY).filter((column) =>\r\n groupAccessors.has(column?.accessor)\r\n ),\r\n groups: Array.isArray(group?.groups)\r\n ? syncGroupsWithEffectiveColumns(group.groups, effectiveColumns)\r\n : group?.groups,\r\n };\r\n });\r\n};\r\n\r\nconst buildColumn = (\n column,\n locale,\n defaultColumnRender,\n renderOptions,\n editingOptions = EMPTY_OBJECT,\n filterOptions = EMPTY_OBJECT\n) => {\n const resolvedFilter =\n typeof column.filter === 'function'\n ? (params) =>\n enhanceFilterNode(\n column.filter(params),\n column,\n filterOptions\n )\n : isNil(column.filter)\n ? column.filter\n : enhanceFilterNode(\n resolveStaticTemplateNode(\n column.filter,\n column,\n locale,\n renderOptions\n ),\n column,\n filterOptions\n );\n const resolvedFiltering = !isNil(column.filtering)\n ? column.filtering\n : typeof filterOptions.isColumnFilterActive === 'function'\n ? filterOptions.isColumnFilterActive(column)\n : column.filtering;\n\n return {\n accessor: column.accessor,\n title: column.title,\n textAlign: column.textAlign,\n sortable: column.sortable,\n sortKey: column.sortKey,\n draggable: column.draggable,\n toggleable: column.toggleable,\n resizable: column.resizable,\n defaultToggle: column.defaultToggle,\n filter: resolvedFilter,\n filtering: resolvedFiltering,\n filterPopoverProps: column.filterPopoverProps,\n filterPopoverDisableClickOutside:\n column.filterPopoverDisableClickOutside,\n width: column.width,\n hidden: column.hidden,\n hiddenContent: column.hiddenContent,\n visibleMediaQuery: column.visibleMediaQuery,\n titleClassName: column.titleClassName,\n titleStyle: column.titleStyle,\n cellsClassName: clsx(column.cellsClassName),\n cellsStyle:\n typeof column.cellsStyle === 'function'\n ? column.cellsStyle\n : column.cellsStyle\n ? () => column.cellsStyle\n : undefined,\n customCellAttributes: buildRowValueResolver(\n !isNil(column.cellAttributes)\n ? column.cellAttributes\n : column.customCellAttributes,\n 'attributes',\n renderOptions.idAccessor,\n { merge: true }\n ),\n footer: isNil(column.footer)\n ? column.footer\n : resolveStaticTemplateNode(\n column.footer,\n column,\n locale,\n renderOptions\n ),\n footerClassName: column.footerClassName,\n footerStyle: column.footerStyle,\n ellipsis: column.ellipsis,\n noWrap: column.noWrap,\n render: (record, index) => {\n const rawValue = getAccessorValue(record, column.accessor);\n const formattedValue = buildDisplayValue(record, column, locale);\n const presentation = column.presentation || column.type || 'text';\n const customRender = column.render;\n let content;\n\r\n if (!isNil(customRender)) {\r\n content = resolveTemplateRender(\r\n customRender,\r\n record,\r\n index,\r\n column,\r\n locale,\r\n renderOptions\r\n );\r\n } else if (presentation === 'badge') {\r\n const badgeColor = column.badgeColorAccessor\r\n ? getAccessorValue(record, column.badgeColorAccessor)\r\n : column.badgeColor || 'gray';\r\n\r\n content = (\r\n \r\n {formattedValue}\r\n \r\n );\r\n } else if (presentation === 'link') {\r\n const href = column.hrefAccessor\r\n ? getAccessorValue(record, column.hrefAccessor)\r\n : interpolateTemplate(column.hrefTemplate, record);\r\n\r\n content = (\r\n \r\n {formattedValue}\r\n \r\n );\r\n } else if (presentation === 'code') {\r\n content = {formattedValue};\r\n } else if (presentation === 'progress') {\r\n const progressValue = Number(rawValue || 0);\r\n content = (\r\n \r\n );\r\n } else if (presentation === 'json') {\r\n content = (\r\n \r\n {JSON.stringify(rawValue, null, 2)}\r\n \r\n );\r\n } else if (!isNil(defaultColumnRender)) {\r\n content = resolveTemplateRender(\r\n defaultColumnRender,\r\n record,\r\n index,\r\n column,\r\n locale,\r\n renderOptions\r\n );\r\n } else if (!hasAnyDefinedProp(column, ['color', 'fw', 'size'])) {\r\n content = formattedValue;\r\n } else {\r\n content = (\r\n \r\n {formattedValue}\r\n \r\n );\r\n }\r\n\r\n if (\r\n !column.editable ||\r\n !column.accessor ||\r\n record?.__group ||\r\n typeof editingOptions?.isEditingCell !== 'function' ||\r\n typeof editingOptions?.handleValueChange !== 'function' ||\r\n typeof editingOptions?.closeEditor !== 'function'\r\n ) {\r\n return content;\r\n }\r\n\r\n const editorDefinition = column.editor || ;\r\n const editorNode = resolveTemplateRender(\r\n editorDefinition,\r\n record,\r\n index,\r\n column,\r\n locale,\r\n renderOptions\r\n );\r\n\r\n return (\r\n \r\n editingOptions.handleValueChange(\r\n record,\r\n column,\r\n normalizeEditableValue(nextValue, column, editorDefinition)\r\n )\r\n }\r\n isEditing={editingOptions.isEditingCell(record, column)}\r\n value={rawValue}\n />\n );\n },\n };\n};\n\nconst buildGroup = (\n group,\n locale,\n defaultColumnRender,\n renderOptions,\n editingOptions = EMPTY_OBJECT,\n filterOptions = EMPTY_OBJECT\n) => ({\n id: group.id,\r\n title: group.title,\r\n textAlign: group.textAlign,\r\n className: group.className,\r\n style: group.style,\r\n columns: Array.isArray(group.columns)\r\n ? group.columns.map((column) =>\r\n buildColumn(\r\n column,\r\n locale,\r\n defaultColumnRender,\n renderOptions,\n editingOptions,\n filterOptions\n )\n )\n : undefined,\n groups: Array.isArray(group.groups)\r\n ? group.groups.map((childGroup) =>\r\n buildGroup(\r\n childGroup,\r\n locale,\r\n defaultColumnRender,\n renderOptions,\n editingOptions,\n filterOptions\n )\n )\n : undefined,\n});\n\r\nconst DataTable = ({\r\n data = EMPTY_ARRAY,\r\n columns = EMPTY_ARRAY,\r\n groups = undefined,\r\n groupBy = undefined,\r\n childRowsAccessor = undefined,\r\n groupAggregations = undefined,\r\n idAccessor = 'id',\r\n locale = 'en-US',\r\n paginationMode = 'client',\n sortMode = 'client',\n searchMode = 'client',\n filterMode = 'client',\n recordsPerPage = 10,\n pageSize = 10,\r\n noRecordsText = 'No records found',\r\n pageSizeOptions = [10, 25, 50],\r\n recordsPerPageOptions = undefined,\r\n recordsPerPageLabel = 'Rows per page',\r\n paginationSize = 'sm',\r\n direction = 'ltr',\r\n selectionTrigger = undefined,\r\n tableProps = EMPTY_OBJECT,\r\n scrollAreaProps = EMPTY_OBJECT,\r\n withRowBorders = true,\r\n withTableBorder = true,\r\n withColumnBorders = false,\r\n striped = false,\r\n highlightOnHover = true,\r\n textSelectionDisabled = false,\r\n ...props\r\n}) => {\r\n const {\r\n __groupLevel = 0,\r\n id,\r\n records,\r\n searchQuery,\n searchableAccessors,\n filterValues,\n page,\n totalRecords,\r\n sortStatus,\r\n sortIcons,\r\n selectedRecordIds,\r\n expandedRecordIds,\r\n selectionColumnClassName,\r\n selectionColumnStyle,\r\n selectionCheckboxProps,\r\n allRecordsSelectionCheckboxProps,\r\n selectableRowRules,\r\n disabledSelectionRowRules,\r\n selectionCheckboxRules,\r\n rowDragging,\r\n rowColor,\r\n rowBackgroundColor,\r\n rowClassName,\r\n rowStyle,\r\n rowAttributes,\r\n rowExpansion,\r\n setProps,\r\n emptyState,\r\n noRecordsIcon,\r\n paginationActiveTextColor,\r\n paginationActiveBackgroundColor,\r\n loadingText,\r\n customLoader,\r\n className,\r\n tableClassName,\r\n } = props;\r\n\r\n const allRecords = Array.isArray(records)\r\n ? records\r\n : Array.isArray(data)\r\n ? data\r\n : EMPTY_ARRAY;\r\n const normalizedGroupBy = normalizeGroupBy(groupBy);\r\n const normalizedChildRowsAccessor = normalizeChildRowsAccessor(childRowsAccessor);\r\n const normalizedGroupAggregations = normalizeGroupAggregations(groupAggregations);\r\n const hasRowGrouping = normalizedGroupBy.length > 0;\r\n const hasChildRowsHierarchy =\r\n !hasRowGrouping && Boolean(normalizedChildRowsAccessor);\r\n const hasInlineHierarchy = hasRowGrouping || hasChildRowsHierarchy;\r\n const isGroupedChildTable = __groupLevel > 0;\r\n const groupedRecordsForAllRows = hasRowGrouping\r\n ? buildGroupedRecords(\r\n allRecords,\r\n normalizedGroupBy,\r\n normalizedGroupAggregations\r\n )\r\n : undefined;\r\n const initialGroupedExpandedIds = hasRowGrouping\r\n ? collectGroupedRecordIds(groupedRecordsForAllRows)\r\n : EMPTY_ARRAY;\r\n const initialRowExpansionIds = Array.isArray(\r\n rowExpansion?.initiallyExpandedRecordIds\r\n )\r\n ? rowExpansion.initiallyExpandedRecordIds\r\n : EMPTY_ARRAY;\r\n const initialPageSize = recordsPerPage || pageSize || 10;\r\n\r\n const [internalPage, setInternalPage] = useState(page || 1);\r\n const [internalRecordsPerPage, setInternalRecordsPerPage] =\r\n useState(initialPageSize);\r\n const [internalSortStatus, setInternalSortStatus] = useState(\r\n sortStatus || null\r\n );\r\n const [internalSelectedIds, setInternalSelectedIds] = useState(\r\n Array.isArray(selectedRecordIds) ? selectedRecordIds : EMPTY_ARRAY\r\n );\r\n const [internalExpandedIds, setInternalExpandedIds] = useState(\r\n Array.isArray(expandedRecordIds)\r\n ? expandedRecordIds\r\n : mergeExpandedRecordIds(\r\n initialGroupedExpandedIds,\r\n initialRowExpansionIds\r\n )\r\n );\r\n const [activeEditableCell, setActiveEditableCell] = useState(null);\r\n\r\n const deferredSearchQuery = useDeferredValue(searchQuery);\r\n\r\n useEffect(() => {\r\n if (!isNil(page)) {\r\n setInternalPage(page);\r\n }\r\n }, [page]);\r\n\r\n useEffect(() => {\r\n if (!isNil(recordsPerPage) || !isNil(pageSize)) {\r\n setInternalRecordsPerPage(recordsPerPage || pageSize);\r\n }\r\n }, [recordsPerPage, pageSize]);\r\n\r\n useEffect(() => {\r\n if (sortStatus) {\r\n setInternalSortStatus(sortStatus);\r\n }\r\n }, [sortStatus]);\r\n\r\n useEffect(() => {\r\n if (Array.isArray(selectedRecordIds)) {\r\n setInternalSelectedIds(selectedRecordIds);\r\n }\r\n }, [selectedRecordIds]);\r\n\r\n useEffect(() => {\r\n if (Array.isArray(expandedRecordIds)) {\r\n setInternalExpandedIds(expandedRecordIds);\r\n }\r\n }, [expandedRecordIds]);\r\n\r\n const currentPage = isNil(page) ? internalPage : page;\r\n const currentRecordsPerPage = !isNil(recordsPerPage)\r\n ? recordsPerPage\r\n : !isNil(pageSize)\r\n ? pageSize\r\n : internalRecordsPerPage;\r\n const currentSortStatus = sortStatus || internalSortStatus;\r\n const currentSelectedIds = Array.isArray(selectedRecordIds)\r\n ? selectedRecordIds\r\n : internalSelectedIds;\r\n const currentExpandedIds = Array.isArray(expandedRecordIds)\r\n ? expandedRecordIds\r\n : internalExpandedIds;\r\n const rowDragSourceIdRef = useRef(null);\r\n const [draggedRowId, setDraggedRowId] = useState(null);\r\n const [dragOverRowId, setDragOverRowId] = useState(null);\r\n\r\n const groupedColumns = flattenGroupColumns(groups);\r\n const hasTopLevelColumns = Array.isArray(columns) && columns.length > 0;\r\n const hasGroups = Array.isArray(groups) && groups.length > 0;\r\n const sourceColumns = hasTopLevelColumns ? columns : groupedColumns;\r\n const { effectiveColumns } = useDataTableColumns({\r\n key: props.storeColumnsKey,\r\n columns: sourceColumns,\r\n });\r\n const resolvedColumns = Array.isArray(effectiveColumns)\n ? effectiveColumns\n : sourceColumns;\n const resolvedFilterColumns =\n props.defaultColumnProps && !isNil(props.defaultColumnProps.filter)\n ? resolvedColumns.map((column) =>\n isNil(column.filter)\n ? {\n ...column,\n filter: props.defaultColumnProps.filter,\n filterPopoverProps:\n column.filterPopoverProps ??\n props.defaultColumnProps.filterPopoverProps,\n filterPopoverDisableClickOutside:\n column.filterPopoverDisableClickOutside ??\n props.defaultColumnProps\n .filterPopoverDisableClickOutside,\n }\n : column\n )\n : resolvedColumns;\n const resolvedSearchableAccessors = Array.isArray(searchableAccessors)\n ? searchableAccessors\n : resolvedColumns\n .filter((column) => column.searchable !== false)\n .map((column) => column.accessor)\n .filter(Boolean);\n const templateRenderOptions = {\n idAccessor,\n };\n const columnFilterDefinitions = buildFilterDefinitions(\n resolvedFilterColumns,\n props.defaultColumnProps,\n locale,\n templateRenderOptions\n );\n const filterDefinitionsKey = getFilterDefinitionsKey(\n columnFilterDefinitions\n );\n const initialFilterValues = buildInitialFilterValues(\n columnFilterDefinitions\n );\n const [internalFilterValues, setInternalFilterValues] =\n useState(initialFilterValues);\n const filterValuesControlledRef = useRef(isPlainObject(filterValues));\n const filterValuesControlled = filterValuesControlledRef.current;\n\n useEffect(() => {\n if (filterValuesControlled) {\n return;\n }\n\n setInternalFilterValues((currentValues) =>\n syncFilterValuesWithDefinitions(\n { ...initialFilterValues, ...currentValues },\n columnFilterDefinitions\n )\n );\n }, [filterDefinitionsKey, filterValuesControlled]);\n\n const currentFilterValues = filterValuesControlled\n ? filterValues\n : internalFilterValues;\n const filterDefinitionsByAccessor = columnFilterDefinitions.reduce(\n (accumulator, definition) => {\n if (definition.accessor) {\n accumulator[definition.accessor] = definition;\n }\n\n return accumulator;\n },\n {}\n );\n\n const updateProps = (nextProps) => {\n if (setProps) {\n setProps(nextProps);\n }\n };\n\n const handleFilterValueChange = (\n column,\n control,\n nextValue,\n inputCount\n ) => {\n if (!column?.accessor || !control?.key) {\n return;\n }\n\n const nextFilterValues = setFilterValueInCollection(\n currentFilterValues,\n column.accessor,\n control.key,\n nextValue,\n inputCount || 1\n );\n const shouldResetPage = currentPage !== 1;\n\n if (!filterValuesControlled) {\n setInternalFilterValues(nextFilterValues);\n }\n\n if (shouldResetPage && isNil(page)) {\n setInternalPage(1);\n }\n\n updateProps({\n filterValues: nextFilterValues,\n lastFilterChange: {\n columnAccessor: column.accessor,\n filterKey: control.key,\n value: nextValue,\n columnFilterValue: nextFilterValues[column.accessor],\n active: isColumnFilterActive(\n nextFilterValues,\n filterDefinitionsByAccessor[column.accessor]\n ),\n timestamp: Date.now(),\n },\n ...(shouldResetPage ? { page: 1 } : EMPTY_OBJECT),\n });\n };\n\n const clientSearchFilteredRecords =\n searchMode === 'client'\n ? filterRecords(allRecords, deferredSearchQuery, resolvedSearchableAccessors)\n : allRecords;\n const clientFilteredRecords =\n filterMode === 'client'\n ? filterRecordsByColumnFilters(\n clientSearchFilteredRecords,\n currentFilterValues,\n columnFilterDefinitions\n )\n : clientSearchFilteredRecords;\n const clientSortedRecords =\n sortMode === 'client'\n ? sortRecords(clientFilteredRecords, currentSortStatus)\n : clientFilteredRecords;\n\r\n const computedTotalRecords =\r\n paginationMode === 'client'\r\n ? clientSortedRecords.length\r\n : totalRecords;\r\n\r\n const paginatedRecords =\r\n paginationMode === 'client'\r\n ? clientSortedRecords.slice(\r\n Math.max(currentPage - 1, 0) * currentRecordsPerPage,\r\n Math.max(currentPage - 1, 0) * currentRecordsPerPage +\r\n currentRecordsPerPage\r\n )\r\n : clientSortedRecords;\r\n const groupedRecords = hasRowGrouping\r\n ? buildGroupedRecords(\r\n paginatedRecords,\r\n normalizedGroupBy,\r\n normalizedGroupAggregations\r\n )\r\n : undefined;\r\n const childRowsRecords = hasChildRowsHierarchy\r\n ? buildChildRowsRecords(\r\n paginatedRecords,\r\n normalizedChildRowsAccessor,\r\n normalizedGroupAggregations\r\n )\r\n : undefined;\r\n const displayedRecords = hasRowGrouping\r\n ? flattenGroupedRecords(groupedRecords, currentExpandedIds, idAccessor)\r\n : hasChildRowsHierarchy\r\n ? flattenGroupedRecords(\r\n childRowsRecords,\r\n currentExpandedIds,\r\n idAccessor\r\n )\r\n : paginatedRecords;\r\n\r\n const selectableRecords = hasChildRowsHierarchy\r\n ? collectHierarchyRecords(childRowsRecords)\r\n : allRecords;\r\n const selectedRecordsPayload = selectableRecords.filter((record) =>\r\n currentSelectedIds.includes(getRecordId(record, idAccessor))\r\n );\r\n const selectableRowResolver = buildRowBooleanResolver(\r\n selectableRowRules,\r\n 'selectable',\r\n idAccessor,\r\n true\r\n );\r\n const disabledSelectionRowResolver = buildRowBooleanResolver(\r\n disabledSelectionRowRules,\r\n 'disabled',\r\n idAccessor,\r\n false\r\n );\r\n const selectionCheckboxPropsResolver = buildRowValueResolver(\n selectionCheckboxRules,\n 'checkboxProps',\n idAccessor,\n { merge: true }\n );\n const rowDraggingEnabled = Boolean(rowDragging) && !hasInlineHierarchy;\n\n const clearRowDraggingState = () => {\n rowDragSourceIdRef.current = null;\r\n setDraggedRowId(null);\r\n setDragOverRowId(null);\r\n };\r\n\r\n const closeEditableCell = () => {\r\n setActiveEditableCell(null);\r\n };\r\n\r\n const isEditingCell = (record, column) =>\r\n Boolean(\r\n activeEditableCell &&\r\n activeEditableCell.recordId === getRecordId(record, idAccessor) &&\r\n activeEditableCell.columnAccessor === column?.accessor\r\n );\r\n\r\n const handleEditableCellValueChange = (record, column, nextValue) => {\r\n const recordId = getRecordId(record, idAccessor);\r\n\r\n if (isNil(recordId) || !column?.accessor) {\r\n return;\r\n }\r\n\r\n const currentRecord = findRecordInCollection(\r\n allRecords,\r\n recordId,\r\n idAccessor,\r\n normalizedChildRowsAccessor\r\n );\r\n\r\n if (!currentRecord) {\r\n return;\r\n }\r\n\r\n const currentValue = getAccessorValue(currentRecord, column.accessor);\r\n\r\n if (areEditableValuesEqual(currentValue, nextValue)) {\r\n return;\r\n }\r\n\r\n const updatedRecords = updateRecordValueInCollection(\r\n allRecords,\r\n recordId,\r\n idAccessor,\r\n column.accessor,\r\n nextValue,\r\n normalizedChildRowsAccessor\r\n );\r\n\r\n if (!updatedRecords.didUpdate) {\r\n return;\r\n }\r\n\r\n updateProps({\r\n data: updatedRecords.records,\r\n records: updatedRecords.records,\r\n });\r\n };\r\n\r\n const handleCellDoubleClick = (params) => {\r\n const payload = buildEventPayload(params, idAccessor);\r\n const matchingColumn = resolvedColumns.find(\r\n (column) => column?.accessor === payload.columnAccessor\r\n );\r\n\r\n if (\r\n matchingColumn?.editable &&\r\n !params.record?.__group &&\r\n !isNil(payload.recordId)\r\n ) {\r\n setActiveEditableCell({\r\n columnAccessor: payload.columnAccessor,\r\n recordId: payload.recordId,\r\n });\r\n } else {\r\n closeEditableCell();\r\n }\r\n\r\n updateProps({\r\n cellDoubleClick: payload,\r\n });\r\n };\r\n\r\n const handlePageChange = (nextPage) => {\r\n if (isNil(page)) {\r\n setInternalPage(nextPage);\r\n }\r\n\r\n updateProps({\r\n page: nextPage,\r\n pagination: {\r\n page: nextPage,\r\n recordsPerPage: currentRecordsPerPage,\r\n totalRecords: computedTotalRecords,\r\n timestamp: Date.now(),\r\n },\r\n });\r\n };\r\n\r\n const handleRecordsPerPageChange = (nextRecordsPerPage) => {\r\n if (isNil(recordsPerPage) && isNil(pageSize)) {\r\n setInternalRecordsPerPage(nextRecordsPerPage);\r\n }\r\n\r\n if (isNil(page)) {\r\n setInternalPage(1);\r\n }\r\n\r\n updateProps({\r\n recordsPerPage: nextRecordsPerPage,\r\n pageSize: nextRecordsPerPage,\r\n page: 1,\r\n pagination: {\r\n page: 1,\r\n recordsPerPage: nextRecordsPerPage,\r\n totalRecords: computedTotalRecords,\r\n timestamp: Date.now(),\r\n },\r\n });\r\n };\r\n\r\n const handleSortStatusChange = (nextSortStatus) => {\r\n if (!sortStatus) {\r\n setInternalSortStatus(nextSortStatus);\r\n }\r\n\r\n updateProps({\r\n sortStatus: nextSortStatus,\r\n lastSortChange: {\r\n ...nextSortStatus,\r\n timestamp: Date.now(),\r\n },\r\n });\r\n };\r\n\r\n const handleSelectedRecordsChange = (nextSelectedRecords) => {\r\n const nextSelectedIds = nextSelectedRecords.map((record) =>\r\n getRecordId(record, idAccessor)\r\n );\r\n\r\n if (!Array.isArray(selectedRecordIds)) {\r\n setInternalSelectedIds(nextSelectedIds);\r\n }\r\n\r\n updateProps({\r\n selectedRecordIds: nextSelectedIds,\r\n selectedRecords: nextSelectedRecords,\r\n lastSelectionChange: {\r\n recordIds: nextSelectedIds,\r\n records: nextSelectedRecords,\r\n timestamp: Date.now(),\r\n },\r\n });\r\n };\r\n\r\n const buildExpandedRecordProps = (nextExpandedRecordIds) => ({\r\n expandedRecordIds: nextExpandedRecordIds,\r\n lastExpansionChange: {\r\n recordIds: nextExpandedRecordIds,\r\n timestamp: Date.now(),\r\n },\r\n });\r\n\r\n const syncExpandedRecordIds = (nextExpandedRecordIds) => {\r\n if (!Array.isArray(expandedRecordIds)) {\r\n setInternalExpandedIds(nextExpandedRecordIds);\r\n }\r\n\r\n return buildExpandedRecordProps(nextExpandedRecordIds);\r\n };\r\n\r\n const handleExpandedRecordIdsChange = (nextExpandedRecordIds) => {\r\n updateProps(syncExpandedRecordIds(nextExpandedRecordIds));\r\n };\r\n\r\n const toggleInlineHierarchyRecord = (record) => {\r\n const recordId = getRecordId(record, idAccessor);\r\n\r\n if (isNil(recordId)) {\r\n return EMPTY_OBJECT;\r\n }\r\n\r\n const nextExpandedRecordIds = currentExpandedIds.includes(recordId)\r\n ? currentExpandedIds.filter((expandedId) => expandedId !== recordId)\r\n : mergeExpandedRecordIds(currentExpandedIds, [recordId]);\r\n\r\n return syncExpandedRecordIds(nextExpandedRecordIds);\r\n };\r\n\r\n const handleRowDragStart = (event, record) => {\r\n if (!rowDraggingEnabled || isInteractiveDragTarget(event.target)) {\r\n event.preventDefault();\r\n return;\r\n }\r\n\r\n const recordId = getRecordId(record, idAccessor);\r\n rowDragSourceIdRef.current = recordId;\r\n setDraggedRowId(recordId);\r\n setDragOverRowId(recordId);\r\n\r\n if (event.dataTransfer) {\r\n event.dataTransfer.effectAllowed = 'move';\r\n event.dataTransfer.dropEffect = 'move';\r\n\r\n try {\r\n event.dataTransfer.setData('text/plain', String(recordId));\r\n } catch {\r\n // Some browsers restrict custom drag payloads for table rows.\r\n }\r\n }\r\n };\r\n\r\n const handleRowDragOver = (event, record) => {\r\n if (!rowDraggingEnabled || !rowDragSourceIdRef.current) {\r\n return;\r\n }\r\n\r\n event.preventDefault();\r\n\r\n if (event.dataTransfer) {\r\n event.dataTransfer.dropEffect = 'move';\r\n }\r\n\r\n const recordId = getRecordId(record, idAccessor);\r\n if (recordId !== dragOverRowId) {\r\n setDragOverRowId(recordId);\r\n }\r\n };\r\n\r\n const handleRowDrop = (event, record) => {\r\n if (!rowDraggingEnabled || !rowDragSourceIdRef.current) {\r\n return;\r\n }\r\n\r\n event.preventDefault();\r\n\r\n const sourceRecordId = rowDragSourceIdRef.current;\r\n const destinationRecordId = getRecordId(record, idAccessor);\r\n const sourceIndex = allRecords.findIndex(\r\n (row) => getRecordId(row, idAccessor) === sourceRecordId\r\n );\r\n const destinationIndex = allRecords.findIndex(\r\n (row) => getRecordId(row, idAccessor) === destinationRecordId\r\n );\r\n\r\n if (\r\n sourceIndex === -1 ||\r\n destinationIndex === -1 ||\r\n sourceIndex === destinationIndex\r\n ) {\r\n clearRowDraggingState();\r\n return;\r\n }\r\n\r\n const reorderedRecords = reorderByIndices(\r\n allRecords,\r\n sourceIndex,\r\n destinationIndex\r\n );\r\n\r\n updateProps({\r\n data: reorderedRecords,\r\n records: reorderedRecords,\r\n lastRowDragChange: {\r\n sourceIndex,\r\n destinationIndex,\r\n record: allRecords[sourceIndex],\r\n recordId: sourceRecordId,\r\n records: reorderedRecords,\r\n recordIds: reorderedRecords.map((row) =>\r\n getRecordId(row, idAccessor)\r\n ),\r\n timestamp: Date.now(),\r\n },\r\n });\r\n\r\n clearRowDraggingState();\r\n };\r\n\r\n const builtRowFactory = rowDraggingEnabled\r\n ? ({ record, index, rowProps, children, expandedElement }) => {\r\n const recordId = getRecordId(record, idAccessor);\r\n\r\n return (\r\n \r\n \r\n handleRowDragOver(event, record, index)\r\n }\r\n onDragStart={(event) =>\r\n handleRowDragStart(event, record, index)\r\n }\r\n onDrop={(event) => handleRowDrop(event, record, index)}\r\n >\r\n {children}\r\n \r\n {expandedElement}\r\n \r\n );\r\n }\r\n : undefined;\r\n\r\n useEffect(() => {\r\n if (!rowDraggingEnabled) {\r\n clearRowDraggingState();\r\n }\r\n }, [rowDraggingEnabled]);\r\n\r\n useEffect(() => {\r\n if (!activeEditableCell) {\r\n return;\r\n }\r\n\r\n const hasActiveColumn = resolvedColumns.some(\r\n (column) => column?.accessor === activeEditableCell.columnAccessor\r\n );\r\n const hasActiveRecord = displayedRecords.some(\r\n (record) =>\r\n !record?.__group &&\r\n getRecordId(record, idAccessor) === activeEditableCell.recordId\r\n );\r\n\r\n if (!hasActiveColumn || !hasActiveRecord) {\r\n closeEditableCell();\r\n }\r\n }, [activeEditableCell, displayedRecords, idAccessor, resolvedColumns]);\r\n\r\n const resolvedDefaultColumnProps = props.defaultColumnProps\r\n ? { ...props.defaultColumnProps }\r\n : undefined;\r\n const resolvedDefaultColumnRender = !isNil(props.defaultColumnRender)\r\n ? props.defaultColumnRender\r\n : resolvedDefaultColumnProps && !isNil(resolvedDefaultColumnProps.render)\r\n ? resolvedDefaultColumnProps.render\r\n : undefined;\r\n\r\n if (\r\n resolvedDefaultColumnProps &&\r\n Object.prototype.hasOwnProperty.call(resolvedDefaultColumnProps, 'render')\r\n ) {\r\n delete resolvedDefaultColumnProps.render;\r\n }\r\n\r\n if (\r\n resolvedDefaultColumnProps &&\r\n !isNil(resolvedDefaultColumnProps.filter) &&\r\n typeof resolvedDefaultColumnProps.filter !== 'function'\r\n ) {\r\n resolvedDefaultColumnProps.filter = resolveStaticTemplateNode(\r\n resolvedDefaultColumnProps.filter,\r\n { accessor: '__default_filter__' },\r\n locale,\r\n templateRenderOptions\r\n );\r\n }\r\n\r\n if (\r\n resolvedDefaultColumnProps &&\r\n !isNil(resolvedDefaultColumnProps.footer)\r\n ) {\r\n resolvedDefaultColumnProps.footer = resolveStaticTemplateNode(\r\n resolvedDefaultColumnProps.footer,\r\n { accessor: '__default_footer__' },\r\n locale,\r\n templateRenderOptions\r\n );\r\n }\r\n\r\n if (resolvedDefaultColumnProps) {\n const defaultCellAttributes = !isNil(resolvedDefaultColumnProps.cellAttributes)\n ? resolvedDefaultColumnProps.cellAttributes\n : resolvedDefaultColumnProps.customCellAttributes;\n\r\n if (!isNil(defaultCellAttributes)) {\r\n resolvedDefaultColumnProps.customCellAttributes =\r\n buildRowValueResolver(\r\n defaultCellAttributes,\r\n 'attributes',\r\n idAccessor,\r\n { merge: true }\r\n );\r\n }\r\n\r\n if (\r\n Object.prototype.hasOwnProperty.call(\r\n resolvedDefaultColumnProps,\r\n 'cellAttributes'\r\n )\r\n ) {\r\n delete resolvedDefaultColumnProps.cellAttributes;\n }\n }\n\n const filterOptions = {\n filterDefinitionsByAccessor,\n filterValues: currentFilterValues,\n handleFilterValueChange,\n isColumnFilterActive: (column) =>\n isColumnFilterActive(\n currentFilterValues,\n filterDefinitionsByAccessor[column.accessor]\n ),\n };\n\n const builtColumns = resolvedFilterColumns.map((column) =>\n buildColumn(\n column,\n locale,\n resolvedDefaultColumnRender,\n templateRenderOptions,\n {\r\n closeEditor: closeEditableCell,\n handleValueChange: handleEditableCellValueChange,\n isEditingCell,\n },\n filterOptions\n )\n );\n const builtGroupedColumns =\r\n hasInlineHierarchy || isGroupedChildTable\r\n ? builtColumns.map((column, columnIndex) => {\r\n if (columnIndex !== 0) {\r\n return column;\r\n }\r\n\r\n const originalRender = column.render;\r\n\r\n return {\r\n ...column,\r\n render: (record, index) => {\r\n const renderedContent = originalRender(record, index);\r\n const resolvedContent =\r\n record?.__group &&\r\n (isNil(renderedContent) || renderedContent === '')\r\n ? String(record.__groupValue ?? '')\r\n : renderedContent;\r\n\r\n return wrapGroupedCellContent(\r\n resolvedContent,\r\n record,\r\n currentExpandedIds,\r\n record?.__groupLevel ?? __groupLevel\r\n );\r\n },\r\n };\r\n })\r\n : builtColumns;\r\n const resolvedGroups = hasGroups\n ? syncGroupsWithEffectiveColumns(groups, resolvedFilterColumns)\n : undefined;\n const builtGroups = hasGroups\n ? resolvedGroups.map((group) =>\n buildGroup(\n group,\n locale,\n resolvedDefaultColumnRender,\n templateRenderOptions,\n {\n closeEditor: closeEditableCell,\n handleValueChange: handleEditableCellValueChange,\n isEditingCell,\n },\n filterOptions\n )\n )\n : undefined;\n\r\n const builtRowExpansion = rowExpansion\r\n ? {\r\n trigger: rowExpansion.trigger || 'click',\r\n allowMultiple: rowExpansion.allowMultiple,\r\n expandable: ({ record, index }) =>\r\n !isInlineHierarchyParentRecord(record) &&\r\n (typeof rowExpansion.expandable === 'function'\r\n ? rowExpansion.expandable({ record, index })\r\n : true),\r\n initiallyExpanded: ({ record }) =>\r\n !isInlineHierarchyParentRecord(record) &&\r\n Array.isArray(rowExpansion.initiallyExpandedRecordIds) &&\r\n rowExpansion.initiallyExpandedRecordIds.includes(\r\n getRecordId(record, idAccessor)\r\n ),\r\n expanded: {\r\n recordIds: currentExpandedIds,\r\n onRecordIdsChange: handleExpandedRecordIdsChange,\r\n },\r\n content: ({ record }) =>\r\n isInlineHierarchyParentRecord(record)\r\n ? null\r\n : renderExpansionContent(\r\n rowExpansion.content || rowExpansion,\r\n record,\r\n locale,\r\n templateRenderOptions\r\n ),\r\n }\r\n : undefined;\r\n\r\n const resolvedSortIcons = sortIcons\r\n ? {\r\n sorted: isNil(sortIcons.sorted)\r\n ? sortIcons.sorted\r\n : resolveStaticTemplateNode(\r\n sortIcons.sorted,\r\n { accessor: '__sort_icon_sorted__' },\r\n locale,\r\n templateRenderOptions\r\n ),\r\n unsorted: isNil(sortIcons.unsorted)\r\n ? sortIcons.unsorted\r\n : resolveStaticTemplateNode(\r\n sortIcons.unsorted,\r\n { accessor: '__sort_icon_unsorted__' },\r\n locale,\r\n templateRenderOptions\r\n ),\r\n }\r\n : undefined;\r\n\r\n const emptyStateNode =\r\n typeof emptyState === 'string' ? (\r\n \r\n {emptyState}\r\n \r\n ) : emptyState && emptyState.type === 'text' && !emptyState.namespace ? (\r\n \r\n {emptyState.value}\r\n \r\n ) : undefined;\r\n const resolvedEmptyStateNode =\r\n emptyStateNode ||\r\n ((React.isValidElement(emptyState) ||\r\n Array.isArray(emptyState) ||\r\n isDryComponent(emptyState)) &&\r\n !isNil(emptyState)\r\n ? resolveStaticTemplateNode(\r\n emptyState,\r\n { accessor: '__empty_state__' },\r\n locale,\r\n templateRenderOptions\r\n )\r\n : undefined);\r\n const resolvedNoRecordsIcon =\r\n isNil(emptyState) && !isNil(noRecordsIcon)\r\n ? resolveStaticTemplateNode(\r\n noRecordsIcon,\r\n { accessor: '__no_records_icon__' },\r\n locale,\r\n templateRenderOptions\r\n )\r\n : undefined;\r\n const resolvedCustomLoader = !isNil(customLoader)\r\n ? resolveStaticTemplateNode(\r\n customLoader,\r\n { accessor: '__custom_loader__' },\r\n locale,\r\n templateRenderOptions\r\n )\r\n : undefined;\r\n\r\n const rootStyleProps = pickDefinedProps(props, ROOT_STYLE_PROP_NAMES);\r\n const resolvedRootProps = {\r\n ...rootStyleProps,\r\n bg: isNil(props.bg) ? props.backgroundColor : props.bg,\r\n h: isNil(props.h) ? props.height : props.h,\r\n mih: isNil(props.mih) ? props.minHeight : props.mih,\r\n mah: isNil(props.mah) ? props.maxHeight : props.mah,\r\n radius: isNil(props.borderRadius) ? props.radius : props.borderRadius,\r\n };\r\n const resolvedTableProps =\r\n hasInlineHierarchy || isGroupedChildTable\r\n ? {\r\n ...tableProps,\r\n layout: tableProps?.layout || 'fixed',\r\n }\r\n : tableProps;\r\n const resolvedRowColor = buildRowValueResolver(\r\n rowColor,\r\n 'color',\r\n idAccessor\r\n );\r\n const resolvedRowBackgroundColor = buildRowValueResolver(\r\n rowBackgroundColor,\r\n 'backgroundColor',\r\n idAccessor\r\n );\r\n const resolvedRowClassName = buildRowClassNameResolver(\r\n rowClassName,\r\n idAccessor\r\n );\r\n const resolvedRowStyle = buildRowStyleResolver(rowStyle, idAccessor);\r\n const resolvedRowAttributes = buildRowValueResolver(\r\n rowAttributes,\r\n 'attributes',\r\n idAccessor,\r\n { merge: true }\r\n );\r\n const resolvedMantineIdAccessor = hasInlineHierarchy\r\n ? (record) => getRecordId(record, idAccessor)\r\n : resolveMantineIdAccessor(idAccessor);\r\n const resolvedSelectionTrigger = hasRowGrouping\r\n ? undefined\r\n : selectionTrigger;\r\n const isRecordSelectable = resolvedSelectionTrigger\r\n ? (record, index) => {\r\n if (record?.__group) {\r\n return false;\r\n }\r\n\r\n if (\r\n disabledSelectionRowResolver &&\r\n disabledSelectionRowResolver(record, index)\r\n ) {\r\n return false;\r\n }\r\n\r\n if (selectableRowResolver) {\r\n return selectableRowResolver(record, index);\r\n }\r\n\r\n return true;\r\n }\r\n : undefined;\r\n const getRecordSelectionCheckboxProps =\r\n selectionCheckboxPropsResolver && resolvedSelectionTrigger\r\n ? (record, index) =>\r\n selectionCheckboxPropsResolver(record, index) || EMPTY_OBJECT\r\n : undefined;\r\n const layoutDirection = props.direction === 'rtl' ? 'rtl' : 'ltr';\r\n\r\n return (\r\n \r\n \r\n \r\n updateProps({\r\n cellClick: buildEventPayload(params, idAccessor),\r\n })\r\n }\r\n onCellContextMenu={(params) =>\r\n updateProps({\r\n cellContextMenu: buildEventPayload(\r\n params,\r\n idAccessor\r\n ),\r\n })\r\n }\r\n onCellDoubleClick={handleCellDoubleClick}\r\n onPageChange={handlePageChange}\r\n onRecordsPerPageChange={handleRecordsPerPageChange}\r\n onRowClick={(params) =>\r\n updateProps({\r\n ...(isInlineHierarchyParentRecord(params.record)\r\n ? toggleInlineHierarchyRecord(params.record)\r\n : EMPTY_OBJECT),\r\n rowClick: buildEventPayload(params, idAccessor),\r\n })\r\n }\r\n onRowContextMenu={(params) =>\r\n updateProps({\r\n rowContextMenu: buildEventPayload(\r\n params,\r\n idAccessor\r\n ),\r\n })\r\n }\r\n onRowDoubleClick={(params) =>\r\n updateProps({\r\n rowDoubleClick: buildEventPayload(\r\n params,\r\n idAccessor\r\n ),\r\n })\r\n }\r\n onScroll={(position) =>\r\n updateProps({\r\n scrollPosition: {\r\n ...position,\r\n timestamp: Date.now(),\r\n },\r\n })\r\n }\r\n onScrollToBottom={() =>\r\n updateProps({\r\n scrollEdge: { edge: 'bottom', timestamp: Date.now() },\r\n })\r\n }\r\n onScrollToLeft={() =>\r\n updateProps({\r\n scrollEdge: { edge: 'left', timestamp: Date.now() },\r\n })\r\n }\r\n onScrollToRight={() =>\r\n updateProps({\r\n scrollEdge: { edge: 'right', timestamp: Date.now() },\r\n })\r\n }\r\n onScrollToTop={() =>\r\n updateProps({\r\n scrollEdge: { edge: 'top', timestamp: Date.now() },\r\n })\r\n }\r\n onSelectedRecordsChange={handleSelectedRecordsChange}\r\n onSortStatusChange={handleSortStatusChange}\r\n page={paginationMode === 'none' ? undefined : currentPage}\r\n paginationActiveBackgroundColor={\r\n paginationActiveBackgroundColor\r\n }\r\n paginationActiveTextColor={paginationActiveTextColor}\r\n paginationSize={paginationSize}\r\n paginationWithControls={props.paginationWithControls}\r\n paginationWithEdges={props.paginationWithEdges}\r\n pinFirstColumn={props.pinFirstColumn}\r\n pinLastColumn={props.pinLastColumn}\r\n horizontalSpacing={props.horizontalSpacing}\r\n records={displayedRecords}\r\n recordsPerPage={\r\n paginationMode === 'none'\r\n ? undefined\r\n : currentRecordsPerPage\r\n }\r\n recordsPerPageLabel={recordsPerPageLabel}\r\n recordsPerPageOptions={\r\n recordsPerPageOptions || pageSizeOptions || EMPTY_ARRAY\r\n }\r\n rowBorderColor={props.rowBorderColor}\r\n rowColor={resolvedRowColor}\r\n rowBackgroundColor={resolvedRowBackgroundColor}\r\n rowClassName={resolvedRowClassName}\r\n rowFactory={builtRowFactory}\r\n rowExpansion={builtRowExpansion}\r\n rowStyle={resolvedRowStyle}\r\n scrollAreaProps={scrollAreaProps}\r\n selectedRecords={\r\n resolvedSelectionTrigger || currentSelectedIds.length\r\n ? selectedRecordsPayload\r\n : undefined\r\n }\r\n allRecordsSelectionCheckboxProps={\r\n allRecordsSelectionCheckboxProps\r\n }\r\n selectionCheckboxProps={selectionCheckboxProps}\r\n selectionColumnClassName={selectionColumnClassName}\r\n selectionColumnStyle={selectionColumnStyle}\r\n selectionTrigger={resolvedSelectionTrigger}\r\n shadow={props.shadow}\r\n sortIcons={resolvedSortIcons}\r\n sortStatus={currentSortStatus}\r\n storeColumnsKey={props.storeColumnsKey}\r\n stickyHeader={props.stickyHeader}\r\n stickyHeaderOffset={props.stickyHeaderOffset}\r\n striped={props.striped}\r\n stripedColor={props.stripedColor}\r\n style={props.style}\r\n styles={props.styles}\r\n tableRef={props.tableRef}\r\n textSelectionDisabled={props.textSelectionDisabled}\r\n totalRecords={\r\n paginationMode === 'none'\r\n ? undefined\r\n : computedTotalRecords\r\n }\r\n verticalSpacing={props.verticalSpacing}\r\n verticalAlign={props.verticalAlign}\r\n withRowBorders={props.withRowBorders}\r\n withColumnBorders={props.withColumnBorders}\r\n withTableBorder={props.withTableBorder}\r\n />\r\n \r\n \r\n );\r\n};\r\n\r\n\r\nDataTable.propTypes = {\r\n /**\r\n * The ID used to identify this component in Dash callbacks.\r\n */\r\n id: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\r\n\r\n /**\r\n * Table records. `data` is the preferred Dash-facing alias.\r\n */\r\n data: PropTypes.arrayOf(PropTypes.object),\r\n\r\n /**\r\n * Optional alias for `data`, matching the original Mantine DataTable API.\r\n */\r\n records: PropTypes.arrayOf(PropTypes.object),\r\n\r\n /**\r\n * Column definitions. Each column may also define a Dash-friendly\r\n * `presentation` such as `text`, `number`, `currency`, `date`,\r\n * `datetime`, `badge`, `link`, `code`, `json` or `progress`.\r\n * Set `editable=True` to enable double-click editing, and pass a Dash\r\n * input component to `editor` when you want a custom in-place editor.\r\n */\r\n columns: PropTypes.arrayOf(PropTypes.object),\r\n\r\n /**\r\n * Optional column groups matching Mantine DataTable grouped headers.\r\n */\r\n groups: PropTypes.arrayOf(PropTypes.object),\r\n\r\n /**\r\n * Row grouping accessor or accessors. Grouped rows render inline nested\r\n * parents inside a single table, while leaf rows can still use\r\n * `rowExpansion` for detail panels.\r\n */\r\n groupBy: PropTypes.oneOfType([\r\n PropTypes.string,\r\n PropTypes.arrayOf(PropTypes.string),\r\n ]),\r\n\r\n /**\r\n * Nested child-record accessor for already hierarchical data. When set,\r\n * rows with this accessor render inline child rows using the same\r\n * indentation and expand/collapse affordance as `groupBy`.\r\n */\r\n childRowsAccessor: PropTypes.string,\r\n\r\n /**\r\n * Per-column aggregation mapping for parent rows. Values may be one of the\r\n * built-in aggregations (`sum`, `mean`, `median`, `min`, `max`, `count`) or\r\n * a custom client-side function / function source string.\r\n */\r\n groupAggregations: PropTypes.object,\r\n\r\n /**\r\n * Record identifier accessor. Defaults to `id`.\r\n */\r\n idAccessor: PropTypes.oneOfType([\r\n PropTypes.string,\r\n PropTypes.object,\r\n PropTypes.arrayOf(PropTypes.string),\r\n ]),\r\n\r\n /**\r\n * Locale used for number and date formatting.\r\n */\r\n locale: PropTypes.string,\r\n /**\r\n * Layout direction. Set to `rtl` to render the table in a right-to-left\r\n * Mantine direction context.\r\n */\r\n direction: PropTypes.oneOf(['ltr', 'rtl']),\r\n\r\n paginationMode: PropTypes.oneOf(['client', 'server', 'none']),\n sortMode: PropTypes.oneOf(['client', 'server']),\n searchMode: PropTypes.oneOf(['client', 'server']),\n filterMode: PropTypes.oneOf(['client', 'server', 'none']),\n searchQuery: PropTypes.string,\n searchableAccessors: PropTypes.arrayOf(PropTypes.string),\n filterValues: PropTypes.object,\n page: PropTypes.number,\n recordsPerPage: PropTypes.number,\r\n pageSize: PropTypes.number,\r\n totalRecords: PropTypes.number,\r\n sortStatus: PropTypes.object,\r\n selectedRecordIds: PropTypes.array,\r\n selectedRecords: PropTypes.array,\r\n expandedRecordIds: PropTypes.array,\r\n selectionTrigger: PropTypes.oneOf(['cell', 'checkbox']),\r\n selectionColumnClassName: PropTypes.string,\r\n selectionColumnStyle: PropTypes.object,\r\n selectionCheckboxProps: PropTypes.object,\r\n allRecordsSelectionCheckboxProps: PropTypes.object,\r\n selectableRowRules: PropTypes.oneOfType([\r\n PropTypes.bool,\r\n PropTypes.object,\r\n PropTypes.array,\r\n ]),\r\n disabledSelectionRowRules: PropTypes.oneOfType([\r\n PropTypes.bool,\r\n PropTypes.object,\r\n PropTypes.array,\r\n ]),\r\n selectionCheckboxRules: PropTypes.oneOfType([\r\n PropTypes.object,\r\n PropTypes.array,\r\n ]),\r\n\r\n /**\r\n * Enables Dash-native row reordering. Pass `true` or a configuration object.\r\n * The reordered list is written back to both `data` and `records`, and the\r\n * latest drag payload is exposed through `lastRowDragChange`.\r\n */\r\n rowDragging: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\r\n\r\n /**\r\n * Row text color. Accepts a static Mantine color or Dash-safe rule objects.\r\n */\r\n rowColor: PropTypes.oneOfType([\r\n PropTypes.string,\r\n PropTypes.object,\r\n PropTypes.array,\r\n ]),\r\n\r\n /**\r\n * Row background color. Accepts a static color or Dash-safe rule objects.\r\n */\r\n rowBackgroundColor: PropTypes.oneOfType([\r\n PropTypes.string,\r\n PropTypes.object,\r\n PropTypes.array,\r\n ]),\r\n\r\n /**\r\n * Row class names. Accepts a static className or Dash-safe rule objects.\r\n */\r\n rowClassName: PropTypes.oneOfType([\r\n PropTypes.string,\r\n PropTypes.object,\r\n PropTypes.array,\r\n ]),\r\n rowAttributes: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\r\n\r\n /**\r\n * Row inline styles. Accepts a static style object or Dash-safe rule objects.\r\n */\r\n rowStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\r\n rowExpansion: PropTypes.object,\r\n rowClick: PropTypes.object,\r\n rowDoubleClick: PropTypes.object,\r\n rowContextMenu: PropTypes.object,\r\n cellClick: PropTypes.object,\r\n cellDoubleClick: PropTypes.object,\r\n cellContextMenu: PropTypes.object,\r\n pagination: PropTypes.object,\r\n scrollPosition: PropTypes.object,\r\n scrollEdge: PropTypes.object,\r\n lastRowDragChange: PropTypes.object,\n lastSortChange: PropTypes.object,\n lastSelectionChange: PropTypes.object,\n lastExpansionChange: PropTypes.object,\n lastFilterChange: PropTypes.object,\n emptyState: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\r\n noRecordsIcon: PropTypes.any,\r\n noRecordsText: PropTypes.string,\r\n recordsPerPageOptions: PropTypes.arrayOf(PropTypes.number),\r\n pageSizeOptions: PropTypes.arrayOf(PropTypes.number),\r\n recordsPerPageLabel: PropTypes.string,\r\n paginationSize: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n paginationActiveTextColor: PropTypes.oneOfType([\r\n PropTypes.string,\r\n PropTypes.object,\r\n ]),\r\n paginationActiveBackgroundColor: PropTypes.oneOfType([\r\n PropTypes.string,\r\n PropTypes.object,\r\n ]),\r\n loadingText: PropTypes.string,\r\n tableProps: PropTypes.object,\r\n scrollAreaProps: PropTypes.object,\r\n className: PropTypes.string,\r\n tableClassName: PropTypes.string,\r\n classNames: PropTypes.object,\r\n style: PropTypes.object,\r\n styles: PropTypes.object,\r\n radius: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n minHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n maxHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n shadow: PropTypes.string,\r\n bg: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\r\n c: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\r\n backgroundColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\r\n borderColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\r\n rowBorderColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\r\n stripedColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\r\n highlightOnHoverColor: PropTypes.oneOfType([\r\n PropTypes.string,\r\n PropTypes.object,\r\n ]),\r\n withRowBorders: PropTypes.bool,\r\n withTableBorder: PropTypes.bool,\r\n withColumnBorders: PropTypes.bool,\r\n horizontalSpacing: PropTypes.oneOfType([\r\n PropTypes.string,\r\n PropTypes.number,\r\n ]),\r\n verticalSpacing: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n borderRadius: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n striped: PropTypes.bool,\r\n highlightOnHover: PropTypes.bool,\r\n textSelectionDisabled: PropTypes.bool,\r\n fetching: PropTypes.bool,\r\n loaderBackgroundBlur: PropTypes.number,\r\n loaderSize: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n loaderType: PropTypes.string,\r\n loaderColor: PropTypes.string,\r\n customLoader: PropTypes.any,\r\n noHeader: PropTypes.bool,\r\n pinFirstColumn: PropTypes.bool,\r\n pinLastColumn: PropTypes.bool,\r\n stickyHeader: PropTypes.bool,\r\n stickyHeaderOffset: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n verticalAlign: PropTypes.oneOf(['top', 'center', 'bottom']),\r\n paginationWithEdges: PropTypes.bool,\r\n paginationWithControls: PropTypes.bool,\r\n /**\r\n * Local-storage key used by Mantine DataTable to persist\r\n * draggable / toggleable / resizable column state.\r\n */\r\n storeColumnsKey: PropTypes.string,\r\n defaultColumnProps: PropTypes.object,\r\n defaultColumnRender: PropTypes.any,\r\n sortIcons: PropTypes.object,\r\n bodyRef: PropTypes.any,\r\n tableRef: PropTypes.any,\r\n m: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n mx: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n my: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n mt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n mb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n ms: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n me: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n ml: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n mr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n p: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n px: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n py: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n pt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n pb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n ps: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n pe: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n pl: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n pr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n w: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n miw: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n maw: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n h: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n mih: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n mah: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n opacity: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n ff: PropTypes.string,\r\n fz: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n fw: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n lts: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n ta: PropTypes.string,\r\n lh: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n fs: PropTypes.string,\r\n tt: PropTypes.string,\r\n display: PropTypes.string,\r\n flex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n bd: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n bdrs: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n td: PropTypes.string,\r\n bgsz: PropTypes.string,\r\n bgp: PropTypes.string,\r\n bgr: PropTypes.string,\r\n bga: PropTypes.string,\r\n pos: PropTypes.string,\r\n top: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n left: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n bottom: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n right: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n inset: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\r\n hiddenFrom: PropTypes.string,\r\n visibleFrom: PropTypes.string,\r\n\r\n /**\r\n * Dash-assigned callback that reports property changes back to Dash.\r\n */\r\n setProps: PropTypes.func,\r\n};\r\n\r\nDataTable.dashChildrenUpdate = true;\r\n\r\nexport default DataTable;\r\n\r\nexport const defaultProps = DataTable.defaultProps;\r\nexport const propTypes = DataTable.propTypes;\r\n","import 'mantine-datatable/styles.layer.css';\nimport './styles/layers.css';\n\nimport DataTable from './components/DataTable.react';\n\nexport { DataTable };\nexport const DashMantineDatatable = DataTable;\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","_k","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","f","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","call","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","options","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","memo","insert","style","target","styleTarget","document","querySelector","window","HTMLIFrameElement","contentDocument","head","getTarget","Error","appendChild","element","createElement","setAttributes","attributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","definition","o","defineProperty","enumerable","get","prop","r","toStringTag","value","url","getCurrentScript","script","currentScript","doc_scripts","getElementsByTagName","scripts","filter","s","async","text","textContent","slice","src","split","jsonpScriptSrc","__jsonpScriptSrc__","chunkId","isLocal","test","srcFragments","fileFragments","nc","locals","t","Array","isArray","arguments","Mt","ue","it","children","columnsOrder","setColumnsOrder","columnsToggle","setColumnsToggle","resetColumnsOrder","resetColumnsToggle","setColumnWidth","setMultipleColumnWidths","u","resetColumnsWidth","sourceColumn","setSourceColumn","targetColumn","setTargetColumn","swapColumns","indexOf","y","v","Nt","className","Lt","width","height","viewBox","strokeWidth","stroke","fill","strokeLinecap","strokeLinejoin","Wt","icon","active","component","size","zt","columns","getInitialValueInEffect","headerRef","scrollViewportRef","onFixedLayoutChange","accessor","defaultValue","forEach","find","includes","It","defaultToggle","toggleable","toggled","At","columnsWidth","setColumnsWidth","hasResizableColumns","allResizableWidthsInitial","measureAndSetColumnWidths","M","some","resizable","hidden","x","from","querySelectorAll","E","L","getAttribute","C","w","getBoundingClientRect","Math","round","keys","R","requestAnimationFrame","setTimeout","W","clearTimeout","D","T","P","every","values","_t","effectiveColumns","ct","ut","Bt","Vt","Gt","Ft","G","setProperty","pt","borderBoxSize","contentBoxSize","inlineSize","blockSize","contentRect","mt","ResizeObserver","observe","disconnect","Ut","matchMedia","matches","wa","addEventListener","removeEventListener","addListener","removeListener","xa","J","de","replace","trim","toLowerCase","charAt","toUpperCase","He","findIndex","ft","match","reduce","_","bt","max","groups","Pe","Oe","Tt","me","pe","X","_e","to","j","Z","Y","oo","visibleMediaQuery","title","noWrap","ellipsis","textAlign","minWidth","maxWidth","no","shadowVisible","ao","defaultColumnProps","selectionVisible","selectorCellShadowVisible","footer","footerClassName","footerStyle","ro","group","maxDepth","currentDepth","previousGroups","isLastGroup","withColumnBorders","totalTableColumns","Kt","jt","colSpan","rowSpan","io","co","uo","isActive","filterPopoverProps","filterPopoverDisableClickOutside","close","toggle","withArrow","shadow","opened","onClose","trapFocus","variant","onClick","preventDefault","onKeyDown","stopPropagation","fo","columnRef","next","dir","nextElementSibling","clientX","offsetWidth","min","body","cursor","userSelect","parseInt","onMouseDown","onDoubleClick","bo","To","go","ho","yo","sortable","draggable","sortIcons","sortStatus","onSortStatusChange","filtering","sortKey","H","defaultPrevented","columnAccessor","direction","role","tabIndex","justify","wrap","align","onDragStart","onDragEnter","onDragOver","onDrop","onDragLeave","F","U","sorted","unsorted","xo","trigger","checked","indeterminate","checkboxProps","onChange","disabled","classNames","input","So","selectionColumnHeaderRef","selectionTrigger","selectionChecked","selectionIndeterminate","onSelectionChange","selectionCheckboxProps","selectionColumnClassName","selectionColumnStyle","fromEntries","String","onContextMenu","S","I","A","fe","be","Te","ge","titleClassName","te","titleStyle","he","Ce","Q","Je","je","Ze","position","label","currentTarget","Po","fetching","customContent","backgroundBlur","color","backdropFilter","O","theme","vo","backgroundColor","borderColor","rowBorderColor","stripedColor","highlightOnHoverColor","Xe","paginationActiveTextColor","paginationActiveBackgroundColor","ko","No","xs","sm","md","lg","xl","Wo","activeTextColor","activeBackgroundColor","gap","withinPortal","offset","arrow","section","rightSection","fontWeight","paddingLeft","spacing","paddingRight","Oo","page","onPageChange","paginationWithEdges","paginationWithControls","paginationSize","loadingText","noRecordsText","paginationText","totalRecords","recordsPerPage","onRecordsPerPageChange","recordsPerPageLabel","recordsPerPageOptions","recordsLength","horizontalSpacing","paginationWrapBreakpoint","getPaginationControlProps","getPaginationItemProps","renderPagination","ceil","breakpoints","Text","PageSizeSelector","Pagination","root","control","withEdges","withControls","total","getControlProps","getItemProps","state","totalPages","isWrapped","actions","setPage","setRecordsPerPage","Controls","px","py","flexDirection","_o","record","render","defaultRender","customCellAttributes","zo","open","collapseProps","expanded","visible","clear","start","eo","transitionDuration","in","Vo","withRightShadow","getCheckboxProps","$o","defaultColumnRender","isRecordSelectable","getSelectionCheckboxProps","onCellClick","onCellDoubleClick","onCellContextMenu","expansion","customAttributes","rowFactory","hiddenContent","cellsClassName","cellsStyle","event","column","columnIndex","isRowExpanded","isExpandable","expandOnClick","expandRow","collapseRow","Mo","Zr","rowProps","expandedElement","Uo","leftShadowBehind","rightShadowBehind","onScrollPositionChange","viewportRef","scrollAreaProps","scrollbar","thumb","corner","ll","withTableBorder","borderRadius","textSelectionDisabled","minHeight","maxHeight","verticalAlign","storeColumnsKey","pinFirstColumn","pinLastColumn","idAccessor","records","selectedRecords","onSelectedRecordsChange","allRecordsSelectionCheckboxProps","getRecordSelectionCheckboxProps","V","xe","et","loaderBackgroundBlur","customLoader","jo","loaderSize","Zo","loaderType","Yo","loaderColor","qo","en","emptyState","tn","wt","noRecordsIcon","on","highlightOnHover","nn","striped","an","noHeader","rn","onRowClick","ln","onRowDoubleClick","sn","onRowContextMenu","cn","un","dn","mn","onScroll","pn","onScrollToTop","fn","onScrollToBottom","bn","onScrollToLeft","Tn","onScrollToRight","gn","hn","Cn","yn","Dn","xn","wn","rowColor","Sn","rowBackgroundColor","Rn","rowExpansion","Pn","rowClassName","vn","rowStyle","Mn","customRowAttributes","kn","En","Nn","tableRef","Ln","bodyRef","Wn","In","my","Hn","mx","On","mb","An","ml","zn","mr","Bn","Vn","ye","Gn","styles","De","Fn","tableWrapper","Ye","qe","refs","$","$n","scrollCallbacks","withRowBorders","table","scrollViewport","header","selectionColumnHeader","top","bottom","left","right","scrollTop","scrollLeft","getComputedStyle","scrollWidth","abs","tagName","$t","tt","Xn","Un","Qn","allowMultiple","initiallyExpanded","expandable","recordIds","onRecordIdsChange","collapse","Zt","ke","St","ot","Kn","N","we","oe","scrollTo","cancelAnimationFrame","Rt","se","Se","Pt","nt","Ee","Ne","Jn","jn","lastSelectionChangeIndex","Le","setLastSelectionChangeIndex","Zn","Xt","at","Yn","qn","radius","boxShadow","shadows","vt","rt","lt","ea","nativeEvent","shiftKey","ce","ne","ae","Jt","pagination","dl","isDragging","parentElement","EMPTY_ARRAY","EMPTY_OBJECT","NOOP_SET_PROPS","GROUP_RECORD_PREFIX","TEMPLATE_TOKEN_PATTERN","ROOT_STYLE_PROP_NAMES","isNil","isPlainObject","_typeof","isDryComponent","Boolean","namespace","DASH_COMPONENT_TYPE_NAMES","WeakMap","getAccessorValue","accumulator","setAccessorValue","nextRecord","_toConsumableArray","_objectSpread","currentSource","sourceValue","nextValue","findRecordInCollection","recordId","childRowsAccessor","_step","_iterator","_createForOfIteratorHelper","done","getRecordId","nestedMatch","err","updateRecordValueInCollection","didUpdate","nextRecords","childRows","updatedChildren","areEditableValuesEqual","Date","_unused","getEditorTypeName","node","_node$type","_node$type2","React","has","displayName","name","extractEditorValue","valueProp","normalizeEditableValue","editorDefinition","editorTypeName","presentation","toISOString","FILTER_VALUE_PROP_BY_TYPE","Checkbox","Switch","FILTER_TEXT_CONTROL_TYPES","Set","FILTER_MULTI_CONTROL_TYPES","FILTER_RANGE_CONTROL_TYPES","FILTER_DATE_CONTROL_TYPES","FILTER_EQUALITY_CONTROL_TYPES","FILTER_CONTROL_TYPES","FILTER_INACTIVE_STRING_VALUES","mergeEditorNestedProps","overrides","mergeFilterNestedProps","defaults","safeStringify","_unused2","serializeComponentId","getNodeProps","getFilterControlKey","nodePath","serializedId","pathKey","getFilterDefaultValue","defaultValueProp","collectFilterControls","controls","filterRegistration","autoFilter","typeName","hasDashValueProp","setProps","isFilterControlNode","filterNode","filterValueProp","resolveFilterValueProp","path","flatMap","child","setFilterValueInCollection","filterValues","filterKey","inputCount","nextValues","currentColumnValue","_defineProperty","getFilterValueFromCollection","hasValue","columnValue","isFilterValueActive","emptyValue","normalizedValue","getActiveColumnFilterEntries","valueInfo","resolvedColumn","filterEmptyValue","resolveFilterEmptyValue","entry","isColumnFilterActive","normalizeFilterComparableValue","getTime","numericValue","Number","isFinite","isDateLikeString","dateValue","parse","filterValuesEqual","caseSensitive","normalizedLeft","normalizedRight","leftText","rightText","compareFilterValues","inferBoundOperator","entryText","_entry$props","_entry$props2","_entry$props3","placeholder","getFilterEntryText","matchesInFilter","recordValue","filterValue","filterItems","filterItem","matchesBetweenFilter","lowerValue","upperValue","matchesColumnFilters","activeEntries","filterAccessor","filterValueAccessor","entries","filterOperator","filterMatchMode","shouldUseRangeEntries","_getRangeBoundsFromEn","operator","getRangeBoundsFromEntries","_getRangeBoundsFromEn2","_slicedToArray","_entry$props4","inferFilterOperator","filterCaseSensitive","filterPredicate","haystack","toSearchableText","needle","matchesContainsFilter","startsWith","endsWith","_ref2","matchesSingleColumnFilter","enhanceFilterNode","filterOptions","_filterOptions$filter","existingProps","enhancedChildren","filterDefinitionsByAccessor","controlKey","nextProps","hasExistingValue","comboboxProps","popoverProps","originalSetProps","originalOnChange","handleFilterChange","handleFilterValueChange","nextChildProps","_len2","args","_key2","EditableCellPopover","_ref3","editor","isEditing","closeEditor","handleValueChange","dropdownRef","useRef","useEffect","frameId","_dropdownRef$current","focusTarget","focus","preventScroll","_unused3","Popover","closeOnClickOutside","onDismiss","portalProps","reuseTargetNode","zIndex","Target","Box","clsx","Dropdown","editorNode","editorValueProp","resolveEditorValueProp","originalOnKeyDown","_len","_key","isTextLikeEditor","enhanceEditorNode","serializeGroupValue","_unused4","buildGroupRecordId","_ref4","compareAggregationValues","normalizeComparableValue","BUILT_IN_GROUP_AGGREGATORS","_values","sum","numericValues","mean","median","sort","middleIndex","floor","comparableValues","currentMin","currentMax","applyGroupAggregations","leafRecords","aggregationDefinitions","outputAccessor","sourceAccessor","aggregator","leafRecord","normalizedAggregator","source","lambdaMatch","exec","Function","_unused5","compileCustomAggregator","aggregatedValue","isInlineHierarchyParentRecord","__group","__hierarchyParent","buildGroupedRecords","accessors","_accessors","_toArray","remainingAccessors","_arrayLikeToArray","groupedEntries","groupedRecordsByKey","Map","groupValue","groupKey","groupPath","groupRecord","__groupAccessor","__groupId","__groupLevel","__groupPath","__groupValue","__groupedRecords","__remainingGroupBy","nextEntry","set","childPath","childRecords","__leafRecords","__children","collectGroupedRecordIds","buildChildRowsRecords","level","hasChildrenAccessor","hasAccessorPath","rawChildren","childRecord","flattenGroupedRecords","expandedRecordIds","collectHierarchyRecords","mergeExpandedRecordIds","_len3","lists","_key3","interpolateTemplate","template","getTemplateValue","context","normalizedAccessor","locale","directContextValue","interpolateTemplateValue","matchAll","resolvedValue","interpolateDryComponentNode","_ref1","_ref10","buildTemplateClickPayload","componentProps","payload","buildEventPayload","templateId","actionType","action","normalizeTemplateAction","withTemplateClickHandler","renderOptions","n_clicks","updateProps","originalOnClick","cellClick","renderTemplateNode","componentType","_window","resolveDashComponentType","interpolatedProps","_ref11","_ref12","resolvedProps","renderedChildren","materializeDashComponent","_ref13","_ref14","buildTemplateContext","row","resolveTemplateNode","resolveTemplateRender","resolveStaticTemplateNode","buildDisplayValue","accessorValue","valueAccessor","effectiveLocale","intlOptions","formatOptions","isNaN","currency","minimumFractionDigits","maximumFractionDigits","Intl","NumberFormat","format","nextDate","toDate","dateStyle","timeStyle","DateTimeFormat","trueLabel","falseLabel","formatPrimitiveValue","toComparableValue","joinRecordIdParts","separator","matchesRowSelector","selector","childSelector","_ref15","actualValue","_ref16","expectedValue","condition","eq","gt","gte","lte","notIn","contains","matchesSelectorCondition","resolveRowRuleEntryValue","fallbackKey","when","rule","getRowRuleValue","buildRowValueResolver","_ref17$merge","merge","mergedValue","buildRowBooleanResolver","params","timestamp","now","flattenGroupColumns","groupDefinitions","syncGroupsWithEffectiveColumns","groupAccessors","buildColumn","editingOptions","resolvedFilter","resolvedFiltering","cellAttributes","rawValue","formattedValue","customRender","badgeColor","badgeColorAccessor","Badge","badgeRadius","badgeVariant","href","hrefAccessor","hrefTemplate","Anchor","Code","progressValue","Progress","progressColor","progressRadius","whiteSpace","fw","editable","isEditingCell","TextInput","buildGroup","childGroup","DataTable","_ref18","_ref18$data","_ref18$columns","_ref18$groups","_ref18$groupBy","groupBy","_ref18$childRowsAcces","_ref18$groupAggregati","groupAggregations","_ref18$idAccessor","_ref18$locale","_ref18$paginationMode","paginationMode","_ref18$sortMode","sortMode","_ref18$searchMode","searchMode","_ref18$filterMode","filterMode","_ref18$recordsPerPage","_ref18$pageSize","pageSize","_ref18$noRecordsText","_ref18$pageSizeOption","pageSizeOptions","_ref18$recordsPerPage2","_ref18$recordsPerPage3","_ref18$paginationSize","_ref18$selectionTrigg","_ref18$tableProps","tableProps","_ref18$scrollAreaProp","_objectWithoutProperties","_excluded","_props$__groupLevel","searchQuery","searchableAccessors","selectedRecordIds","selectableRowRules","disabledSelectionRowRules","selectionCheckboxRules","rowDragging","rowAttributes","tableClassName","allRecords","normalizedGroupBy","normalizeGroupBy","normalizedChildRowsAccessor","normalizeChildRowsAccessor","normalizedGroupAggregations","_ref5","_ref7","_ref8","_ref9","_ref0","_definition$fn","_ref6","operation","lambda","hasRowGrouping","hasChildRowsHierarchy","hasInlineHierarchy","isGroupedChildTable","groupedRecordsForAllRows","initialGroupedExpandedIds","initialRowExpansionIds","initiallyExpandedRecordIds","initialPageSize","_useState2","useState","internalPage","setInternalPage","_useState4","internalRecordsPerPage","setInternalRecordsPerPage","_useState6","internalSortStatus","setInternalSortStatus","_useState8","internalSelectedIds","setInternalSelectedIds","_useState0","internalExpandedIds","setInternalExpandedIds","_useState10","activeEditableCell","setActiveEditableCell","deferredSearchQuery","useDeferredValue","currentPage","currentRecordsPerPage","currentSortStatus","currentSelectedIds","currentExpandedIds","rowDragSourceIdRef","_useState12","draggedRowId","setDraggedRowId","_useState14","dragOverRowId","setDragOverRowId","groupedColumns","hasTopLevelColumns","hasGroups","sourceColumns","useDataTableColumns","resolvedColumns","resolvedFilterColumns","_column$filterPopover","_column$filterPopover2","resolvedSearchableAccessors","searchable","templateRenderOptions","columnFilterDefinitions","effectiveColumn","filterTemplate","buildFilterDefinitions","filterDefinitionsKey","initialFilterValues","assign","_useState16","internalFilterValues","setInternalFilterValues","filterValuesControlled","currentValues","definitions","_definition$controls","syncFilterValuesWithDefinitions","currentFilterValues","clientSearchFilteredRecords","query","normalizedQuery","filterRecords","clientFilteredRecords","activeDefinitions","filterRecordsByColumnFilters","clientSortedRecords","leftValue","rightValue","sortRecords","computedTotalRecords","paginatedRecords","groupedRecords","childRowsRecords","displayedRecords","selectedRecordsPayload","selectableRowResolver","disabledSelectionRowResolver","selectionCheckboxPropsResolver","rowDraggingEnabled","clearRowDraggingState","closeEditableCell","handleEditableCellValueChange","currentRecord","currentValue","updatedRecords","syncExpandedRecordIds","nextExpandedRecordIds","lastExpansionChange","buildExpandedRecordProps","builtRowFactory","_ref19","DataTableDraggableRow","_extends","onDragEnd","dataTransfer","dropEffect","handleRowDragOver","_target$closest","closest","effectAllowed","setData","_unused6","handleRowDragStart","sourceRecordId","destinationRecordId","sourceIndex","destinationIndex","reorderedRecords","movedRecord","reorderByIndices","lastRowDragChange","handleRowDrop","hasActiveColumn","hasActiveRecord","resolvedDefaultColumnProps","resolvedDefaultColumnRender","defaultCellAttributes","nextFilterValues","shouldResetPage","lastFilterChange","columnFilterValue","builtColumns","builtGroupedColumns","originalRender","_record$__groupValue","_record$__groupLevel","renderedContent","groupLevel","isGroupRecord","isExpanded","paddingInlineStart","wrapGroupedCellContent","resolvedGroups","builtGroups","builtRowExpansion","_ref20","_ref21","_ref22","config","jsonValue","block","textValue","fields","Paper","withBorder","Stack","field","Group","grow","flex","derivedField","renderFieldValue","renderExpansionContent","resolvedSortIcons","resolvedEmptyStateNode","ta","resolvedNoRecordsIcon","resolvedCustomLoader","resolvedRootProps","bg","mih","mah","resolvedTableProps","layout","resolvedRowColor","resolvedRowBackgroundColor","resolvedRowClassName","buildRowClassNameResolver","resolvedRowStyle","mergedStyle","nextStyle","buildRowStyleResolver","resolvedRowAttributes","resolvedMantineIdAccessor","resolveMantineIdAccessor","resolvedSelectionTrigger","layoutDirection","DirectionProvider","detectDirection","initialDirection","MantineDataTable","cellContextMenu","_params$record","matchingColumn","cellDoubleClick","nextPage","nextRecordsPerPage","expandedId","toggleInlineHierarchyRecord","rowClick","rowContextMenu","rowDoubleClick","scrollPosition","scrollEdge","edge","nextSelectedRecords","nextSelectedIds","lastSelectionChange","nextSortStatus","lastSortChange","stickyHeader","stickyHeaderOffset","verticalSpacing","propTypes","PropTypes","ms","pb","ps","pl","pr","miw","maw","opacity","ff","fz","lts","lh","fs","display","bd","bdrs","td","bgsz","bgp","bgr","bga","pos","inset","hiddenFrom","visibleFrom","dashChildrenUpdate","DashMantineDatatable"],"sourceRoot":""} \ No newline at end of file diff --git a/dash_mantine_datatable/metadata.json b/dash_mantine_datatable/metadata.json index b23f915..d1bd75a 100644 --- a/dash_mantine_datatable/metadata.json +++ b/dash_mantine_datatable/metadata.json @@ -1 +1 @@ -{"src/lib/components/DataTable.react.js":{"description":"","displayName":"DataTable","methods":[],"props":{"id":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":"The ID used to identify this component in Dash callbacks."},"data":{"type":{"name":"arrayOf","value":{"name":"object"}},"required":false,"description":"Table records. `data` is the preferred Dash-facing alias.","defaultValue":{"value":"[]","computed":false}},"records":{"type":{"name":"arrayOf","value":{"name":"object"}},"required":false,"description":"Optional alias for `data`, matching the original Mantine DataTable API."},"columns":{"type":{"name":"arrayOf","value":{"name":"object"}},"required":false,"description":"Column definitions. Each column may also define a Dash-friendly\n`presentation` such as `text`, `number`, `currency`, `date`,\n`datetime`, `badge`, `link`, `code`, `json` or `progress`.\nSet `editable=True` to enable double-click editing, and pass a Dash\ninput component to `editor` when you want a custom in-place editor.","defaultValue":{"value":"[]","computed":false}},"groups":{"type":{"name":"arrayOf","value":{"name":"object"}},"required":false,"description":"Optional column groups matching Mantine DataTable grouped headers.","defaultValue":{"value":"undefined","computed":true}},"groupBy":{"type":{"name":"union","value":[{"name":"string"},{"name":"arrayOf","value":{"name":"string"}}]},"required":false,"description":"Row grouping accessor or accessors. Grouped rows render inline nested\nparents inside a single table, while leaf rows can still use\n`rowExpansion` for detail panels.","defaultValue":{"value":"undefined","computed":true}},"childRowsAccessor":{"type":{"name":"string"},"required":false,"description":"Nested child-record accessor for already hierarchical data. When set,\nrows with this accessor render inline child rows using the same\nindentation and expand/collapse affordance as `groupBy`.","defaultValue":{"value":"undefined","computed":true}},"groupAggregations":{"type":{"name":"object"},"required":false,"description":"Per-column aggregation mapping for parent rows. Values may be one of the\nbuilt-in aggregations (`sum`, `mean`, `median`, `min`, `max`, `count`) or\na custom client-side function / function source string.","defaultValue":{"value":"undefined","computed":true}},"idAccessor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"},{"name":"arrayOf","value":{"name":"string"}}]},"required":false,"description":"Record identifier accessor. Defaults to `id`.","defaultValue":{"value":"'id'","computed":false}},"locale":{"type":{"name":"string"},"required":false,"description":"Locale used for number and date formatting.","defaultValue":{"value":"'en-US'","computed":false}},"direction":{"type":{"name":"enum","value":[{"value":"'ltr'","computed":false},{"value":"'rtl'","computed":false}]},"required":false,"description":"Layout direction. Set to `rtl` to render the table in a right-to-left\nMantine direction context.","defaultValue":{"value":"'ltr'","computed":false}},"paginationMode":{"type":{"name":"enum","value":[{"value":"'client'","computed":false},{"value":"'server'","computed":false},{"value":"'none'","computed":false}]},"required":false,"description":"","defaultValue":{"value":"'client'","computed":false}},"sortMode":{"type":{"name":"enum","value":[{"value":"'client'","computed":false},{"value":"'server'","computed":false}]},"required":false,"description":"","defaultValue":{"value":"'client'","computed":false}},"searchMode":{"type":{"name":"enum","value":[{"value":"'client'","computed":false},{"value":"'server'","computed":false}]},"required":false,"description":"","defaultValue":{"value":"'client'","computed":false}},"searchQuery":{"type":{"name":"string"},"required":false,"description":""},"searchableAccessors":{"type":{"name":"arrayOf","value":{"name":"string"}},"required":false,"description":""},"page":{"type":{"name":"number"},"required":false,"description":""},"recordsPerPage":{"type":{"name":"number"},"required":false,"description":"","defaultValue":{"value":"10","computed":false}},"pageSize":{"type":{"name":"number"},"required":false,"description":"","defaultValue":{"value":"10","computed":false}},"totalRecords":{"type":{"name":"number"},"required":false,"description":""},"sortStatus":{"type":{"name":"object"},"required":false,"description":""},"selectedRecordIds":{"type":{"name":"array"},"required":false,"description":""},"selectedRecords":{"type":{"name":"array"},"required":false,"description":""},"expandedRecordIds":{"type":{"name":"array"},"required":false,"description":""},"selectionTrigger":{"type":{"name":"enum","value":[{"value":"'cell'","computed":false},{"value":"'checkbox'","computed":false}]},"required":false,"description":"","defaultValue":{"value":"undefined","computed":true}},"selectionColumnClassName":{"type":{"name":"string"},"required":false,"description":""},"selectionColumnStyle":{"type":{"name":"object"},"required":false,"description":""},"selectionCheckboxProps":{"type":{"name":"object"},"required":false,"description":""},"allRecordsSelectionCheckboxProps":{"type":{"name":"object"},"required":false,"description":""},"selectableRowRules":{"type":{"name":"union","value":[{"name":"bool"},{"name":"object"},{"name":"array"}]},"required":false,"description":""},"disabledSelectionRowRules":{"type":{"name":"union","value":[{"name":"bool"},{"name":"object"},{"name":"array"}]},"required":false,"description":""},"selectionCheckboxRules":{"type":{"name":"union","value":[{"name":"object"},{"name":"array"}]},"required":false,"description":""},"rowDragging":{"type":{"name":"union","value":[{"name":"bool"},{"name":"object"}]},"required":false,"description":"Enables Dash-native row reordering. Pass `true` or a configuration object.\nThe reordered list is written back to both `data` and `records`, and the\nlatest drag payload is exposed through `lastRowDragChange`."},"rowColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"},{"name":"array"}]},"required":false,"description":"Row text color. Accepts a static Mantine color or Dash-safe rule objects."},"rowBackgroundColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"},{"name":"array"}]},"required":false,"description":"Row background color. Accepts a static color or Dash-safe rule objects."},"rowClassName":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"},{"name":"array"}]},"required":false,"description":"Row class names. Accepts a static className or Dash-safe rule objects."},"rowAttributes":{"type":{"name":"union","value":[{"name":"object"},{"name":"array"}]},"required":false,"description":""},"rowStyle":{"type":{"name":"union","value":[{"name":"object"},{"name":"array"}]},"required":false,"description":"Row inline styles. Accepts a static style object or Dash-safe rule objects."},"rowExpansion":{"type":{"name":"object"},"required":false,"description":""},"rowClick":{"type":{"name":"object"},"required":false,"description":""},"rowDoubleClick":{"type":{"name":"object"},"required":false,"description":""},"rowContextMenu":{"type":{"name":"object"},"required":false,"description":""},"cellClick":{"type":{"name":"object"},"required":false,"description":""},"cellDoubleClick":{"type":{"name":"object"},"required":false,"description":""},"cellContextMenu":{"type":{"name":"object"},"required":false,"description":""},"pagination":{"type":{"name":"object"},"required":false,"description":""},"scrollPosition":{"type":{"name":"object"},"required":false,"description":""},"scrollEdge":{"type":{"name":"object"},"required":false,"description":""},"lastRowDragChange":{"type":{"name":"object"},"required":false,"description":""},"lastSortChange":{"type":{"name":"object"},"required":false,"description":""},"lastSelectionChange":{"type":{"name":"object"},"required":false,"description":""},"lastExpansionChange":{"type":{"name":"object"},"required":false,"description":""},"emptyState":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"noRecordsIcon":{"type":{"name":"any"},"required":false,"description":""},"noRecordsText":{"type":{"name":"string"},"required":false,"description":"","defaultValue":{"value":"'No records found'","computed":false}},"recordsPerPageOptions":{"type":{"name":"arrayOf","value":{"name":"number"}},"required":false,"description":"","defaultValue":{"value":"undefined","computed":true}},"pageSizeOptions":{"type":{"name":"arrayOf","value":{"name":"number"}},"required":false,"description":"","defaultValue":{"value":"[10, 25, 50]","computed":false}},"recordsPerPageLabel":{"type":{"name":"string"},"required":false,"description":"","defaultValue":{"value":"'Rows per page'","computed":false}},"paginationSize":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":"","defaultValue":{"value":"'sm'","computed":false}},"paginationActiveTextColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"paginationActiveBackgroundColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"loadingText":{"type":{"name":"string"},"required":false,"description":""},"tableProps":{"type":{"name":"object"},"required":false,"description":"","defaultValue":{"value":"{}","computed":false}},"scrollAreaProps":{"type":{"name":"object"},"required":false,"description":"","defaultValue":{"value":"{}","computed":false}},"className":{"type":{"name":"string"},"required":false,"description":""},"tableClassName":{"type":{"name":"string"},"required":false,"description":""},"classNames":{"type":{"name":"object"},"required":false,"description":""},"style":{"type":{"name":"object"},"required":false,"description":""},"styles":{"type":{"name":"object"},"required":false,"description":""},"radius":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"height":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"minHeight":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"maxHeight":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"shadow":{"type":{"name":"string"},"required":false,"description":""},"bg":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"c":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"backgroundColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"borderColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"rowBorderColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"stripedColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"highlightOnHoverColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"withRowBorders":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"true","computed":false}},"withTableBorder":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"true","computed":false}},"withColumnBorders":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"false","computed":false}},"horizontalSpacing":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"verticalSpacing":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"borderRadius":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"striped":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"false","computed":false}},"highlightOnHover":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"true","computed":false}},"textSelectionDisabled":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"false","computed":false}},"fetching":{"type":{"name":"bool"},"required":false,"description":""},"loaderBackgroundBlur":{"type":{"name":"number"},"required":false,"description":""},"loaderSize":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"loaderType":{"type":{"name":"string"},"required":false,"description":""},"loaderColor":{"type":{"name":"string"},"required":false,"description":""},"customLoader":{"type":{"name":"any"},"required":false,"description":""},"noHeader":{"type":{"name":"bool"},"required":false,"description":""},"pinFirstColumn":{"type":{"name":"bool"},"required":false,"description":""},"pinLastColumn":{"type":{"name":"bool"},"required":false,"description":""},"stickyHeader":{"type":{"name":"bool"},"required":false,"description":""},"stickyHeaderOffset":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"verticalAlign":{"type":{"name":"enum","value":[{"value":"'top'","computed":false},{"value":"'center'","computed":false},{"value":"'bottom'","computed":false}]},"required":false,"description":""},"paginationWithEdges":{"type":{"name":"bool"},"required":false,"description":""},"paginationWithControls":{"type":{"name":"bool"},"required":false,"description":""},"storeColumnsKey":{"type":{"name":"string"},"required":false,"description":"Local-storage key used by Mantine DataTable to persist\ndraggable / toggleable / resizable column state."},"defaultColumnProps":{"type":{"name":"object"},"required":false,"description":""},"defaultColumnRender":{"type":{"name":"any"},"required":false,"description":""},"sortIcons":{"type":{"name":"object"},"required":false,"description":""},"bodyRef":{"type":{"name":"any"},"required":false,"description":""},"tableRef":{"type":{"name":"any"},"required":false,"description":""},"m":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mx":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"my":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mt":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mb":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ms":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"me":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ml":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mr":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"p":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"px":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"py":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pt":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pb":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ps":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pe":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pl":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pr":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"w":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"miw":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"maw":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"h":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mih":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mah":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"opacity":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ff":{"type":{"name":"string"},"required":false,"description":""},"fz":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"fw":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"lts":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ta":{"type":{"name":"string"},"required":false,"description":""},"lh":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"fs":{"type":{"name":"string"},"required":false,"description":""},"tt":{"type":{"name":"string"},"required":false,"description":""},"display":{"type":{"name":"string"},"required":false,"description":""},"flex":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"bd":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"bdrs":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"td":{"type":{"name":"string"},"required":false,"description":""},"bgsz":{"type":{"name":"string"},"required":false,"description":""},"bgp":{"type":{"name":"string"},"required":false,"description":""},"bgr":{"type":{"name":"string"},"required":false,"description":""},"bga":{"type":{"name":"string"},"required":false,"description":""},"pos":{"type":{"name":"string"},"required":false,"description":""},"top":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"left":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"bottom":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"right":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"inset":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"hiddenFrom":{"type":{"name":"string"},"required":false,"description":""},"visibleFrom":{"type":{"name":"string"},"required":false,"description":""},"setProps":{"type":{"name":"func"},"required":false,"description":"Dash-assigned callback that reports property changes back to Dash."}}}} \ No newline at end of file +{"src/lib/components/DataTable.react.js":{"description":"","displayName":"DataTable","methods":[],"props":{"id":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":"The ID used to identify this component in Dash callbacks."},"data":{"type":{"name":"arrayOf","value":{"name":"object"}},"required":false,"description":"Table records. `data` is the preferred Dash-facing alias.","defaultValue":{"value":"[]","computed":false}},"records":{"type":{"name":"arrayOf","value":{"name":"object"}},"required":false,"description":"Optional alias for `data`, matching the original Mantine DataTable API."},"columns":{"type":{"name":"arrayOf","value":{"name":"object"}},"required":false,"description":"Column definitions. Each column may also define a Dash-friendly\r\n`presentation` such as `text`, `number`, `currency`, `date`,\r\n`datetime`, `badge`, `link`, `code`, `json` or `progress`.\r\nSet `editable=True` to enable double-click editing, and pass a Dash\r\ninput component to `editor` when you want a custom in-place editor.","defaultValue":{"value":"[]","computed":false}},"groups":{"type":{"name":"arrayOf","value":{"name":"object"}},"required":false,"description":"Optional column groups matching Mantine DataTable grouped headers.","defaultValue":{"value":"undefined","computed":true}},"groupBy":{"type":{"name":"union","value":[{"name":"string"},{"name":"arrayOf","value":{"name":"string"}}]},"required":false,"description":"Row grouping accessor or accessors. Grouped rows render inline nested\r\nparents inside a single table, while leaf rows can still use\r\n`rowExpansion` for detail panels.","defaultValue":{"value":"undefined","computed":true}},"childRowsAccessor":{"type":{"name":"string"},"required":false,"description":"Nested child-record accessor for already hierarchical data. When set,\r\nrows with this accessor render inline child rows using the same\r\nindentation and expand/collapse affordance as `groupBy`.","defaultValue":{"value":"undefined","computed":true}},"groupAggregations":{"type":{"name":"object"},"required":false,"description":"Per-column aggregation mapping for parent rows. Values may be one of the\r\nbuilt-in aggregations (`sum`, `mean`, `median`, `min`, `max`, `count`) or\r\na custom client-side function / function source string.","defaultValue":{"value":"undefined","computed":true}},"idAccessor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"},{"name":"arrayOf","value":{"name":"string"}}]},"required":false,"description":"Record identifier accessor. Defaults to `id`.","defaultValue":{"value":"'id'","computed":false}},"locale":{"type":{"name":"string"},"required":false,"description":"Locale used for number and date formatting.","defaultValue":{"value":"'en-US'","computed":false}},"direction":{"type":{"name":"enum","value":[{"value":"'ltr'","computed":false},{"value":"'rtl'","computed":false}]},"required":false,"description":"Layout direction. Set to `rtl` to render the table in a right-to-left\r\nMantine direction context.","defaultValue":{"value":"'ltr'","computed":false}},"paginationMode":{"type":{"name":"enum","value":[{"value":"'client'","computed":false},{"value":"'server'","computed":false},{"value":"'none'","computed":false}]},"required":false,"description":"","defaultValue":{"value":"'client'","computed":false}},"sortMode":{"type":{"name":"enum","value":[{"value":"'client'","computed":false},{"value":"'server'","computed":false}]},"required":false,"description":"","defaultValue":{"value":"'client'","computed":false}},"searchMode":{"type":{"name":"enum","value":[{"value":"'client'","computed":false},{"value":"'server'","computed":false}]},"required":false,"description":"","defaultValue":{"value":"'client'","computed":false}},"filterMode":{"type":{"name":"enum","value":[{"value":"'client'","computed":false},{"value":"'server'","computed":false},{"value":"'none'","computed":false}]},"required":false,"description":"","defaultValue":{"value":"'client'","computed":false}},"searchQuery":{"type":{"name":"string"},"required":false,"description":""},"searchableAccessors":{"type":{"name":"arrayOf","value":{"name":"string"}},"required":false,"description":""},"filterValues":{"type":{"name":"object"},"required":false,"description":""},"page":{"type":{"name":"number"},"required":false,"description":""},"recordsPerPage":{"type":{"name":"number"},"required":false,"description":"","defaultValue":{"value":"10","computed":false}},"pageSize":{"type":{"name":"number"},"required":false,"description":"","defaultValue":{"value":"10","computed":false}},"totalRecords":{"type":{"name":"number"},"required":false,"description":""},"sortStatus":{"type":{"name":"object"},"required":false,"description":""},"selectedRecordIds":{"type":{"name":"array"},"required":false,"description":""},"selectedRecords":{"type":{"name":"array"},"required":false,"description":""},"expandedRecordIds":{"type":{"name":"array"},"required":false,"description":""},"selectionTrigger":{"type":{"name":"enum","value":[{"value":"'cell'","computed":false},{"value":"'checkbox'","computed":false}]},"required":false,"description":"","defaultValue":{"value":"undefined","computed":true}},"selectionColumnClassName":{"type":{"name":"string"},"required":false,"description":""},"selectionColumnStyle":{"type":{"name":"object"},"required":false,"description":""},"selectionCheckboxProps":{"type":{"name":"object"},"required":false,"description":""},"allRecordsSelectionCheckboxProps":{"type":{"name":"object"},"required":false,"description":""},"selectableRowRules":{"type":{"name":"union","value":[{"name":"bool"},{"name":"object"},{"name":"array"}]},"required":false,"description":""},"disabledSelectionRowRules":{"type":{"name":"union","value":[{"name":"bool"},{"name":"object"},{"name":"array"}]},"required":false,"description":""},"selectionCheckboxRules":{"type":{"name":"union","value":[{"name":"object"},{"name":"array"}]},"required":false,"description":""},"rowDragging":{"type":{"name":"union","value":[{"name":"bool"},{"name":"object"}]},"required":false,"description":"Enables Dash-native row reordering. Pass `true` or a configuration object.\r\nThe reordered list is written back to both `data` and `records`, and the\r\nlatest drag payload is exposed through `lastRowDragChange`."},"rowColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"},{"name":"array"}]},"required":false,"description":"Row text color. Accepts a static Mantine color or Dash-safe rule objects."},"rowBackgroundColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"},{"name":"array"}]},"required":false,"description":"Row background color. Accepts a static color or Dash-safe rule objects."},"rowClassName":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"},{"name":"array"}]},"required":false,"description":"Row class names. Accepts a static className or Dash-safe rule objects."},"rowAttributes":{"type":{"name":"union","value":[{"name":"object"},{"name":"array"}]},"required":false,"description":""},"rowStyle":{"type":{"name":"union","value":[{"name":"object"},{"name":"array"}]},"required":false,"description":"Row inline styles. Accepts a static style object or Dash-safe rule objects."},"rowExpansion":{"type":{"name":"object"},"required":false,"description":""},"rowClick":{"type":{"name":"object"},"required":false,"description":""},"rowDoubleClick":{"type":{"name":"object"},"required":false,"description":""},"rowContextMenu":{"type":{"name":"object"},"required":false,"description":""},"cellClick":{"type":{"name":"object"},"required":false,"description":""},"cellDoubleClick":{"type":{"name":"object"},"required":false,"description":""},"cellContextMenu":{"type":{"name":"object"},"required":false,"description":""},"pagination":{"type":{"name":"object"},"required":false,"description":""},"scrollPosition":{"type":{"name":"object"},"required":false,"description":""},"scrollEdge":{"type":{"name":"object"},"required":false,"description":""},"lastRowDragChange":{"type":{"name":"object"},"required":false,"description":""},"lastSortChange":{"type":{"name":"object"},"required":false,"description":""},"lastSelectionChange":{"type":{"name":"object"},"required":false,"description":""},"lastExpansionChange":{"type":{"name":"object"},"required":false,"description":""},"lastFilterChange":{"type":{"name":"object"},"required":false,"description":""},"emptyState":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"noRecordsIcon":{"type":{"name":"any"},"required":false,"description":""},"noRecordsText":{"type":{"name":"string"},"required":false,"description":"","defaultValue":{"value":"'No records found'","computed":false}},"recordsPerPageOptions":{"type":{"name":"arrayOf","value":{"name":"number"}},"required":false,"description":"","defaultValue":{"value":"undefined","computed":true}},"pageSizeOptions":{"type":{"name":"arrayOf","value":{"name":"number"}},"required":false,"description":"","defaultValue":{"value":"[10, 25, 50]","computed":false}},"recordsPerPageLabel":{"type":{"name":"string"},"required":false,"description":"","defaultValue":{"value":"'Rows per page'","computed":false}},"paginationSize":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":"","defaultValue":{"value":"'sm'","computed":false}},"paginationActiveTextColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"paginationActiveBackgroundColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"loadingText":{"type":{"name":"string"},"required":false,"description":""},"tableProps":{"type":{"name":"object"},"required":false,"description":"","defaultValue":{"value":"{}","computed":false}},"scrollAreaProps":{"type":{"name":"object"},"required":false,"description":"","defaultValue":{"value":"{}","computed":false}},"className":{"type":{"name":"string"},"required":false,"description":""},"tableClassName":{"type":{"name":"string"},"required":false,"description":""},"classNames":{"type":{"name":"object"},"required":false,"description":""},"style":{"type":{"name":"object"},"required":false,"description":""},"styles":{"type":{"name":"object"},"required":false,"description":""},"radius":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"height":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"minHeight":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"maxHeight":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"shadow":{"type":{"name":"string"},"required":false,"description":""},"bg":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"c":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"backgroundColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"borderColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"rowBorderColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"stripedColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"highlightOnHoverColor":{"type":{"name":"union","value":[{"name":"string"},{"name":"object"}]},"required":false,"description":""},"withRowBorders":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"true","computed":false}},"withTableBorder":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"true","computed":false}},"withColumnBorders":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"false","computed":false}},"horizontalSpacing":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"verticalSpacing":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"borderRadius":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"striped":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"false","computed":false}},"highlightOnHover":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"true","computed":false}},"textSelectionDisabled":{"type":{"name":"bool"},"required":false,"description":"","defaultValue":{"value":"false","computed":false}},"fetching":{"type":{"name":"bool"},"required":false,"description":""},"loaderBackgroundBlur":{"type":{"name":"number"},"required":false,"description":""},"loaderSize":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"loaderType":{"type":{"name":"string"},"required":false,"description":""},"loaderColor":{"type":{"name":"string"},"required":false,"description":""},"customLoader":{"type":{"name":"any"},"required":false,"description":""},"noHeader":{"type":{"name":"bool"},"required":false,"description":""},"pinFirstColumn":{"type":{"name":"bool"},"required":false,"description":""},"pinLastColumn":{"type":{"name":"bool"},"required":false,"description":""},"stickyHeader":{"type":{"name":"bool"},"required":false,"description":""},"stickyHeaderOffset":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"verticalAlign":{"type":{"name":"enum","value":[{"value":"'top'","computed":false},{"value":"'center'","computed":false},{"value":"'bottom'","computed":false}]},"required":false,"description":""},"paginationWithEdges":{"type":{"name":"bool"},"required":false,"description":""},"paginationWithControls":{"type":{"name":"bool"},"required":false,"description":""},"storeColumnsKey":{"type":{"name":"string"},"required":false,"description":"Local-storage key used by Mantine DataTable to persist\r\ndraggable / toggleable / resizable column state."},"defaultColumnProps":{"type":{"name":"object"},"required":false,"description":""},"defaultColumnRender":{"type":{"name":"any"},"required":false,"description":""},"sortIcons":{"type":{"name":"object"},"required":false,"description":""},"bodyRef":{"type":{"name":"any"},"required":false,"description":""},"tableRef":{"type":{"name":"any"},"required":false,"description":""},"m":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mx":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"my":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mt":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mb":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ms":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"me":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ml":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mr":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"p":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"px":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"py":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pt":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pb":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ps":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pe":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pl":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"pr":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"w":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"miw":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"maw":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"h":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mih":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"mah":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"opacity":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ff":{"type":{"name":"string"},"required":false,"description":""},"fz":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"fw":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"lts":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"ta":{"type":{"name":"string"},"required":false,"description":""},"lh":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"fs":{"type":{"name":"string"},"required":false,"description":""},"tt":{"type":{"name":"string"},"required":false,"description":""},"display":{"type":{"name":"string"},"required":false,"description":""},"flex":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"bd":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"bdrs":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"td":{"type":{"name":"string"},"required":false,"description":""},"bgsz":{"type":{"name":"string"},"required":false,"description":""},"bgp":{"type":{"name":"string"},"required":false,"description":""},"bgr":{"type":{"name":"string"},"required":false,"description":""},"bga":{"type":{"name":"string"},"required":false,"description":""},"pos":{"type":{"name":"string"},"required":false,"description":""},"top":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"left":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"bottom":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"right":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"inset":{"type":{"name":"union","value":[{"name":"string"},{"name":"number"}]},"required":false,"description":""},"hiddenFrom":{"type":{"name":"string"},"required":false,"description":""},"visibleFrom":{"type":{"name":"string"},"required":false,"description":""},"setProps":{"type":{"name":"func"},"required":false,"description":"Dash-assigned callback that reports property changes back to Dash."}}}} \ No newline at end of file diff --git a/src/lib/components/DataTable.react.js b/src/lib/components/DataTable.react.js index 8e54e35..275bb8d 100644 --- a/src/lib/components/DataTable.react.js +++ b/src/lib/components/DataTable.react.js @@ -23,6 +23,7 @@ import { const EMPTY_ARRAY = []; const EMPTY_OBJECT = {}; +const NOOP_SET_PROPS = () => {}; const GROUP_RECORD_PREFIX = '__group__'; const GROUP_INDENT_SIZE = 20; const TEMPLATE_TOKEN_PATTERN = /\{([^}]+)\}/g; @@ -82,6 +83,9 @@ const ROOT_STYLE_PROP_NAMES = [ const isNil = (value) => value === null || value === undefined; +const isPlainObject = (value) => + value && typeof value === 'object' && !Array.isArray(value); + const pickDefinedProps = (source, keys) => keys.reduce((accumulator, key) => { if (!isNil(source[key])) { @@ -126,6 +130,23 @@ const isDryComponent = (value) => value.props ); +const DASH_COMPONENT_TYPE_NAMES = new WeakMap(); + +const trackDashComponentType = (componentType, typeName) => { + if ( + componentType && + (typeof componentType === 'function' || + (typeof componentType === 'object' && componentType !== null)) + ) { + DASH_COMPONENT_TYPE_NAMES.set(componentType, typeName); + } + + return componentType; +}; + +const isMaterializedDashComponent = (node) => + React.isValidElement(node) && DASH_COMPONENT_TYPE_NAMES.has(node.type); + const getAccessorValue = (record, accessor) => { if (!record || !accessor) { return undefined; @@ -316,6 +337,10 @@ const getEditorTypeName = (node) => { return node.type; } + if (DASH_COMPONENT_TYPE_NAMES.has(node.type)) { + return DASH_COMPONENT_TYPE_NAMES.get(node.type); + } + return node.type?.displayName || node.type?.name; }; @@ -393,11 +418,71 @@ const isTextLikeEditor = (editorDefinition) => getEditorTypeName(editorDefinition) ); +const FILTER_VALUE_PROP_BY_TYPE = { + Checkbox: 'checked', + Switch: 'checked', +}; + +const FILTER_TEXT_CONTROL_TYPES = new Set([ + 'Autocomplete', + 'JsonInput', + 'PasswordInput', + 'PinInput', + 'TextInput', + 'Textarea', +]); + +const FILTER_MULTI_CONTROL_TYPES = new Set([ + 'CheckboxGroup', + 'MultiSelect', + 'TagsInput', +]); + +const FILTER_RANGE_CONTROL_TYPES = new Set(['RangeSlider']); + +const FILTER_DATE_CONTROL_TYPES = new Set([ + 'DateInput', + 'DatePickerInput', + 'DateTimePicker', + 'MonthPickerInput', + 'TimeInput', + 'YearPickerInput', +]); + +const FILTER_EQUALITY_CONTROL_TYPES = new Set([ + 'ChipGroup', + 'ColorInput', + 'ColorPicker', + 'NativeSelect', + 'NumberInput', + 'RadioGroup', + 'Rating', + 'SegmentedControl', + 'Select', +]); + +const FILTER_CONTROL_TYPES = new Set([ + ...FILTER_TEXT_CONTROL_TYPES, + ...FILTER_MULTI_CONTROL_TYPES, + ...FILTER_RANGE_CONTROL_TYPES, + ...FILTER_DATE_CONTROL_TYPES, + ...FILTER_EQUALITY_CONTROL_TYPES, + 'Checkbox', + 'Switch', +]); + +const FILTER_INACTIVE_STRING_VALUES = new Set(['all', '__all__']); + const mergeEditorNestedProps = (value, overrides) => value && typeof value === 'object' && !Array.isArray(value) ? { ...value, ...overrides } : overrides; +const mergeFilterNestedProps = (value, defaults) => + value && typeof value === 'object' && !Array.isArray(value) + ? { ...defaults, ...value } + : defaults; + const enhanceEditorNode = ( editorNode, column, @@ -452,6 +537,832 @@ const enhanceEditorNode = ( return React.cloneElement(editorNode, nextProps); }; +const safeStringify = (value) => { + try { + return JSON.stringify(value); + } catch { + return String(value); + } +}; + +const serializeComponentId = (id) => { + if (isNil(id)) { + return undefined; + } + + if (typeof id === 'string' || typeof id === 'number') { + return String(id); + } + + return safeStringify(id); +}; + +const getNodeProps = (node) => { + if (React.isValidElement(node) || isDryComponent(node)) { + return node.props || EMPTY_OBJECT; + } + + return EMPTY_OBJECT; +}; + +const resolveFilterValueProp = (column, filterNode) => { + if (typeof column?.filterValueProp === 'string') { + return column.filterValueProp; + } + + const typeName = getEditorTypeName(filterNode); + + if (FILTER_VALUE_PROP_BY_TYPE[typeName]) { + return FILTER_VALUE_PROP_BY_TYPE[typeName]; + } + + const props = getNodeProps(filterNode); + + if ( + Object.prototype.hasOwnProperty.call(props, 'checked') || + Object.prototype.hasOwnProperty.call(props, 'defaultChecked') + ) { + return 'checked'; + } + + return 'value'; +}; + +const isFilterControlNode = (node) => { + const props = getNodeProps(node); + + if (props.filterRegistration === false || props.autoFilter === false) { + return false; + } + + const typeName = getEditorTypeName(node); + const hasDashValueProp = + typeof props.setProps === 'function' && + props.setProps !== NOOP_SET_PROPS && + ['value', 'defaultValue', 'checked', 'defaultChecked'].some((key) => + Object.prototype.hasOwnProperty.call(props, key) + ); + + return ( + FILTER_CONTROL_TYPES.has(typeName) || + props.filterRegistration === true || + props.autoFilter === true || + hasDashValueProp + ); +}; + +const getFilterControlKey = (node, column, nodePath = EMPTY_ARRAY) => { + const serializedId = serializeComponentId(getNodeProps(node).id); + const pathKey = nodePath.length ? nodePath.join('.') : 'root'; + return serializedId || `${column?.accessor || '__filter__'}:${pathKey}`; +}; + +const getFilterDefaultValue = (control) => { + const props = control.props || EMPTY_OBJECT; + + if (Object.prototype.hasOwnProperty.call(props, control.valueProp)) { + return props[control.valueProp]; + } + + const defaultValueProp = + control.valueProp === 'checked' ? 'defaultChecked' : 'defaultValue'; + + if (Object.prototype.hasOwnProperty.call(props, defaultValueProp)) { + return props[defaultValueProp]; + } + + return undefined; +}; + +const collectFilterControls = (node, column, nodePath = EMPTY_ARRAY) => { + if (React.isValidElement(node) || isDryComponent(node)) { + const props = getNodeProps(node); + const controls = []; + + if (isFilterControlNode(node)) { + const valueProp = resolveFilterValueProp(column, node); + controls.push({ + key: getFilterControlKey(node, column, nodePath), + path: nodePath, + props, + typeName: getEditorTypeName(node), + valueProp, + }); + } + + return controls.concat( + collectFilterControls(props.children, column, [ + ...nodePath, + 'children', + ]) + ); + } + + if (Array.isArray(node)) { + return node.flatMap((child, index) => + collectFilterControls(child, column, [...nodePath, index]) + ); + } + + return EMPTY_ARRAY; +}; + +const buildFilterDefinitions = ( + columns, + defaultColumnProps, + locale, + renderOptions +) => + (columns || EMPTY_ARRAY).map((column) => { + const effectiveColumn = defaultColumnProps + ? { ...defaultColumnProps, ...column } + : column; + const filterTemplate = !isNil(column?.filter) + ? column.filter + : defaultColumnProps?.filter; + + if (!column?.accessor || isNil(filterTemplate)) { + return { + accessor: column?.accessor, + column: effectiveColumn, + controls: EMPTY_ARRAY, + }; + } + + const resolvedFilter = + typeof filterTemplate === 'function' + ? undefined + : resolveStaticTemplateNode( + filterTemplate, + column, + locale, + renderOptions + ); + + return { + accessor: column.accessor, + column: effectiveColumn, + controls: resolvedFilter + ? collectFilterControls(resolvedFilter, column) + : EMPTY_ARRAY, + }; + }); + +const getFilterDefinitionsKey = (definitions) => + safeStringify( + (definitions || EMPTY_ARRAY).map((definition) => ({ + accessor: definition.accessor, + controls: (definition.controls || EMPTY_ARRAY).map((control) => ({ + defaultValue: getFilterDefaultValue(control), + key: control.key, + typeName: control.typeName, + valueProp: control.valueProp, + })), + })) + ); + +const setFilterValueInCollection = ( + filterValues, + accessor, + filterKey, + value, + inputCount +) => { + const nextValues = isPlainObject(filterValues) ? { ...filterValues } : {}; + + if (inputCount <= 1) { + nextValues[accessor] = value; + return nextValues; + } + + const currentColumnValue = isPlainObject(nextValues[accessor]) + ? nextValues[accessor] + : {}; + + nextValues[accessor] = { + ...currentColumnValue, + [filterKey]: value, + }; + + return nextValues; +}; + +const getFilterValueFromCollection = ( + filterValues, + accessor, + filterKey, + inputCount +) => { + if (!isPlainObject(filterValues)) { + return { hasValue: false, value: undefined }; + } + + if (!Object.prototype.hasOwnProperty.call(filterValues, accessor)) { + return { hasValue: false, value: undefined }; + } + + const columnValue = filterValues[accessor]; + + if (inputCount <= 1) { + if ( + isPlainObject(columnValue) && + Object.prototype.hasOwnProperty.call(columnValue, filterKey) + ) { + return { hasValue: true, value: columnValue[filterKey] }; + } + + return { hasValue: true, value: columnValue }; + } + + if ( + isPlainObject(columnValue) && + Object.prototype.hasOwnProperty.call(columnValue, filterKey) + ) { + return { hasValue: true, value: columnValue[filterKey] }; + } + + return { hasValue: false, value: undefined }; +}; + +const buildInitialFilterValues = (definitions) => + (definitions || EMPTY_ARRAY).reduce((filterValues, definition) => { + const controls = definition.controls || EMPTY_ARRAY; + + controls.forEach((control) => { + const value = getFilterDefaultValue(control); + + if (isNil(value)) { + return; + } + + Object.assign( + filterValues, + setFilterValueInCollection( + filterValues, + definition.accessor, + control.key, + value, + controls.length + ) + ); + }); + + return filterValues; + }, {}); + +const syncFilterValuesWithDefinitions = (filterValues, definitions) => { + const nextValues = {}; + + (definitions || EMPTY_ARRAY).forEach((definition) => { + if ( + definition.accessor && + definition.controls?.length && + Object.prototype.hasOwnProperty.call(filterValues, definition.accessor) + ) { + nextValues[definition.accessor] = filterValues[definition.accessor]; + } + }); + + return nextValues; +}; + +const resolveFilterEmptyValue = (column, control) => { + const resolvedColumn = column || EMPTY_OBJECT; + const props = control.props || EMPTY_OBJECT; + + if (Object.prototype.hasOwnProperty.call(resolvedColumn, 'filterEmptyValue')) { + return resolvedColumn.filterEmptyValue; + } + + if (Object.prototype.hasOwnProperty.call(props, 'filterEmptyValue')) { + return props.filterEmptyValue; + } + + if ( + FILTER_RANGE_CONTROL_TYPES.has(control.typeName) && + !isNil(props.min) && + !isNil(props.max) + ) { + return [props.min, props.max]; + } + + return undefined; +}; + +const isFilterValueActive = (value, emptyValue) => { + if (!isNil(emptyValue) && areEditableValuesEqual(value, emptyValue)) { + return false; + } + + if (isNil(value)) { + return false; + } + + if (typeof value === 'boolean') { + return value; + } + + if (typeof value === 'string') { + const normalizedValue = value.trim(); + return ( + normalizedValue !== '' && + !FILTER_INACTIVE_STRING_VALUES.has(normalizedValue.toLowerCase()) + ); + } + + if (Array.isArray(value)) { + return value.some((item) => isFilterValueActive(item, undefined)); + } + + if (typeof value === 'object') { + return Object.values(value).some((item) => + isFilterValueActive(item, undefined) + ); + } + + return true; +}; + +const getActiveColumnFilterEntries = (filterValues, definition) => { + const controls = definition?.controls || EMPTY_ARRAY; + + return controls + .map((control) => { + const valueInfo = getFilterValueFromCollection( + filterValues, + definition.accessor, + control.key, + controls.length + ); + const value = valueInfo.hasValue + ? valueInfo.value + : getFilterDefaultValue(control); + const emptyValue = resolveFilterEmptyValue(definition.column, control); + + return { + ...control, + emptyValue, + value, + }; + }) + .filter((entry) => isFilterValueActive(entry.value, entry.emptyValue)); +}; + +const isColumnFilterActive = (filterValues, definition) => + getActiveColumnFilterEntries(filterValues, definition).length > 0; + +const isDateLikeString = (value) => + typeof value === 'string' && /^\d{4}-\d{2}-\d{2}/.test(value.trim()); + +const normalizeFilterComparableValue = (value) => { + if (value instanceof Date) { + return value.getTime(); + } + + if (typeof value === 'number') { + return value; + } + + if (typeof value === 'string') { + const normalizedValue = value.trim(); + const numericValue = Number(normalizedValue); + + if (normalizedValue !== '' && Number.isFinite(numericValue)) { + return numericValue; + } + + if (isDateLikeString(normalizedValue)) { + const dateValue = Date.parse(normalizedValue); + + if (Number.isFinite(dateValue)) { + return dateValue; + } + } + + return normalizedValue.toLowerCase(); + } + + return value; +}; + +const filterValuesEqual = (left, right, caseSensitive = false) => { + if (Array.isArray(left)) { + return left.some((item) => filterValuesEqual(item, right, caseSensitive)); + } + + if (Array.isArray(right)) { + return right.some((item) => filterValuesEqual(left, item, caseSensitive)); + } + + const normalizedLeft = normalizeFilterComparableValue(left); + const normalizedRight = normalizeFilterComparableValue(right); + + if (typeof normalizedLeft === 'string' || typeof normalizedRight === 'string') { + const leftText = isNil(normalizedLeft) ? '' : String(normalizedLeft); + const rightText = isNil(normalizedRight) ? '' : String(normalizedRight); + + return caseSensitive + ? leftText === rightText + : leftText.toLowerCase() === rightText.toLowerCase(); + } + + return normalizedLeft === normalizedRight; +}; + +const compareFilterValues = (left, right) => { + const normalizedLeft = normalizeFilterComparableValue(left); + const normalizedRight = normalizeFilterComparableValue(right); + + if (normalizedLeft < normalizedRight) { + return -1; + } + + if (normalizedLeft > normalizedRight) { + return 1; + } + + return 0; +}; + +const getFilterEntryText = (entry) => + [ + entry.key, + serializeComponentId(entry.props?.id), + entry.props?.label, + entry.props?.placeholder, + ] + .filter(Boolean) + .join(' ') + .toLowerCase(); + +const inferBoundOperator = (entry) => { + const entryText = getFilterEntryText(entry); + + if (/(from|start|minimum|min|after|earliest|lower)/.test(entryText)) { + return 'gte'; + } + + if (/(to|end|maximum|max|before|latest|upper)/.test(entryText)) { + return 'lte'; + } + + return undefined; +}; + +const inferFilterOperator = (column, entry) => { + const configuredOperator = + column.filterOperator || column.filterMatchMode || entry.props?.filterOperator; + + if (configuredOperator) { + return configuredOperator; + } + + const boundOperator = inferBoundOperator(entry); + + if (boundOperator) { + return boundOperator; + } + + if (FILTER_RANGE_CONTROL_TYPES.has(entry.typeName)) { + return 'between'; + } + + if ( + FILTER_DATE_CONTROL_TYPES.has(entry.typeName) && + Array.isArray(entry.value) + ) { + return 'between'; + } + + if (FILTER_MULTI_CONTROL_TYPES.has(entry.typeName)) { + return 'in'; + } + + if (FILTER_TEXT_CONTROL_TYPES.has(entry.typeName)) { + return 'contains'; + } + + if (Array.isArray(entry.value)) { + return 'in'; + } + + return 'equals'; +}; + +const matchesContainsFilter = (recordValue, filterValue, caseSensitive) => { + const haystack = toSearchableText(recordValue); + const needle = String(filterValue); + + return caseSensitive + ? haystack.includes(needle) + : haystack.toLowerCase().includes(needle.toLowerCase()); +}; + +const matchesInFilter = (recordValue, filterValue, caseSensitive) => { + const filterItems = Array.isArray(filterValue) ? filterValue : [filterValue]; + + if (Array.isArray(recordValue)) { + return recordValue.some((item) => + filterItems.some((filterItem) => + filterValuesEqual(item, filterItem, caseSensitive) + ) + ); + } + + return filterItems.some((filterItem) => + filterValuesEqual(recordValue, filterItem, caseSensitive) + ); +}; + +const matchesBetweenFilter = (recordValue, lowerValue, upperValue) => { + if (isNil(recordValue)) { + return false; + } + + if (isFilterValueActive(lowerValue, undefined)) { + if (compareFilterValues(recordValue, lowerValue) < 0) { + return false; + } + } + + if (isFilterValueActive(upperValue, undefined)) { + if (compareFilterValues(recordValue, upperValue) > 0) { + return false; + } + } + + return true; +}; + +const matchesSingleColumnFilter = (recordValue, entry, column) => { + const operator = inferFilterOperator(column, entry); + const caseSensitive = Boolean(column.filterCaseSensitive); + + if (typeof column.filterPredicate === 'function') { + return Boolean( + column.filterPredicate(recordValue, entry.value, { + column, + filter: entry, + }) + ); + } + + if (operator === 'contains') { + return matchesContainsFilter(recordValue, entry.value, caseSensitive); + } + + if (operator === 'startsWith') { + const haystack = toSearchableText(recordValue); + const needle = String(entry.value); + return caseSensitive + ? haystack.startsWith(needle) + : haystack.toLowerCase().startsWith(needle.toLowerCase()); + } + + if (operator === 'endsWith') { + const haystack = toSearchableText(recordValue); + const needle = String(entry.value); + return caseSensitive + ? haystack.endsWith(needle) + : haystack.toLowerCase().endsWith(needle.toLowerCase()); + } + + if (operator === 'in') { + return matchesInFilter(recordValue, entry.value, caseSensitive); + } + + if (operator === 'between' || operator === 'range') { + const [lowerValue, upperValue] = Array.isArray(entry.value) + ? entry.value + : [undefined, entry.value]; + return matchesBetweenFilter(recordValue, lowerValue, upperValue); + } + + if (operator === 'gte') { + return compareFilterValues(recordValue, entry.value) >= 0; + } + + if (operator === 'gt') { + return compareFilterValues(recordValue, entry.value) > 0; + } + + if (operator === 'lte') { + return compareFilterValues(recordValue, entry.value) <= 0; + } + + if (operator === 'lt') { + return compareFilterValues(recordValue, entry.value) < 0; + } + + if (operator === 'notIn') { + return !matchesInFilter(recordValue, entry.value, caseSensitive); + } + + return filterValuesEqual(recordValue, entry.value, caseSensitive); +}; + +const getRangeBoundsFromEntries = (entries) => { + let lowerValue; + let upperValue; + + entries.forEach((entry) => { + const operator = inferBoundOperator(entry); + + if (operator === 'lte') { + upperValue = entry.value; + return; + } + + if (operator === 'gte') { + lowerValue = entry.value; + return; + } + + if (isNil(lowerValue)) { + lowerValue = entry.value; + } else if (isNil(upperValue)) { + upperValue = entry.value; + } + }); + + return [lowerValue, upperValue]; +}; + +const shouldUseRangeEntries = (column, entries) => { + if (entries.length < 2) { + return false; + } + + if (['between', 'range'].includes(column.filterOperator || column.filterMatchMode)) { + return true; + } + + if (entries.some((entry) => inferBoundOperator(entry))) { + return true; + } + + return entries.every( + (entry) => + FILTER_DATE_CONTROL_TYPES.has(entry.typeName) || + entry.typeName === 'NumberInput' + ); +}; + +const matchesColumnFilters = (record, filterValues, definition) => { + const activeEntries = getActiveColumnFilterEntries(filterValues, definition); + + if (!activeEntries.length) { + return true; + } + + const column = definition.column || EMPTY_OBJECT; + const accessor = + column.filterAccessor || column.filterValueAccessor || definition.accessor; + const recordValue = getAccessorValue(record, accessor); + + if (shouldUseRangeEntries(column, activeEntries)) { + const [lowerValue, upperValue] = getRangeBoundsFromEntries(activeEntries); + return matchesBetweenFilter(recordValue, lowerValue, upperValue); + } + + return activeEntries.every((entry) => + matchesSingleColumnFilter(recordValue, entry, column) + ); +}; + +const filterRecordsByColumnFilters = (records, filterValues, definitions) => { + const activeDefinitions = (definitions || EMPTY_ARRAY).filter((definition) => + isColumnFilterActive(filterValues, definition) + ); + + if (!activeDefinitions.length) { + return records; + } + + return records.filter((record) => + activeDefinitions.every((definition) => + matchesColumnFilters(record, filterValues, definition) + ) + ); +}; + +const enhanceFilterNode = ( + filterNode, + column, + filterOptions = EMPTY_OBJECT, + nodePath = EMPTY_ARRAY +) => { + if (React.isValidElement(filterNode)) { + const existingProps = filterNode.props || EMPTY_OBJECT; + const enhancedChildren = Object.prototype.hasOwnProperty.call( + existingProps, + 'children' + ) + ? enhanceFilterNode( + existingProps.children, + column, + filterOptions, + [...nodePath, 'children'] + ) + : undefined; + const controls = + filterOptions.filterDefinitionsByAccessor?.[column.accessor]?.controls || + EMPTY_ARRAY; + const controlKey = getFilterControlKey(filterNode, column, nodePath); + const control = controls.find((item) => item.key === controlKey); + const nextProps = { ...existingProps }; + + if (Object.prototype.hasOwnProperty.call(existingProps, 'children')) { + nextProps.children = enhancedChildren; + } + + if (!control) { + return React.cloneElement(filterNode, nextProps); + } + + const valueInfo = getFilterValueFromCollection( + filterOptions.filterValues, + column.accessor, + control.key, + controls.length + ); + const hasExistingValue = Object.prototype.hasOwnProperty.call( + existingProps, + control.valueProp + ); + + if (valueInfo.hasValue || hasExistingValue) { + nextProps[control.valueProp] = valueInfo.hasValue + ? valueInfo.value + : existingProps[control.valueProp]; + } + + nextProps.comboboxProps = mergeFilterNestedProps( + existingProps.comboboxProps, + { withinPortal: false } + ); + nextProps.popoverProps = mergeFilterNestedProps( + existingProps.popoverProps, + { withinPortal: false } + ); + + const originalSetProps = existingProps.setProps; + const originalOnChange = existingProps.onChange; + const handleFilterChange = (nextValue) => { + if (typeof filterOptions.handleFilterValueChange === 'function') { + filterOptions.handleFilterValueChange( + column, + control, + nextValue, + controls.length + ); + } + }; + + nextProps.setProps = (nextChildProps = EMPTY_OBJECT) => { + if ( + nextChildProps && + Object.prototype.hasOwnProperty.call( + nextChildProps, + control.valueProp + ) + ) { + handleFilterChange(nextChildProps[control.valueProp]); + } + + if (typeof originalSetProps === 'function') { + originalSetProps(nextChildProps); + } + }; + + if ( + typeof originalOnChange === 'function' || + (typeof originalSetProps !== 'function' && + !isMaterializedDashComponent(filterNode)) + ) { + nextProps.onChange = (nextValue, ...args) => { + handleFilterChange( + extractEditorValue(nextValue, control.valueProp) + ); + + if (typeof originalOnChange === 'function') { + originalOnChange(nextValue, ...args); + } + }; + } + + return React.cloneElement(filterNode, nextProps); + } + + if (Array.isArray(filterNode)) { + return filterNode.map((child, index) => + enhanceFilterNode(child, column, filterOptions, [...nodePath, index]) + ); + } + + return filterNode; +}; + const EditableCellPopover = ({ content, editor, @@ -1189,7 +2100,7 @@ const resolveDashComponentType = (node) => { return String(type).toLowerCase(); } - return window?.[namespace]?.[type] || null; + return trackDashComponentType(window?.[namespace]?.[type] || null, type); }; const normalizeTemplateAction = (value) => { @@ -1288,8 +2199,13 @@ const materializeDashComponent = ( }, {} ); + const componentProps = + typeof componentType === 'string' || + typeof nextProps.setProps === 'function' + ? nextProps + : { ...nextProps, setProps: NOOP_SET_PROPS }; const resolvedProps = withTemplateClickHandler( - nextProps, + componentProps, context, renderOptions ); @@ -2178,66 +3094,84 @@ const buildColumn = ( locale, defaultColumnRender, renderOptions, - editingOptions = EMPTY_OBJECT -) => ({ - accessor: column.accessor, - title: column.title, - textAlign: column.textAlign, - sortable: column.sortable, - sortKey: column.sortKey, - draggable: column.draggable, - toggleable: column.toggleable, - resizable: column.resizable, - defaultToggle: column.defaultToggle, - filter: + editingOptions = EMPTY_OBJECT, + filterOptions = EMPTY_OBJECT +) => { + const resolvedFilter = typeof column.filter === 'function' - ? column.filter + ? (params) => + enhanceFilterNode( + column.filter(params), + column, + filterOptions + ) : isNil(column.filter) ? column.filter - : resolveStaticTemplateNode( - column.filter, + : enhanceFilterNode( + resolveStaticTemplateNode( + column.filter, + column, + locale, + renderOptions + ), column, - locale, - renderOptions - ), - filtering: column.filtering, - filterPopoverProps: column.filterPopoverProps, - filterPopoverDisableClickOutside: - column.filterPopoverDisableClickOutside, - width: column.width, - hidden: column.hidden, - hiddenContent: column.hiddenContent, - visibleMediaQuery: column.visibleMediaQuery, - titleClassName: column.titleClassName, - titleStyle: column.titleStyle, - cellsClassName: clsx(column.cellsClassName), - cellsStyle: - typeof column.cellsStyle === 'function' - ? column.cellsStyle - : column.cellsStyle - ? () => column.cellsStyle - : undefined, - customCellAttributes: buildRowValueResolver( - !isNil(column.cellAttributes) - ? column.cellAttributes - : column.customCellAttributes, - 'attributes', - renderOptions.idAccessor, - { merge: true } - ), - footer: isNil(column.footer) - ? column.footer - : resolveStaticTemplateNode( - column.footer, - column, - locale, - renderOptions - ), - footerClassName: column.footerClassName, - footerStyle: column.footerStyle, - ellipsis: column.ellipsis, - noWrap: column.noWrap, - render: (record, index) => { + filterOptions + ); + const resolvedFiltering = !isNil(column.filtering) + ? column.filtering + : typeof filterOptions.isColumnFilterActive === 'function' + ? filterOptions.isColumnFilterActive(column) + : column.filtering; + + return { + accessor: column.accessor, + title: column.title, + textAlign: column.textAlign, + sortable: column.sortable, + sortKey: column.sortKey, + draggable: column.draggable, + toggleable: column.toggleable, + resizable: column.resizable, + defaultToggle: column.defaultToggle, + filter: resolvedFilter, + filtering: resolvedFiltering, + filterPopoverProps: column.filterPopoverProps, + filterPopoverDisableClickOutside: + column.filterPopoverDisableClickOutside, + width: column.width, + hidden: column.hidden, + hiddenContent: column.hiddenContent, + visibleMediaQuery: column.visibleMediaQuery, + titleClassName: column.titleClassName, + titleStyle: column.titleStyle, + cellsClassName: clsx(column.cellsClassName), + cellsStyle: + typeof column.cellsStyle === 'function' + ? column.cellsStyle + : column.cellsStyle + ? () => column.cellsStyle + : undefined, + customCellAttributes: buildRowValueResolver( + !isNil(column.cellAttributes) + ? column.cellAttributes + : column.customCellAttributes, + 'attributes', + renderOptions.idAccessor, + { merge: true } + ), + footer: isNil(column.footer) + ? column.footer + : resolveStaticTemplateNode( + column.footer, + column, + locale, + renderOptions + ), + footerClassName: column.footerClassName, + footerStyle: column.footerStyle, + ellipsis: column.ellipsis, + noWrap: column.noWrap, + render: (record, index) => { const rawValue = getAccessorValue(record, column.accessor); const formattedValue = buildDisplayValue(record, column, locale); const presentation = column.presentation || column.type || 'text'; @@ -2360,14 +3294,16 @@ const buildColumn = ( /> ); }, -}); + }; +}; const buildGroup = ( group, locale, defaultColumnRender, renderOptions, - editingOptions = EMPTY_OBJECT + editingOptions = EMPTY_OBJECT, + filterOptions = EMPTY_OBJECT ) => ({ id: group.id, title: group.title, @@ -2381,7 +3317,8 @@ const buildGroup = ( locale, defaultColumnRender, renderOptions, - editingOptions + editingOptions, + filterOptions ) ) : undefined, @@ -2392,7 +3329,8 @@ const buildGroup = ( locale, defaultColumnRender, renderOptions, - editingOptions + editingOptions, + filterOptions ) ) : undefined, @@ -2410,6 +3348,7 @@ const DataTable = ({ paginationMode = 'client', sortMode = 'client', searchMode = 'client', + filterMode = 'client', recordsPerPage = 10, pageSize = 10, noRecordsText = 'No records found', @@ -2435,6 +3374,7 @@ const DataTable = ({ records, searchQuery, searchableAccessors, + filterValues, page, totalRecords, sortStatus, @@ -2575,17 +3515,139 @@ const DataTable = ({ const resolvedColumns = Array.isArray(effectiveColumns) ? effectiveColumns : sourceColumns; + const resolvedFilterColumns = + props.defaultColumnProps && !isNil(props.defaultColumnProps.filter) + ? resolvedColumns.map((column) => + isNil(column.filter) + ? { + ...column, + filter: props.defaultColumnProps.filter, + filterPopoverProps: + column.filterPopoverProps ?? + props.defaultColumnProps.filterPopoverProps, + filterPopoverDisableClickOutside: + column.filterPopoverDisableClickOutside ?? + props.defaultColumnProps + .filterPopoverDisableClickOutside, + } + : column + ) + : resolvedColumns; const resolvedSearchableAccessors = Array.isArray(searchableAccessors) ? searchableAccessors : resolvedColumns .filter((column) => column.searchable !== false) .map((column) => column.accessor) .filter(Boolean); + const templateRenderOptions = { + idAccessor, + }; + const columnFilterDefinitions = buildFilterDefinitions( + resolvedFilterColumns, + props.defaultColumnProps, + locale, + templateRenderOptions + ); + const filterDefinitionsKey = getFilterDefinitionsKey( + columnFilterDefinitions + ); + const initialFilterValues = buildInitialFilterValues( + columnFilterDefinitions + ); + const [internalFilterValues, setInternalFilterValues] = + useState(initialFilterValues); + const filterValuesControlledRef = useRef(isPlainObject(filterValues)); + const filterValuesControlled = filterValuesControlledRef.current; - const clientFilteredRecords = + useEffect(() => { + if (filterValuesControlled) { + return; + } + + setInternalFilterValues((currentValues) => + syncFilterValuesWithDefinitions( + { ...initialFilterValues, ...currentValues }, + columnFilterDefinitions + ) + ); + }, [filterDefinitionsKey, filterValuesControlled]); + + const currentFilterValues = filterValuesControlled + ? filterValues + : internalFilterValues; + const filterDefinitionsByAccessor = columnFilterDefinitions.reduce( + (accumulator, definition) => { + if (definition.accessor) { + accumulator[definition.accessor] = definition; + } + + return accumulator; + }, + {} + ); + + const updateProps = (nextProps) => { + if (setProps) { + setProps(nextProps); + } + }; + + const handleFilterValueChange = ( + column, + control, + nextValue, + inputCount + ) => { + if (!column?.accessor || !control?.key) { + return; + } + + const nextFilterValues = setFilterValueInCollection( + currentFilterValues, + column.accessor, + control.key, + nextValue, + inputCount || 1 + ); + const shouldResetPage = currentPage !== 1; + + if (!filterValuesControlled) { + setInternalFilterValues(nextFilterValues); + } + + if (shouldResetPage && isNil(page)) { + setInternalPage(1); + } + + updateProps({ + filterValues: nextFilterValues, + lastFilterChange: { + columnAccessor: column.accessor, + filterKey: control.key, + value: nextValue, + columnFilterValue: nextFilterValues[column.accessor], + active: isColumnFilterActive( + nextFilterValues, + filterDefinitionsByAccessor[column.accessor] + ), + timestamp: Date.now(), + }, + ...(shouldResetPage ? { page: 1 } : EMPTY_OBJECT), + }); + }; + + const clientSearchFilteredRecords = searchMode === 'client' ? filterRecords(allRecords, deferredSearchQuery, resolvedSearchableAccessors) : allRecords; + const clientFilteredRecords = + filterMode === 'client' + ? filterRecordsByColumnFilters( + clientSearchFilteredRecords, + currentFilterValues, + columnFilterDefinitions + ) + : clientSearchFilteredRecords; const clientSortedRecords = sortMode === 'client' ? sortRecords(clientFilteredRecords, currentSortStatus) @@ -2652,17 +3714,8 @@ const DataTable = ({ idAccessor, { merge: true } ); - const templateRenderOptions = { - idAccessor, - }; const rowDraggingEnabled = Boolean(rowDragging) && !hasInlineHierarchy; - const updateProps = (nextProps) => { - if (setProps) { - setProps(nextProps); - } - }; - const clearRowDraggingState = () => { rowDragSourceIdRef.current = null; setDraggedRowId(null); @@ -3070,7 +4123,18 @@ const DataTable = ({ } } - const builtColumns = resolvedColumns.map((column) => + const filterOptions = { + filterDefinitionsByAccessor, + filterValues: currentFilterValues, + handleFilterValueChange, + isColumnFilterActive: (column) => + isColumnFilterActive( + currentFilterValues, + filterDefinitionsByAccessor[column.accessor] + ), + }; + + const builtColumns = resolvedFilterColumns.map((column) => buildColumn( column, locale, @@ -3080,7 +4144,8 @@ const DataTable = ({ closeEditor: closeEditableCell, handleValueChange: handleEditableCellValueChange, isEditingCell, - } + }, + filterOptions ) ); const builtGroupedColumns = @@ -3113,7 +4178,7 @@ const DataTable = ({ }) : builtColumns; const resolvedGroups = hasGroups - ? syncGroupsWithEffectiveColumns(groups, resolvedColumns) + ? syncGroupsWithEffectiveColumns(groups, resolvedFilterColumns) : undefined; const builtGroups = hasGroups ? resolvedGroups.map((group) => @@ -3126,7 +4191,8 @@ const DataTable = ({ closeEditor: closeEditableCell, handleValueChange: handleEditableCellValueChange, isEditingCell, - } + }, + filterOptions ) ) : undefined; @@ -3565,8 +4631,10 @@ DataTable.propTypes = { paginationMode: PropTypes.oneOf(['client', 'server', 'none']), sortMode: PropTypes.oneOf(['client', 'server']), searchMode: PropTypes.oneOf(['client', 'server']), + filterMode: PropTypes.oneOf(['client', 'server', 'none']), searchQuery: PropTypes.string, searchableAccessors: PropTypes.arrayOf(PropTypes.string), + filterValues: PropTypes.object, page: PropTypes.number, recordsPerPage: PropTypes.number, pageSize: PropTypes.number, @@ -3648,6 +4716,7 @@ DataTable.propTypes = { lastSortChange: PropTypes.object, lastSelectionChange: PropTypes.object, lastExpansionChange: PropTypes.object, + lastFilterChange: PropTypes.object, emptyState: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), noRecordsIcon: PropTypes.any, noRecordsText: PropTypes.string, diff --git a/tests/test_fluent_api.py b/tests/test_fluent_api.py index cb30e47..571cf27 100644 --- a/tests/test_fluent_api.py +++ b/tests/test_fluent_api.py @@ -201,10 +201,15 @@ def test_update_columns_supports_dmc_filter_components(): label="Default filter", ) ) + ).update_filters( + filter_mode="server", + filter_values={"name": "Avery"}, ) props = table.to_plotly_json()["props"] + assert props["filterMode"] == "server" + assert props["filterValues"] == {"name": "Avery"} assert props["columns"][0]["filtering"] is True assert props["columns"][0]["filterPopoverProps"] == {"width": 280} assert props["columns"][0]["filter"].to_plotly_json()["props"]["id"] == "name-filter" @@ -213,8 +218,8 @@ def test_update_columns_supports_dmc_filter_components(): props["defaultColumnProps"]["filter"].to_plotly_json()["props"]["id"] == "default-filter" ) - assert "columns[].filter" in dmdt.DataTable._children_props - assert "defaultColumnProps.filter" in dmdt.DataTable._children_props + assert "columns[].filter" not in dmdt.DataTable._children_props + assert "defaultColumnProps.filter" not in dmdt.DataTable._children_props def test_group_columns_builds_groups_from_existing_columns(): diff --git a/tests/test_usage_filters.py b/tests/test_usage_filters.py new file mode 100644 index 0000000..9b456bb --- /dev/null +++ b/tests/test_usage_filters.py @@ -0,0 +1,19 @@ +def test_column_filtering_demo_uses_internal_client_filters(): + import usage + + table = usage.make_column_filtering_demo_table() + + assert table.filterMode == "client" + assert len(table.data) == len(usage.EMPLOYEES) + assert [column.get("accessor") for column in table.columns if "filter" in column] == [ + "name", + "team", + "startDate", + "deliveryScore", + "status", + ] + assert not any("filtering" in column for column in table.columns) + assert not any( + "column-filtering-table.data" in str(output) + for output in usage.app.callback_map + ) diff --git a/usage.py b/usage.py index b805f5d..d58d1e6 100644 --- a/usage.py +++ b/usage.py @@ -29,7 +29,7 @@ USE_LIVE_ICONIFY = os.environ.get("DMDT_USAGE_ENABLE_ICONIFY", "").strip() == "1" USE_FULL_RUNTIME_DEMOS = ( - os.environ.get("DMDT_USAGE_ENABLE_FULL_RUNTIME_DEMOS", "").strip() == "1" + os.environ.get("DMDT_USAGE_ENABLE_FULL_RUNTIME_DEMOS", "1").strip() != "0" ) @@ -4086,9 +4086,10 @@ def build_column_filtering_code(): "table = (", " dmdt.DataTable(", ' id="column-filtering-table",', - " data=filtered_records,", + " data=EMPLOYEES,", " columns=COLUMN_FILTERING_BASE_COLUMNS,", ' emptyState="No employees match the current filters.",', + ' filterMode="client",', ' paginationMode="none",', " )", " .update_layout(", @@ -4104,9 +4105,8 @@ def build_column_filtering_code(): ' id="column-name-filter",', ' label="Employee",', ' placeholder="Search employees...",', - " value=name_query,", + ' value="",', " ),", - " filtering=bool(name_query),", " )", " .update_columns(", ' selector="team",', @@ -4115,12 +4115,11 @@ def build_column_filtering_code(): ' id="column-team-filter",', ' label="Teams",', " data=COLUMN_FILTERING_TEAM_OPTIONS,", - " value=selected_teams,", + " value=[],", ' comboboxProps={"withinPortal": False},', " searchable=True,", " clearable=True,", " ),", - " filtering=bool(selected_teams),", " )", " .update_columns(", ' selector="startDate",', @@ -4130,7 +4129,7 @@ def build_column_filtering_code(): ' dmc.DateInput(', ' id="column-start-date-from-filter",', ' label="Start date from",', - " value=start_date_range[0] if len(start_date_range) > 0 else None,", + " value=None,", ' valueFormat="YYYY-MM-DD",', ' placeholder="Earliest date",', ' clearable=True,', @@ -4139,7 +4138,7 @@ def build_column_filtering_code(): ' dmc.DateInput(', ' id="column-start-date-to-filter",', ' label="Start date to",', - " value=start_date_range[1] if len(start_date_range) > 1 else None,", + " value=None,", ' valueFormat="YYYY-MM-DD",', ' placeholder="Latest date",', ' clearable=True,', @@ -4148,7 +4147,6 @@ def build_column_filtering_code(): " ],", ' gap="xs",', " ),", - " filtering=bool(start_date_range and any(start_date_range)),", ' filterPopoverProps={"width": 320},', " )", " .update_columns(", @@ -4161,13 +4159,12 @@ def build_column_filtering_code(): ' id="column-score-filter",', " min=COLUMN_FILTERING_DEFAULT_SCORE_RANGE[0],", " max=COLUMN_FILTERING_DEFAULT_SCORE_RANGE[1],", - " value=score_range,", + " value=COLUMN_FILTERING_DEFAULT_SCORE_RANGE,", " minRange=5,", " ),", " ],", ' gap="xs",', " ),", - " filtering=score_range != COLUMN_FILTERING_DEFAULT_SCORE_RANGE,", ' filterPopoverProps={"width": 320},', " )", " .update_columns(", @@ -4176,7 +4173,7 @@ def build_column_filtering_code(): " filter=dmc.RadioGroup(", ' id="column-status-filter",', ' label="Status",', - " value=selected_status,", + ' value="all",', " children=dmc.Stack(", " [", ' dmc.Radio(label="All", value="all"),', @@ -4187,37 +4184,9 @@ def build_column_filtering_code(): " gap=6,", " ),", " ),", - ' filtering=selected_status not in (None, "all"),', ' filterPopoverProps={"width": 220},', " )", ")", - "", - "@callback(", - ' Output("column-filtering-table", "data"),', - ' Output("column-filtering-table", "columns"),', - ' Input("column-name-filter", "value"),', - ' Input("column-team-filter", "value"),', - ' Input("column-start-date-from-filter", "value"),', - ' Input("column-start-date-to-filter", "value"),', - ' Input("column-score-filter", "value"),', - ' Input("column-status-filter", "value"),', - ")", - "def update_filtered_table(", - " name_query,", - " selected_teams,", - " start_date_from,", - " start_date_to,", - " score_range,", - " selected_status,", - "):", - " table = make_column_filtering_demo_table(", - " name_query=name_query,", - " selected_teams=selected_teams,", - " start_date_range=[start_date_from, start_date_to],", - " score_range=score_range,", - " selected_status=selected_status,", - " )", - " return table.data, table.columns", ] return "\n".join(lines) @@ -4232,23 +4201,15 @@ def make_column_filtering_demo_table( selected_teams = selected_teams or [] normalized_score_range = normalize_score_range(score_range) start_date_range = list(start_date_range or []) - start_date_filter_active = bool(start_date_range and any(start_date_range)) status_filter_value = selected_status or "all" - filtered_records = filter_column_search_records( - EMPLOYEES, - name_query=name_query, - selected_teams=selected_teams, - start_date_range=start_date_range, - score_range=normalized_score_range, - selected_status=status_filter_value, - ) table = ( dmdt.DataTable( id="column-filtering-table", - data=filtered_records, + data=EMPLOYEES, columns=COLUMN_FILTERING_BASE_COLUMNS, emptyState="No employees match the current filters.", + filterMode="client", paginationMode="none", ) .update_layout( @@ -4276,7 +4237,6 @@ def make_column_filtering_demo_table( placeholder="Search employees...", value=name_query or "", ), - filtering=bool((name_query or "").strip()), ).update_columns( selector="team", width=180, @@ -4291,7 +4251,6 @@ def make_column_filtering_demo_table( clearable=True, comboboxProps={"withinPortal": False}, ), - filtering=bool(selected_teams), filterPopoverProps={"width": 280}, ).update_columns( selector="startDate", @@ -4321,7 +4280,6 @@ def make_column_filtering_demo_table( ], gap="xs", ), - filtering=start_date_filter_active, filterPopoverProps={"width": 320}, ).update_columns( selector="deliveryScore", @@ -4340,7 +4298,6 @@ def make_column_filtering_demo_table( ], gap="xs", ), - filtering=normalized_score_range != COLUMN_FILTERING_DEFAULT_SCORE_RANGE, filterPopoverProps={"width": 320}, ).update_columns( selector="status", @@ -4360,7 +4317,6 @@ def make_column_filtering_demo_table( gap=6, ), ), - filtering=status_filter_value != "all", filterPopoverProps={"width": 240}, ) @@ -6760,7 +6716,7 @@ def make_api_reference_section(): ), demo_section( "10. Column searching and filtering", - "Build column-level search and filter UIs with Dash Mantine Components, then feed the filtered records back through Dash callbacks.", + "Build column-level search and filter UIs with Dash Mantine Components and let the table apply them client-side.", dmc.Stack( [ make_column_filtering_demo_table(), @@ -6780,7 +6736,7 @@ def make_api_reference_section(): methods=["filter", "filtering", "filterPopoverProps"], highlights=[ "Each column can own a purpose-built DMC control instead of forcing all filtering through a global toolbar.", - "The callback rebuilds both `data` and `columns`, which lets the filter UI reflect active state visually.", + "Filter controls are registered by the table, so their values can combine without a separate Dash callback.", "The popover note is important when you embed Mantine inputs inside other overlays and want the stacking to stay predictable.", ], ), @@ -7688,35 +7644,6 @@ def show_selected_composite_row_ids(selected_ids): return f"Selected record ids: {selected_ids or []}" -@callback( - Output("column-filtering-table", "data"), - Output("column-filtering-table", "columns"), - Input("column-name-filter", "value"), - Input("column-team-filter", "value"), - Input("column-start-date-from-filter", "value"), - Input("column-start-date-to-filter", "value"), - Input("column-score-filter", "value"), - Input("column-status-filter", "value"), - prevent_initial_call=True, -) -def update_column_filtering_table( - name_query, - selected_teams, - start_date_from, - start_date_to, - score_range, - selected_status, -): - table = make_column_filtering_demo_table( - name_query=name_query, - selected_teams=selected_teams, - start_date_range=[start_date_from, start_date_to], - score_range=score_range, - selected_status=selected_status, - ) - return table.data, table.columns - - @callback( Output("table-properties-table", "withRowBorders"), Output("table-properties-table", "withColumnBorders"), @@ -7837,4 +7764,4 @@ def update_server_table(search_value, page, records_per_page, sort_status): if __name__ == "__main__": - app.run(debug=False) + app.run(debug=False, port = 65500)