UNPKG

@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
/** * @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 };