UNPKG

@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) 2.78 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 strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const _=require("react"),f=require("./useExpansion.js"),D=require("../utils/index.js"),m=require("@progress/kendo-pivotgrid-common");function E(r){const d=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(r){for(const t in r)if(t!=="default"){const i=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(d,t,i.get?i:{enumerable:!0,get:()=>r[t]})}}return d.default=r,Object.freeze(d)}const s=E(_);var x=(r=>(r.toggleExpansion="PIVOT_CONFIGURATOR_ACTION_TOGGLE_EXPANSION",r))(x||{});const c={...m.PIVOT_CONFIGURATOR_ACTION,...x},w=(r,d)=>{const t=r.valueGetter("rowAxes"),i=r.valueGetter("columnAxes"),n=r.valueGetter("measureAxes"),u=r.valueGetter("sort"),v=r.valueGetter("filter"),[O,T]=f.useExpansion([],void 0,d,D.compareFields),[l,p]=s.useState(null),[a,I]=s.useState(null),[g,C]=s.useState(null),[A,N]=s.useState(null);return[{dragItem:l,dropTarget:g,dropZone:a,dropDirection:A,columnAxes:i,rowAxes:t,measureAxes:n,sort:u,filter:v,expanded:O},(e,P)=>{switch(e.type){case c.toggleExpansion:{T({type:f.EXPANSION_ACTION.toggle,payload:e.payload},P);break}default:const o=m.configuratorReducer({filter:e.override&&e.override.filter!==void 0?e.override.filter:v,sort:e.override&&e.override.sort!==void 0?e.override.sort:u,rowAxes:e.override&&e.override.rowAxes!==void 0?e.override.rowAxes:t,columnAxes:e.override&&e.override.columnAxes!==void 0?e.override.columnAxes:i,measureAxes:e.override&&e.override.measureAxes!==void 0?e.override.measureAxes:n,dragItem:e.override&&e.override.dragItem!==void 0?e.override.dragItem:l,dropDirection:e.override&&e.override.dropDirection!==void 0?e.override.dropDirection:A,dropTarget:e.override&&e.override.dropTarget!==void 0?e.override.dropTarget:g,dropZone:e.override&&e.override.dropZone!==void 0?e.override.dropZone:a},e);o.columnAxes!==void 0&&r.onChange("columnAxes",{value:o.columnAxes}),o.rowAxes!==void 0&&r.onChange("rowAxes",{value:o.rowAxes}),o.measureAxes!==void 0&&r.onChange("measureAxes",{value:o.measureAxes}),o.sort!==void 0&&r.onChange("sort",{value:o.sort}),o.filter!==void 0&&r.onChange("filter",{value:o.filter}),o.dropDirection!==void 0&&N(o.dropDirection),o.dropTarget!==void 0&&C(o.dropTarget),o.dropZone!==void 0&&I(o.dropZone),o.dragItem!==void 0&&p(o.dragItem);break}}]};exports.PIVOT_CONFIGURATOR_ACTION=c;exports.usePivotConfiguratorEditor=w;