@progress/kendo-react-data-tools
Version:
Includes React Pager & React Filter component, an intuitive interface to create complex filter descriptions. KendoReact Data Tools package
204 lines (203 loc) • 10.2 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { Pager as t } from "./pager/Pager.mjs";
import { ColumnResize as a } from "./drag/ColumnResize.mjs";
import { ColumnResizer as m } from "./drag/ColumnResizer.mjs";
import { CommonDragLogic as p } from "./drag/CommonDragLogic.mjs";
import { DragClue as x } from "./drag/DragClue.mjs";
import { DropClue as u } from "./drag/DropClue.mjs";
import { combineFilters as C, createDataTree as s, extendDataItem as T, filterBy as E, flatData as A, getItemPath as g, getSearchFromString as _, getStringFromSearch as D, modifySubItems as N, moveTreeItem as c, orderBy as S, removeItems as b, treeToFlat as I } from "./utils/data-operations.mjs";
import { getGroupIds as F, setExpandedState as R, setGroupIds as B } from "./utils/group-operations.mjs";
import { useTableKeyboardNavigation as y } from "./navigation/hooks.mjs";
import { KEYBOARD_NAV_CANCEL_BUTTON_CLASS as v, KEYBOARD_NAV_DATA_BODY as M, KEYBOARD_NAV_DATA_HEADER as P, KEYBOARD_NAV_DATA_ID as V, KEYBOARD_NAV_DATA_LEVEL as h, KEYBOARD_NAV_DATA_SCOPE as Y, KEYBOARD_NAV_DATA_ZONE as H, KEYBOARD_NAV_EDIT_BUTTON_CLASS as U, KEYBOARD_NAV_FILTER_COL_SUFFIX as G, tableKeyboardNavigationBodyAttributes as k, tableKeyboardNavigationHeaderAttributes as X, tableKeyboardNavigationScopeAttributes as w } from "./navigation/constants.mjs";
import { NavigatableMode as W } from "./navigation/NavigatableSettings.mjs";
import { tableKeyboardNavigation as j } from "./navigation/TableKeyboardNavigation.mjs";
import { TableKeyboardNavigationContext as J } from "./navigation/TableKeyboardNavigationContext.mjs";
import { tableKeyboardNavigationTools as $ } from "./navigation/utils.mjs";
import { handleNavigationKeysInEditMode as oe, handleStackedCellEnterKey as te, handleStackedCellEscapeKey as re, handleStackedCellTabNavigation as ae, handleStackedKeyboardNavigation as le, stackedKeyboardNavigationTools as me } from "./navigation/stackedKeyboardNavigation.mjs";
import { TableSelection as pe } from "./selection/TableSelection.mjs";
import { TABLE_COL_INDEX_ATTRIBUTE as xe, TABLE_PREVENT_SELECTION_ELEMENT as de, TABLE_ROW_INDEX_ATTRIBUTE as ue } from "./selection/constants.mjs";
import { closestTagName as Ce, getColumnIndex as se, getOffset as Te, getRowIndex as Ee, getSelectedState as Ae, getSelectedStateFromKeyDown as ge, getSelectionOptions as _e, isInNonSelectable as De, relativeContextElement as Ne, setSelectedState as ce } from "./selection/utils.mjs";
import { getEditableOptions as be } from "./editing/utils.mjs";
import { EDIT_ACTION as Oe, editReducer as Fe } from "./editing/editReducer.mjs";
import { getDetailExpandableOptions as Be } from "./detail-expansion/utils.mjs";
import { DETAIL_EXPAND_ACTION as ye, detailExpandReducer as Le } from "./detail-expansion/expandReducer.mjs";
import { GROUP_EXPAND_ACTION as Me, findGroupExpand as Pe, flatToTree as Ve, getGroupExpandableOptions as he, groupExpandReducer as Ye, isExpanded as He } from "./group-expansion/groupExpandReducer.mjs";
import { ClipboardService as Ge } from "./clipboard/clipboard.service.mjs";
import { ClipboardActionType as Xe, addHeaders as we, getClipboardData as ze, getClipboardItemsToPaste as We, getClipboardText as Ze, getItemsToPaste as je, getItemsToUpdateOnPaste as qe, getPastedItems as Je, getPreviouslyCopiedItemsData as Qe, getSelectedItems as $e, itemToString as eo, populateClipboardData as oo } from "./clipboard/common.mjs";
import { useDataSource as ro } from "./data-source/use-data-source.mjs";
import { useRemoteDataSource as lo } from "./data-source/use-remote-data-source.mjs";
import { useODataDataSource as no } from "./data-source/use-odata-data-source.mjs";
import { createFilterComponent as io } from "./filteringCells/FilterComponent.mjs";
import { BooleanFilterCell as uo } from "./filteringCells/BooleanFilter.mjs";
import { DateFilterCell as Co } from "./filteringCells/DateFilter.mjs";
import { NumericFilterCell as To } from "./filteringCells/NumericFilter.mjs";
import { TextFilterCell as Ao } from "./filteringCells/TextFilter.mjs";
import { ColumnDefaultProps as _o } from "./header/ColumnProps.mjs";
import { FILTER_ROW_CLASS as No, FilterRow as co } from "./header/FilterRow.mjs";
import { Header as bo } from "./header/Header.mjs";
import { HeaderCell as Oo } from "./header/HeaderCell.mjs";
import { HeaderRow as Ro } from "./header/HeaderRow.mjs";
import { HeaderSelectionCell as Ko } from "./header/HeaderSelectionCell.mjs";
import { normalize as Lo } from "./header/SortSettings.mjs";
import { getIndex as Mo, isRtl as Po, mapColumns as Vo, nextColumn as ho, readColumns as Yo, updateLeft as Ho, updateRight as Uo } from "./header/utils/index.mjs";
import { HeaderThElement as ko } from "./header/HeaderThElement.mjs";
import { HeaderTdElement as wo } from "./header/HeaderTdElement.mjs";
import { tableColumnsVirtualization as Wo } from "./virtualization/columns.mjs";
import { TextFilter as jo } from "./filter/filters/TextFilter.mjs";
import { NumericFilter as Jo } from "./filter/filters/NumericFilter.mjs";
import { DateFilter as $o } from "./filter/filters/DateFilter.mjs";
import { BooleanFilter as ot } from "./filter/filters/BooleanFilter.mjs";
import { EnumFilter as rt } from "./filter/filters/EnumFilter.mjs";
import { Expression as lt } from "./filter/Expression.mjs";
import { Filter as nt, selectors as pt } from "./filter/Filter.mjs";
import { Group as xt } from "./filter/Group.mjs";
import { Operators as ut, stringOperator as ft, unaryOperator as Ct } from "./filter/operators.mjs";
import { ColumnMenuBooleanColumn as Tt, ColumnMenuDateColumn as Et, ColumnMenuNumericColumn as At, ColumnMenuTextColumn as gt } from "./columnmenu/ColumnMenu.mjs";
import { ColumnMenuFilterForm as Dt, ColumnMenuForm as Nt } from "./columnmenu/ColumnMenuFilterForm.mjs";
import { ColumnMenuFilterLogic as St } from "./columnmenu/ColumnMenuFilterLogic.mjs";
import { ColumnMenuBooleanFilter as It, ColumnMenuDateFilter as Ot, ColumnMenuNumericFilter as Ft, ColumnMenuTextFilter as Rt } from "./columnmenu/ColumnMenuFilters.mjs";
import { ColumnMenuItem as Kt } from "./columnmenu/ColumnMenuItem.mjs";
import { ColumnMenuOperators as Lt } from "./columnmenu/ColumnMenuOperators.mjs";
export {
ot as BooleanFilter,
uo as BooleanFilterCell,
Xe as ClipboardActionType,
Ge as ClipboardService,
_o as ColumnDefaultProps,
Tt as ColumnMenuBooleanColumn,
It as ColumnMenuBooleanFilter,
Et as ColumnMenuDateColumn,
Ot as ColumnMenuDateFilter,
Dt as ColumnMenuFilterForm,
St as ColumnMenuFilterLogic,
Nt as ColumnMenuForm,
Kt as ColumnMenuItem,
At as ColumnMenuNumericColumn,
Ft as ColumnMenuNumericFilter,
Lt as ColumnMenuOperators,
gt as ColumnMenuTextColumn,
Rt as ColumnMenuTextFilter,
a as ColumnResize,
m as ColumnResizer,
p as CommonDragLogic,
ye as DETAIL_EXPAND_ACTION,
$o as DateFilter,
Co as DateFilterCell,
x as DragClue,
u as DropClue,
Oe as EDIT_ACTION,
rt as EnumFilter,
lt as Expression,
No as FILTER_ROW_CLASS,
nt as Filter,
co as FilterRow,
Me as GROUP_EXPAND_ACTION,
xt as Group,
bo as Header,
Oo as HeaderCell,
Ro as HeaderRow,
Ko as HeaderSelectionCell,
wo as HeaderTdElement,
ko as HeaderThElement,
v as KEYBOARD_NAV_CANCEL_BUTTON_CLASS,
M as KEYBOARD_NAV_DATA_BODY,
P as KEYBOARD_NAV_DATA_HEADER,
V as KEYBOARD_NAV_DATA_ID,
h as KEYBOARD_NAV_DATA_LEVEL,
Y as KEYBOARD_NAV_DATA_SCOPE,
H as KEYBOARD_NAV_DATA_ZONE,
U as KEYBOARD_NAV_EDIT_BUTTON_CLASS,
G as KEYBOARD_NAV_FILTER_COL_SUFFIX,
W as NavigatableMode,
Jo as NumericFilter,
To as NumericFilterCell,
ut as Operators,
t as Pager,
xe as TABLE_COL_INDEX_ATTRIBUTE,
de as TABLE_PREVENT_SELECTION_ELEMENT,
ue as TABLE_ROW_INDEX_ATTRIBUTE,
J as TableKeyboardNavigationContext,
pe as TableSelection,
jo as TextFilter,
Ao as TextFilterCell,
we as addHeaders,
Ce as closestTagName,
C as combineFilters,
s as createDataTree,
io as createFilterComponent,
Le as detailExpandReducer,
Fe as editReducer,
T as extendDataItem,
E as filterBy,
Pe as findGroupExpand,
A as flatData,
Ve as flatToTree,
ze as getClipboardData,
We as getClipboardItemsToPaste,
Ze as getClipboardText,
se as getColumnIndex,
Be as getDetailExpandableOptions,
be as getEditableOptions,
he as getGroupExpandableOptions,
F as getGroupIds,
Mo as getIndex,
g as getItemPath,
je as getItemsToPaste,
qe as getItemsToUpdateOnPaste,
Te as getOffset,
Je as getPastedItems,
Qe as getPreviouslyCopiedItemsData,
Ee as getRowIndex,
_ as getSearchFromString,
$e as getSelectedItems,
Ae as getSelectedState,
ge as getSelectedStateFromKeyDown,
_e as getSelectionOptions,
D as getStringFromSearch,
Ye as groupExpandReducer,
oe as handleNavigationKeysInEditMode,
te as handleStackedCellEnterKey,
re as handleStackedCellEscapeKey,
ae as handleStackedCellTabNavigation,
le as handleStackedKeyboardNavigation,
He as isExpanded,
De as isInNonSelectable,
Po as isRtl,
eo as itemToString,
Vo as mapColumns,
N as modifySubItems,
c as moveTreeItem,
ho as nextColumn,
Lo as normalize,
S as orderBy,
oo as populateClipboardData,
Yo as readColumns,
Ne as relativeContextElement,
b as removeItems,
pt as selectors,
R as setExpandedState,
B as setGroupIds,
ce as setSelectedState,
me as stackedKeyboardNavigationTools,
ft as stringOperator,
Wo as tableColumnsVirtualization,
j as tableKeyboardNavigation,
k as tableKeyboardNavigationBodyAttributes,
X as tableKeyboardNavigationHeaderAttributes,
w as tableKeyboardNavigationScopeAttributes,
$ as tableKeyboardNavigationTools,
I as treeToFlat,
Ct as unaryOperator,
Ho as updateLeft,
Uo as updateRight,
ro as useDataSource,
no as useODataDataSource,
lo as useRemoteDataSource,
y as useTableKeyboardNavigation
};