UNPKG

@grptx/ng-canvas-gauges

Version:

Angular 14+ component wrapper for the canvas-gauges lib written by @Mikhus

52 lines 6.29 kB
/*! * The MIT License (MIT) * * Copyright (c) 2017 Vlad Martynenko <vladimir.martynenko.work@gmail.com> * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ import { Component, NgZone, ElementRef } from '@angular/core'; import { BaseGauge } from './base-gauge'; import * as CanvasGauges from 'canvas-gauges'; import * as i0 from "@angular/core"; /** * Implements Linear Gauge from the original library */ // tslint:disable-next-line:component-class-suffix export class LinearGauge extends BaseGauge { constructor(el, zone) { super(el, zone); } ngOnInit() { this.gauge = new CanvasGauges.LinearGauge(this.options).draw(); } } LinearGauge.ɵfac = function LinearGauge_Factory(t) { return new (t || LinearGauge)(i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.NgZone)); }; LinearGauge.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: LinearGauge, selectors: [["linear-gauge"]], features: [i0.ɵɵInheritDefinitionFeature], decls: 2, vars: 0, consts: [["gauge", ""]], template: function LinearGauge_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "canvas", null, 0); } }, encapsulation: 2 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(LinearGauge, [{ type: Component, args: [{ // tslint:disable-next-line:component-selector selector: 'linear-gauge', template: '<canvas #gauge></canvas>' }] }], function () { return [{ type: i0.ElementRef }, { type: i0.NgZone }]; }, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGluZWFyLWdhdWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctY2FudmFzLWdhdWdlcy9zcmMvbGliL2xpbmVhci1nYXVnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXNCRztBQUVILE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBUyxNQUFNLGVBQWUsQ0FBQztBQUNwRSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQ3ZDLE9BQU8sS0FBSyxZQUFZLE1BQU0sZUFBZSxDQUFDOztBQUk5Qzs7R0FFRztBQU1ILGtEQUFrRDtBQUNsRCxNQUFNLE9BQU8sV0FBWSxTQUFRLFNBQW9FO0lBRWpHLFlBQVksRUFBYyxFQUFFLElBQVk7UUFDcEMsS0FBSyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNwQixDQUFDO0lBR0QsUUFBUTtRQUNKLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxZQUFZLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNuRSxDQUFDOztzRUFUUSxXQUFXOzhEQUFYLFdBQVc7UUFIVCxrQ0FBd0I7O3VGQUcxQixXQUFXO2NBTnZCLFNBQVM7ZUFBQztnQkFDUCw4Q0FBOEM7Z0JBQzlDLFFBQVEsRUFBRSxjQUFjO2dCQUN4QixRQUFRLEVBQUUsMEJBQTBCO2FBQ3ZDIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBUaGUgTUlUIExpY2Vuc2UgKE1JVClcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgVmxhZCBNYXJ0eW5lbmtvIDx2bGFkaW1pci5tYXJ0eW5lbmtvLndvcmtAZ21haWwuY29tPlxuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuICogU09GVFdBUkUuXG4gKi9cblxuaW1wb3J0IHtDb21wb25lbnQsIE5nWm9uZSwgRWxlbWVudFJlZiwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QmFzZUdhdWdlfSBmcm9tICcuL2Jhc2UtZ2F1Z2UnO1xuaW1wb3J0ICogYXMgQ2FudmFzR2F1Z2VzIGZyb20gJ2NhbnZhcy1nYXVnZXMnO1xuXG5leHBvcnQgeyBMaW5lYXJHYXVnZU9wdGlvbnMgfSBmcm9tICdjYW52YXMtZ2F1Z2VzJztcblxuLyoqXG4gKiBJbXBsZW1lbnRzIExpbmVhciBHYXVnZSBmcm9tIHRoZSBvcmlnaW5hbCBsaWJyYXJ5XG4gKi9cbkBDb21wb25lbnQoe1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtc2VsZWN0b3JcbiAgICBzZWxlY3RvcjogJ2xpbmVhci1nYXVnZScsXG4gICAgdGVtcGxhdGU6ICc8Y2FudmFzICNnYXVnZT48L2NhbnZhcz4nXG59KVxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmNvbXBvbmVudC1jbGFzcy1zdWZmaXhcbmV4cG9ydCBjbGFzcyBMaW5lYXJHYXVnZSBleHRlbmRzIEJhc2VHYXVnZTxDYW52YXNHYXVnZXMuTGluZWFyR2F1Z2UsIENhbnZhc0dhdWdlcy5MaW5lYXJHYXVnZU9wdGlvbnM+IGltcGxlbWVudHMgT25Jbml0IHtcblxuICAgIGNvbnN0cnVjdG9yKGVsOiBFbGVtZW50UmVmLCB6b25lOiBOZ1pvbmUpIHtcbiAgICAgICAgc3VwZXIoZWwsIHpvbmUpO1xuICAgIH1cblxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuZ2F1Z2UgPSBuZXcgQ2FudmFzR2F1Z2VzLkxpbmVhckdhdWdlKHRoaXMub3B0aW9ucykuZHJhdygpO1xuICAgIH1cbn1cbiJdfQ==