@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) • 2.03 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
*-------------------------------------------------------------------------------------------
*/
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const g=require("react"),l=require("./BaseGauge.js"),h=require("@progress/kendo-charts"),m=require("./ArcCenter.js"),c=require("@progress/kendo-drawing"),p=require("@progress/kendo-react-common"),b=require("./utils/css-variables.js");function d(r){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(r){for(const t in r)if(t!=="default"){const s=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,s.get?s:{enumerable:!0,get:()=>r[t]})}}return e.default=r,Object.freeze(e)}const o=d(g);class f extends o.Component{constructor(){super(...arguments),this._baseGauge=null,this.gaugeType=h.ArcGauge,this.getTarget=()=>this,this.deriveOptionsFromParent=e=>{const{value:t,color:s,colors:n,opacity:a,scale:u}=this.props,i={...e,value:t,color:s,colors:n,opacity:a,scale:u};return this.element?b.resolveGaugeColorsVariables(i,this.element):i}}get gaugeInstance(){return this._baseGauge?this._baseGauge.gaugeInstance:null}get surface(){return this._baseGauge?this._baseGauge.surface:null}get element(){return this._baseGauge?this._baseGauge.element:null}render(){const{children:e,arcCenterRender:t,centerRender:s,className:n,...a}=this.props;return o.createElement(l.BaseGauge,{...a,deriveOptionsFromParent:this.deriveOptionsFromParent,ref:u=>{this._baseGauge=u},gaugeConstructor:this.gaugeType,getTarget:this.getTarget,className:p.classNames("k-gauge k-arcgauge",n)},e,o.createElement(m.ArcCenter,{render:s||t}))}exportVisual(e){return this.gaugeInstance!==null&&this.element?c.drawDOM(this.element,e):Promise.resolve(new c.Group)}}exports.ArcGauge=f;