@progress/kendo-react-grid
Version:
React Data Grid (Table) provides 100+ ready-to-use data grid features. KendoReact Grid package
50 lines (49 loc) • 1.33 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 { process as S } from "@progress/kendo-data-query";
import { combineFilters as b } from "@progress/kendo-react-data-tools";
const z = (t) => t === !0 ? {
group: !0,
sort: !0,
filter: !0,
search: !0,
page: !0
} : t || void 0, A = (t, a) => {
const {
autoProcessData: e,
group: i,
defaultGroup: c,
sort: u,
defaultSort: l,
filter: p,
defaultFilter: f,
search: n,
pageable: o,
take: s,
skip: d,
total: r,
isVirtualScroll: g = !1,
includePaging: v = !0
} = a, m = v && e.page && !(g && !o), k = e.group ? i || c : void 0, h = e.sort ? u || l : void 0, D = e.filter ? p || f : void 0, { data: F, total: P } = S(t, {
group: k,
sort: h,
filter: b(D, e.search ? n : void 0),
...m ? {
take: o ? s || 10 : s,
skip: d || 0
} : {}
});
return {
data: F,
total: r != null ? r : P
};
};
export {
z as normalizeAutoProcessData,
A as processData
};