@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
48 lines • 6.34 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, Input } from '@angular/core';
import { listEnumKeys } from '@iotize/common/utility';
import { AbstractVariable } from '@iotize/tap/data';
import { GPIOMode } from '@iotize/tap/service/impl/gpio';
import { MonitoringAppGenComponent, } from '../../metadata/decorators';
import * as i0 from "@angular/core";
import * as i1 from "../tap-variable-select/tap-variable-select.component";
const GPIO_MODE_OPTIONS = listEnumKeys(GPIOMode)
.sort()
.map((text) => {
return {
key: GPIOMode[text],
text: text.replace(/_/g, ' '),
};
});
let TapVariableGpioModeComponent = class TapVariableGpioModeComponent {
constructor() {
this.options = GPIO_MODE_OPTIONS;
}
};
/** @nocollapse */ TapVariableGpioModeComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapVariableGpioModeComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
/** @nocollapse */ TapVariableGpioModeComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: TapVariableGpioModeComponent, selector: "tap-variable-gpio-mode", inputs: { editable: "editable", variable: "variable" }, ngImport: i0, template: "<tap-variable-select\n slot=\"end\"\n [lines]=\"'none'\"\n [variable]=\"variable\"\n [multiple]=\"false\"\n [options]=\"options\"\n [editable]=\"editable\"\n>\n</tap-variable-select>\n", styles: [""], dependencies: [{ kind: "component", type: i1.TapVariableSelectComponent, selector: "tap-variable-select", inputs: ["variable", "value", "editable", "refreshable", "multiple", "lines", "options"], outputs: ["valueChange"] }] });
TapVariableGpioModeComponent = __decorate([
MonitoringAppGenComponent({
constraints: {
isArray: 'NO',
isNumber: 'YES',
},
events: [
{
name: 'submit',
dataType: 'number',
},
],
}),
__metadata("design:paramtypes", [])
], TapVariableGpioModeComponent);
export { TapVariableGpioModeComponent };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapVariableGpioModeComponent, decorators: [{
type: Component,
args: [{ selector: 'tap-variable-gpio-mode', template: "<tap-variable-select\n slot=\"end\"\n [lines]=\"'none'\"\n [variable]=\"variable\"\n [multiple]=\"false\"\n [options]=\"options\"\n [editable]=\"editable\"\n>\n</tap-variable-select>\n" }]
}], ctorParameters: function () { return []; }, propDecorators: { editable: [{
type: Input
}], variable: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLXZhcmlhYmxlLWdwaW8tbW9kZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9pb3RpemUtaW9uaWMvbW9uaXRvcmluZy9zcmMvbGliL3VpLWNvbXBvbmVudHMvdGFwLXZhcmlhYmxlLWdwaW8tbW9kZS90YXAtdmFyaWFibGUtZ3Bpby1tb2RlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9tb25pdG9yaW5nL3NyYy9saWIvdWktY29tcG9uZW50cy90YXAtdmFyaWFibGUtZ3Bpby1tb2RlL3RhcC12YXJpYWJsZS1ncGlvLW1vZGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNwRCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDekQsT0FBTyxFQUVMLHlCQUF5QixHQUMxQixNQUFNLDJCQUEyQixDQUFDOzs7QUFHbkMsTUFBTSxpQkFBaUIsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDO0tBQzdDLElBQUksRUFBRTtLQUNOLEdBQUcsQ0FBQyxDQUFDLElBQVksRUFBRSxFQUFFO0lBQ3BCLE9BQU87UUFDTCxHQUFHLEVBQUUsUUFBUSxDQUFDLElBQTZCLENBQUM7UUFDNUMsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQztLQUM5QixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFtQkUsSUFBTSw0QkFBNEIsR0FBbEMsTUFBTSw0QkFBNEI7SUFTdkM7UUFSTyxZQUFPLEdBQUcsaUJBQWlCLENBQUM7SUFRcEIsQ0FBQzs7NklBVEwsNEJBQTRCO2lJQUE1Qiw0QkFBNEIsc0hDcEN6QyxnTUFTQTtBRDJCYSw0QkFBNEI7SUFqQnhDLHlCQUF5QixDQUFDO1FBQ3pCLFdBQVcsRUFBRTtZQUNYLE9BQU8sRUFBRSxJQUFJO1lBQ2IsUUFBUSxFQUFFLEtBQUs7U0FDaEI7UUFDRCxNQUFNLEVBQUU7WUFDTjtnQkFDRSxJQUFJLEVBQUUsUUFBUTtnQkFDZCxRQUFRLEVBQUUsUUFBUTthQUNuQjtTQUNGO0tBQ0YsQ0FBQzs7R0FNVyw0QkFBNEIsQ0FVeEM7U0FWWSw0QkFBNEI7NEZBQTVCLDRCQUE0QjtrQkFMeEMsU0FBUzsrQkFDRSx3QkFBd0I7MEVBUWxDLFFBQVE7c0JBRFAsS0FBSztnQkFJTixRQUFRO3NCQURQLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBsaXN0RW51bUtleXMgfSBmcm9tICdAaW90aXplL2NvbW1vbi91dGlsaXR5JztcbmltcG9ydCB7IEFic3RyYWN0VmFyaWFibGUgfSBmcm9tICdAaW90aXplL3RhcC9kYXRhJztcbmltcG9ydCB7IEdQSU9Nb2RlIH0gZnJvbSAnQGlvdGl6ZS90YXAvc2VydmljZS9pbXBsL2dwaW8nO1xuaW1wb3J0IHtcbiAgQXBwR2VuRmllbGQsXG4gIE1vbml0b3JpbmdBcHBHZW5Db21wb25lbnQsXG59IGZyb20gJy4uLy4uL21ldGFkYXRhL2RlY29yYXRvcnMnO1xuaW1wb3J0IHsgVEFQX1ZBUklBQkxFX1NDSEVNQSB9IGZyb20gJy4uL3NoYXJlZC1zY2hlbWEnO1xuXG5jb25zdCBHUElPX01PREVfT1BUSU9OUyA9IGxpc3RFbnVtS2V5cyhHUElPTW9kZSlcbiAgLnNvcnQoKVxuICAubWFwKCh0ZXh0OiBzdHJpbmcpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAga2V5OiBHUElPTW9kZVt0ZXh0IGFzIGtleW9mIHR5cGVvZiBHUElPTW9kZV0sXG4gICAgICB0ZXh0OiB0ZXh0LnJlcGxhY2UoL18vZywgJyAnKSxcbiAgICB9O1xuICB9KTtcblxuQE1vbml0b3JpbmdBcHBHZW5Db21wb25lbnQoe1xuICBjb25zdHJhaW50czoge1xuICAgIGlzQXJyYXk6ICdOTycsXG4gICAgaXNOdW1iZXI6ICdZRVMnLFxuICB9LFxuICBldmVudHM6IFtcbiAgICB7XG4gICAgICBuYW1lOiAnc3VibWl0JyxcbiAgICAgIGRhdGFUeXBlOiAnbnVtYmVyJyxcbiAgICB9LFxuICBdLFxufSlcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3RhcC12YXJpYWJsZS1ncGlvLW1vZGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGFwLXZhcmlhYmxlLWdwaW8tbW9kZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RhcC12YXJpYWJsZS1ncGlvLW1vZGUuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgVGFwVmFyaWFibGVHcGlvTW9kZUNvbXBvbmVudCB7XG4gIHB1YmxpYyBvcHRpb25zID0gR1BJT19NT0RFX09QVElPTlM7XG5cbiAgQElucHV0KClcbiAgZWRpdGFibGU/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHZhcmlhYmxlPzogQWJzdHJhY3RWYXJpYWJsZTxHUElPTW9kZT47XG5cbiAgY29uc3RydWN0b3IoKSB7fVxufVxuIiwiPHRhcC12YXJpYWJsZS1zZWxlY3RcbiAgc2xvdD1cImVuZFwiXG4gIFtsaW5lc109XCInbm9uZSdcIlxuICBbdmFyaWFibGVdPVwidmFyaWFibGVcIlxuICBbbXVsdGlwbGVdPVwiZmFsc2VcIlxuICBbb3B0aW9uc109XCJvcHRpb25zXCJcbiAgW2VkaXRhYmxlXT1cImVkaXRhYmxlXCJcbj5cbjwvdGFwLXZhcmlhYmxlLXNlbGVjdD5cbiJdfQ==