@progress/kendo-vue-gauges
Version:
9 lines (8 loc) • 2.01 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 r=require("vue"),u=require("./BaseGauge.js"),i=require("@progress/kendo-charts"),o=require("@progress/kendo-drawing"),g=require("@progress/kendo-vue-common");function l(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!r.isVNode(e)}const c=r.defineComponent({name:"KendoRadialGauge",props:{dir:String,renderAs:{type:String,default:"svg",validator:function(e){return["svg","canvas"].includes(e)}},gaugeConstructor:[Object,Function],pointer:{type:[Object,Array],default:void 0},scale:{type:Object,default:void 0},transitions:{type:Boolean,default:void 0}},mounted(){this._baseGauge=this.baseGaugeRef},updated(){this._baseGauge=this.baseGaugeRef},render(){const e=g.getDefaultSlots(this),{pointer:t,scale:n,transitions:a}=this.$props;return r.createVNode(u.BaseGauge,{transitions:a,scale:n,pointer:t,deriveOptionsFromParent:this.deriveOptionsFromParent,ref:s=>{this.baseGaugeRef=s},gaugeConstructor:i.RadialGauge,getTarget:this.getTarget,class:"k-gauge"},l(e)?e:{default:()=>[e]})},methods:{gaugeInstance(){return this._baseGauge!==null?this._baseGauge.gaugeInstance:null},surface(){return this._baseGauge!==null?this._baseGauge.surface:null},element(){return this._baseGauge!==null?this._baseGauge.element:null},exportVisual(e){return this.gaugeInstance()!==null?Promise.resolve(this.gaugeInstance().exportVisual(e)):Promise.resolve(new o.Group)},getTarget(){return this},deriveOptionsFromParent(e){const{pointer:t,scale:n}=this.$props;return Object.assign({},e,{pointer:t,scale:n})}}});exports.RadialGauge=c;