UNPKG

@progress/kendo-react-grid

Version:

React Data Grid (Table) provides 100+ ready-to-use data grid features. KendoReact Grid package

106 lines (105 loc) 3.81 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use client"; import h from "react"; const L = h.createContext([{}, () => { }, {}]), nt = () => h.useContext(L), lt = (e) => { var C, k, m, G, D, P, F, _, H, R, T, b, j, q, w, y, z, A, B, I, J, K; const { children: M, onEditChange: o, onFilterChange: d, onSortChange: c, onSearchChange: r, onPageChange: i, onGroupChange: u, onDataStateChange: s, onSelectionChange: g, onDetailExpandChange: S, onGroupExpandChange: x, onHeaderSelectionChange: E, onColumnsStateChange: f } = e, [l, n] = h.useState({ edit: (C = e.defaultEdit) != null ? C : e.edit, filter: (k = e.defaultFilter) != null ? k : e.filter, select: (m = e.defaultSelect) != null ? m : e.select, search: (G = e.defaultSearch) != null ? G : e.search, sort: (D = e.defaultSort) != null ? D : e.sort, take: (P = e.defaultTake) != null ? P : e.take, skip: (F = e.defaultSkip) != null ? F : e.skip, group: (_ = e.defaultGroup) != null ? _ : e.group, detailExpand: (H = e.defaultDetailExpand) != null ? H : e.detailExpand, groupExpand: (R = e.defaultGroupExpand) != null ? R : e.groupExpand, columnsState: (T = e.defaultColumnsState) != null ? T : e.columnsState }), N = { edit: (b = e.edit) != null ? b : l.edit, filter: (j = e.filter) != null ? j : l.filter, search: (q = e.search) != null ? q : l.search, sort: (w = e.sort) != null ? w : l.sort, take: (y = e.take) != null ? y : l.take, skip: (z = e.skip) != null ? z : l.skip, group: (A = e.group) != null ? A : l.group, select: (B = e.select) != null ? B : l.select, detailExpand: (I = e.detailExpand) != null ? I : l.detailExpand, groupExpand: (J = e.groupExpand) != null ? J : l.groupExpand, columnsState: (K = e.columnsState) != null ? K : l.columnsState }, O = (t) => { }, Q = (t) => { n((a) => ({ ...a, edit: t.edit })), o == null || o(t); }, U = (t) => { n((a) => ({ ...a, filter: t.filter })), d == null || d(t); }, V = (t) => { n((a) => ({ ...a, search: t.search })), r == null || r(t); }, W = (t) => { n((a) => ({ ...a, sort: t.sort })), c == null || c(t); }, X = (t) => { n((a) => ({ ...a, ...t.page })), i == null || i(t); }, Y = (t) => { n((a) => ({ ...a, group: t.group })), u == null || u(t); }, Z = (t) => { n((a) => ({ ...a, ...t.dataState })), s == null || s(t); }, $ = (t) => { n((a) => ({ ...a, select: t.select })), g == null || g(t); }, v = (t) => { n((a) => ({ ...a, select: t.select })), E == null || E(t); }, p = (t) => { n((a) => ({ ...a, detailExpand: t.detailExpand })), S == null || S(t); }, tt = (t) => { n((a) => ({ ...a, groupExpand: t.groupExpand })), x == null || x(t); }, et = (t) => { n((a) => ({ ...a, columnsState: t.columnsState })), f == null || f(t); }; return /* @__PURE__ */ h.createElement( L.Provider, { value: [ N, O, { onEditChange: Q, onFilterChange: d && U, onSearchChange: V, onSortChange: c && W, onPageChange: i && X, onGroupChange: u && Y, onDataStateChange: Z, onSelectionChange: $, onHeaderSelectionChange: v, onDetailExpandChange: p, onGroupExpandChange: tt, onColumnsStateChange: et } ] }, M ); }; export { lt as GridClientStateProvider, nt as useGridState };