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