@progress/kendo-react-gauges
Version:
React Gauges provide a set of React components for building beautiful and customizable gauges. KendoReact Gauges package
9 lines (8 loc) • 1.28 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 u=(t,e)=>{if(e.type)switch(e.type){case"set":return i.themeItem(t,e);case"push":return Object.assign(t,e.payload);default:return t}else return{}},c=(t,e)=>{if(e.type)switch(e.type){case"add":return[...t,e.payload];case"remove":return t.filter(s=>s!==e.payload);default:return t}else return[]},i={configurationItem(t,e){return Object.assign(t,{[e.gaugeKey]:e.payload})},collectionConfigurationItem(t,e){let s=!1;const[o,n]=e.gaugeCollectionIdxKey.split("_"),a=t[o].map((l,r)=>parseInt(n,10)===r?(s=!0,e.payload):l);return s===!1&&a.splice(parseInt(n,10),0,e.payload),Object.assign(t,{[o]:a})},themeItem(t,e){let s={};const o=Object.assign(s,t),{field:n,value:a}=e.payload,l=n.split(".");let r=l.shift();for(;l.length>0;)s=s[r]=s[r]||{},r=l.shift();return s[r]=a,o}};exports.observersReducer=c;exports.themeReducer=u;