@progress/kendo-react-pivotgrid
Version:
React PivotGrid (also called Pivot Table) can be data-bound to an OLAP service and customized extensively. KendoReact PivotGrid package
9 lines (8 loc) • 1.49 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const y=require("react");function i(e){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const l=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,l.get?l:{enumerable:!0,get:()=>e[n]})}}return r.default=e,Object.freeze(r)}const o=i(y);var u=(e=>(e.toggle="EXPAND_TOGGLE",e.expand="EXPAND_EXPAND",e.collapse="EXPAND_COLLAPSE",e))(u||{});const p=(e,r,n)=>{switch(r.type){case"EXPAND_TOGGLE":return Array.isArray(e)?e.find(l=>n(l,r.payload))?[...e.filter(l=>!n(l,r.payload))]:[...e,r.payload]:n(e,r.payload)?null:r.payload;case"EXPAND_EXPAND":if(Array.isArray(e)){if(!e.find(l=>n(l,r.payload)))return[...e,r.payload]}else if(!n(e,r.payload))return r.payload;break;case"EXPAND_COLLAPSE":if(Array.isArray(e)){if(e.find(l=>n(l,r.payload)))return[...e.filter(l=>!n(l,r.payload))]}else n(e,r.payload);break;default:return e}},s=(e=[],r,n,l=(a,d)=>a===d)=>{const[a,d]=o.useState(e);return[a,(t,A)=>{const f=p(a,t,l);d(f)}]};exports.EXPANSION_ACTION=u;exports.useExpansion=s;