@progress/kendo-react-grid
Version:
React Data Grid (Table) provides 100+ ready-to-use data grid features. KendoReact Grid package
10 lines (9 loc) • 3.72 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
*-------------------------------------------------------------------------------------------
*/
"use client";
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const ut=require("react");function gt(t){const o=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const d in t)if(d!=="default"){const l=Object.getOwnPropertyDescriptor(t,d);Object.defineProperty(o,d,l.get?l:{enumerable:!0,get:()=>t[d]})}}return o.default=t,Object.freeze(o)}const g=gt(ut),W=g.createContext([{},()=>{},{}]),st=()=>g.useContext(W),rt=t=>{var R,w,k,P,T,G,b,B,D,O,j,y,H,_,F,M,q,z,N,A,I,J,K,L,Q,U,V;const{children:o,onEditChange:d,onFilterChange:l,onSortChange:c,onSearchChange:s,onPageChange:h,onGroupChange:u,onDataStateChange:r,onSelectionChange:S,onDetailExpandChange:f,onGroupExpandChange:C,onHeaderSelectionChange:m,onColumnsStateChange:x,onRowPinChange:E}=t,[a,i]=g.useState({edit:(R=t.defaultEdit)!=null?R:t.edit,filter:(w=t.defaultFilter)!=null?w:t.filter,highlight:t.highlight,select:(k=t.defaultSelect)!=null?k:t.select,search:(P=t.defaultSearch)!=null?P:t.search,sort:(T=t.defaultSort)!=null?T:t.sort,take:(G=t.defaultTake)!=null?G:t.take,skip:(b=t.defaultSkip)!=null?b:t.skip,group:(B=t.defaultGroup)!=null?B:t.group,detailExpand:(D=t.defaultDetailExpand)!=null?D:t.detailExpand,groupExpand:(O=t.defaultGroupExpand)!=null?O:t.groupExpand,columnsState:(j=t.defaultColumnsState)!=null?j:t.columnsState,pinnedTopRows:(y=t.defaultPinnedTopRows)!=null?y:t.pinnedTopRows,pinnedBottomRows:(H=t.defaultPinnedBottomRows)!=null?H:t.pinnedBottomRows}),X={edit:(_=t.edit)!=null?_:a.edit,filter:(F=t.filter)!=null?F:a.filter,highlight:(M=t.highlight)!=null?M:a.highlight,search:(q=t.search)!=null?q:a.search,sort:(z=t.sort)!=null?z:a.sort,take:(N=t.take)!=null?N:a.take,skip:(A=t.skip)!=null?A:a.skip,group:(I=t.group)!=null?I:a.group,select:(J=t.select)!=null?J:a.select,detailExpand:(K=t.detailExpand)!=null?K:a.detailExpand,groupExpand:(L=t.groupExpand)!=null?L:a.groupExpand,columnsState:(Q=t.columnsState)!=null?Q:a.columnsState,pinnedTopRows:(U=t.pinnedTopRows)!=null?U:a.pinnedTopRows,pinnedBottomRows:(V=t.pinnedBottomRows)!=null?V:a.pinnedBottomRows},Y=e=>{},Z=e=>{i(n=>({...n,edit:e.edit})),d==null||d(e)},$=e=>{i(n=>({...n,filter:e.filter})),l==null||l(e)},v=e=>{i(n=>({...n,highlight:e.highlight})),t.onHighlightChange&&t.onHighlightChange(e)},p=e=>{i(n=>({...n,search:e.search,skip:0})),s==null||s(e)},tt=e=>{i(n=>({...n,sort:e.sort})),c==null||c(e)},et=e=>{i(n=>({...n,...e.page})),h==null||h(e)},nt=e=>{i(n=>({...n,group:e.group})),u==null||u(e)},at=e=>{i(n=>({...n,...e.dataState})),r==null||r(e)},it=e=>{i(n=>({...n,select:e.select})),S==null||S(e)},dt=e=>{i(n=>({...n,select:e.select})),m==null||m(e)},lt=e=>{i(n=>({...n,detailExpand:e.detailExpand})),f==null||f(e)},ot=e=>{i(n=>({...n,groupExpand:e.groupExpand})),C==null||C(e)},ct=e=>{i(n=>({...n,columnsState:e.columnsState})),x==null||x(e)},ht=e=>{i(n=>({...n,pinnedTopRows:e.pinnedTopRows,pinnedBottomRows:e.pinnedBottomRows})),E==null||E(e)};return g.createElement(W.Provider,{value:[X,Y,{onEditChange:Z,onFilterChange:l&&$,onSearchChange:p,onHighlightChange:v,onSortChange:c&&tt,onPageChange:h&&et,onGroupChange:u&&nt,onDataStateChange:at,onSelectionChange:it,onHeaderSelectionChange:dt,onDetailExpandChange:lt,onGroupExpandChange:ot,onColumnsStateChange:ct,onRowPinChange:ht}]},o)};exports.GridClientStateProvider=rt;exports.useGridState=st;