UNPKG

@iotize/ionic

Version:

Iotize specific building blocks on top of @ionic/angular.

46 lines 6.06 kB
import { __decorate, __metadata } from "tslib"; import { Component, Input } from '@angular/core'; import { AbstractVariable, TapVariable } from '@iotize/tap/data'; import { MonitoringAppGenComponent, } from '../../metadata/decorators'; import * as i0 from "@angular/core"; let TapVariableContextComponent = class TapVariableContextComponent { get values() { return this.variable?.values; } get config() { const variable = this._variable; if (variable && variable instanceof TapVariable) { return variable.config; } return undefined; } set variable(v) { if (this.sub) { this.sub.unsubscribe(); this.sub = undefined; } if (v) { this._variable = v; this.sub = v.values.subscribe((value) => (this.value = value)); } } constructor() { } ngOnDestroy() { this.sub?.unsubscribe(); this.sub = undefined; } }; /** @nocollapse */ TapVariableContextComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapVariableContextComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ TapVariableContextComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: TapVariableContextComponent, selector: "tap-variable-context", inputs: { variable: "variable" }, ngImport: i0, template: "<ng-content></ng-content>\n", styles: [""] }); TapVariableContextComponent = __decorate([ MonitoringAppGenComponent({}), __metadata("design:paramtypes", []) ], TapVariableContextComponent); export { TapVariableContextComponent }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapVariableContextComponent, decorators: [{ type: Component, args: [{ selector: 'tap-variable-context', template: "<ng-content></ng-content>\n" }] }], ctorParameters: function () { return []; }, propDecorators: { variable: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLXZhcmlhYmxlLWNvbnRleHQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvaW90aXplLWlvbmljL21vbml0b3Jpbmcvc3JjL2xpYi91aS1jb21wb25lbnRzL3RhcC12YXJpYWJsZS1jb250ZXh0L3RhcC12YXJpYWJsZS1jb250ZXh0LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9tb25pdG9yaW5nL3NyYy9saWIvdWktY29tcG9uZW50cy90YXAtdmFyaWFibGUtY29udGV4dC90YXAtdmFyaWFibGUtY29udGV4dC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDNUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpFLE9BQU8sRUFFTCx5QkFBeUIsR0FDMUIsTUFBTSwyQkFBMkIsQ0FBQzs7QUFTNUIsSUFBTSwyQkFBMkIsR0FBakMsTUFBTSwyQkFBMkI7SUFNdEMsSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQztJQUMvQixDQUFDO0lBRUQsSUFBSSxNQUFNO1FBQ1IsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNoQyxJQUFJLFFBQVEsSUFBSSxRQUFRLFlBQVksV0FBVyxFQUFFO1lBQy9DLE9BQU8sUUFBUSxDQUFDLE1BQU0sQ0FBQztTQUN4QjtRQUNELE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFFRCxJQUNJLFFBQVEsQ0FBQyxDQUE4QjtRQUN6QyxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDWixJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxHQUFHLEdBQUcsU0FBUyxDQUFDO1NBQ3RCO1FBQ0QsSUFBSSxDQUFDLEVBQUU7WUFDTCxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztZQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztTQUNyRTtJQUNILENBQUM7SUFFRCxnQkFBZSxDQUFDO0lBRWhCLFdBQVc7UUFDVCxJQUFJLENBQUMsR0FBRyxFQUFFLFdBQVcsRUFBRSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxHQUFHLEdBQUcsU0FBUyxDQUFDO0lBQ3ZCLENBQUM7OzRJQW5DVSwyQkFBMkI7Z0lBQTNCLDJCQUEyQiw4RkNmeEMsNkJBQ0E7QURjYSwyQkFBMkI7SUFOdkMseUJBQXlCLENBQUMsRUFBRSxDQUFDOztHQU1qQiwyQkFBMkIsQ0FvQ3ZDO1NBcENZLDJCQUEyQjs0RkFBM0IsMkJBQTJCO2tCQUx2QyxTQUFTOytCQUNFLHNCQUFzQjswRUF1QjVCLFFBQVE7c0JBRFgsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RWYXJpYWJsZSwgVGFwVmFyaWFibGUgfSBmcm9tICdAaW90aXplL3RhcC9kYXRhJztcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtcbiAgQXBwR2VuRmllbGQsXG4gIE1vbml0b3JpbmdBcHBHZW5Db21wb25lbnQsXG59IGZyb20gJy4uLy4uL21ldGFkYXRhL2RlY29yYXRvcnMnO1xuaW1wb3J0IHsgVEFQX1ZBUklBQkxFX1NDSEVNQSB9IGZyb20gJy4uL3NoYXJlZC1zY2hlbWEnO1xuXG5ATW9uaXRvcmluZ0FwcEdlbkNvbXBvbmVudCh7fSlcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3RhcC12YXJpYWJsZS1jb250ZXh0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RhcC12YXJpYWJsZS1jb250ZXh0LmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdGFwLXZhcmlhYmxlLWNvbnRleHQuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgVGFwVmFyaWFibGVDb250ZXh0Q29tcG9uZW50PFZhbHVlVHlwZSA9IGFueT4gaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBwcml2YXRlIHN1Yj86IFN1YnNjcmlwdGlvbjtcblxuICBfdmFyaWFibGU/OiBBYnN0cmFjdFZhcmlhYmxlPFZhbHVlVHlwZT47XG4gIHZhbHVlPzogVmFsdWVUeXBlO1xuXG4gIGdldCB2YWx1ZXMoKTogT2JzZXJ2YWJsZTxWYWx1ZVR5cGU+IHwgdW5kZWZpbmVkIHtcbiAgICByZXR1cm4gdGhpcy52YXJpYWJsZT8udmFsdWVzO1xuICB9XG5cbiAgZ2V0IGNvbmZpZygpOiBUYXBWYXJpYWJsZS5Db25maWcgfCB1bmRlZmluZWQge1xuICAgIGNvbnN0IHZhcmlhYmxlID0gdGhpcy5fdmFyaWFibGU7XG4gICAgaWYgKHZhcmlhYmxlICYmIHZhcmlhYmxlIGluc3RhbmNlb2YgVGFwVmFyaWFibGUpIHtcbiAgICAgIHJldHVybiB2YXJpYWJsZS5jb25maWc7XG4gICAgfVxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFyaWFibGUodjogQWJzdHJhY3RWYXJpYWJsZTxWYWx1ZVR5cGU+KSB7XG4gICAgaWYgKHRoaXMuc3ViKSB7XG4gICAgICB0aGlzLnN1Yi51bnN1YnNjcmliZSgpO1xuICAgICAgdGhpcy5zdWIgPSB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGlmICh2KSB7XG4gICAgICB0aGlzLl92YXJpYWJsZSA9IHY7XG4gICAgICB0aGlzLnN1YiA9IHYudmFsdWVzLnN1YnNjcmliZSgodmFsdWU6IGFueSkgPT4gKHRoaXMudmFsdWUgPSB2YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLnN1Yj8udW5zdWJzY3JpYmUoKTtcbiAgICB0aGlzLnN1YiA9IHVuZGVmaW5lZDtcbiAgfVxufVxuIiwiPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuIl19