UNPKG

@progress/kendo-react-grid

Version:

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

10 lines (9 loc) 2.83 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"; "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("react"),K=o.createContext([{},()=>{},{}]),at=()=>o.useContext(K),nt=e=>{var C,k,m,G,P,D,b,y,F,T,j,q,H,M,O,R,w,z,A,B,I,J;const{children:L,onEditChange:h,onFilterChange:d,onSortChange:c,onSearchChange:r,onPageChange:i,onGroupChange:u,onDataStateChange:s,onSelectionChange:S,onDetailExpandChange:g,onGroupExpandChange:x,onHeaderSelectionChange:E,onColumnsStateChange:f}=e,[l,n]=o.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:(P=e.defaultSort)!=null?P:e.sort,take:(D=e.defaultTake)!=null?D:e.take,skip:(b=e.defaultSkip)!=null?b:e.skip,group:(y=e.defaultGroup)!=null?y:e.group,detailExpand:(F=e.defaultDetailExpand)!=null?F:e.detailExpand,groupExpand:(T=e.defaultGroupExpand)!=null?T:e.groupExpand,columnsState:(j=e.defaultColumnsState)!=null?j:e.columnsState}),N={edit:(q=e.edit)!=null?q:l.edit,filter:(H=e.filter)!=null?H:l.filter,search:(M=e.search)!=null?M:l.search,sort:(O=e.sort)!=null?O:l.sort,take:(R=e.take)!=null?R:l.take,skip:(w=e.skip)!=null?w:l.skip,group:(z=e.group)!=null?z:l.group,select:(A=e.select)!=null?A:l.select,detailExpand:(B=e.detailExpand)!=null?B:l.detailExpand,groupExpand:(I=e.groupExpand)!=null?I:l.groupExpand,columnsState:(J=e.columnsState)!=null?J:l.columnsState},Q=t=>{},U=t=>{n(a=>({...a,edit:t.edit})),h==null||h(t)},V=t=>{n(a=>({...a,filter:t.filter})),d==null||d(t)},W=t=>{n(a=>({...a,search:t.search})),r==null||r(t)},X=t=>{n(a=>({...a,sort:t.sort})),c==null||c(t)},Y=t=>{n(a=>({...a,...t.page})),i==null||i(t)},Z=t=>{n(a=>({...a,group:t.group})),u==null||u(t)},_=t=>{n(a=>({...a,...t.dataState})),s==null||s(t)},$=t=>{n(a=>({...a,select:t.select})),S==null||S(t)},v=t=>{n(a=>({...a,select:t.select})),E==null||E(t)},p=t=>{n(a=>({...a,detailExpand:t.detailExpand})),g==null||g(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 o.createElement(K.Provider,{value:[N,Q,{onEditChange:U,onFilterChange:d&&V,onSearchChange:W,onSortChange:c&&X,onPageChange:i&&Y,onGroupChange:u&&Z,onDataStateChange:_,onSelectionChange:$,onHeaderSelectionChange:v,onDetailExpandChange:p,onGroupExpandChange:tt,onColumnsStateChange:et}]},L)};exports.GridClientStateProvider=nt;exports.useGridState=at;