UNPKG

@iotize/ionic

Version:

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

62 lines 10.3 kB
import { __decorate } from "tslib"; import { Component, Input } from '@angular/core'; import { MonitoringAppGenComponent, } from '../../metadata/decorators'; import { stringToRegex } from '../../utility'; import { MonitoringVariableValueComponent } from '../monitoring-variable-value/monitoring-variable-value.component'; import * as i0 from "@angular/core"; import * as i1 from "@iotize/ionic"; import * as i2 from "@angular/common"; let TapVariableTextComponent = class TapVariableTextComponent extends MonitoringVariableValueComponent { constructor() { super(...arguments); this.inputOptions = { type: 'text', }; } set placeholder(value) { this.inputOptions.placeholder = value; } set minLength(value) { this.inputOptions.minLength = value || 0; } set maxLength(value) { this.inputOptions.maxLength = value || 0; } set pattern(regex) { if (typeof regex === 'string') { regex = stringToRegex(regex); } this.inputOptions.pattern = regex; } }; /** @nocollapse */ TapVariableTextComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapVariableTextComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ TapVariableTextComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: TapVariableTextComponent, selector: "tap-variable-text", inputs: { placeholder: "placeholder", minLength: "minLength", maxLength: "maxLength", pattern: "pattern", value: "value" }, usesInheritance: true, ngImport: i0, template: "<tap-value-editor-container\n #ctx\n [variable]=\"_variable\"\n [showRefreshButton]=\"refreshable\"\n [showEditButton]=\"editable\"\n [showSubmitButton]=\"true\"\n [modalEdition]=\"modalEdition\"\n [inputOptions]=\"inputOptions\"\n [lines]=\"lines\"\n>\n <tap-inline-editor\n [forceValue]=\"forceValue\"\n [value]=\"\n ctx.pendingSubmitValue === undefined ? _value : ctx.pendingSubmitValue\n \"\n [editMode]=\"ctx.editModeChange | async\"\n (editModeChange)=\"onEditModeChange($event)\"\n [editable]=\"editable && ctx.pendingSubmitValue === undefined\"\n [fieldError]=\"fieldError\"\n [inputOptions]=\"inputOptions\"\n [unitValue]=\"unitValue\"\n [valueStyle]=\"valueStyle\"\n (valueChange)=\"onValueChange($event)\"\n (onSubmit)=\"onSubmit($event)\"\n >\n </tap-inline-editor>\n</tap-value-editor-container>\n", styles: [""], dependencies: [{ kind: "component", type: i1.InlineEditorComponent, selector: "tap-inline-editor", inputs: ["editMode", "editable", "unitValue", "inputOptions", "valueStyle", "value", "forceValue", "showLoader", "fieldError"], outputs: ["onSubmit", "valueChange", "editModeChange"] }, { kind: "component", type: i1.TapValueEditorContainerComponent, selector: "tap-value-editor-container", inputs: ["button", "variable", "inputOptions", "showRefreshButton", "showSubmitButton", "showEditButton", "error", "lines", "modalEdition", "value"], outputs: ["submit", "refresh"] }, { kind: "pipe", type: i2.AsyncPipe, name: "async" }] }); TapVariableTextComponent = __decorate([ MonitoringAppGenComponent({ constraints: { isArray: 'NO', }, events: [ { name: 'submit', dataType: 'string', }, ], }) ], TapVariableTextComponent); export { TapVariableTextComponent }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapVariableTextComponent, decorators: [{ type: Component, args: [{ selector: 'tap-variable-text', template: "<tap-value-editor-container\n #ctx\n [variable]=\"_variable\"\n [showRefreshButton]=\"refreshable\"\n [showEditButton]=\"editable\"\n [showSubmitButton]=\"true\"\n [modalEdition]=\"modalEdition\"\n [inputOptions]=\"inputOptions\"\n [lines]=\"lines\"\n>\n <tap-inline-editor\n [forceValue]=\"forceValue\"\n [value]=\"\n ctx.pendingSubmitValue === undefined ? _value : ctx.pendingSubmitValue\n \"\n [editMode]=\"ctx.editModeChange | async\"\n (editModeChange)=\"onEditModeChange($event)\"\n [editable]=\"editable && ctx.pendingSubmitValue === undefined\"\n [fieldError]=\"fieldError\"\n [inputOptions]=\"inputOptions\"\n [unitValue]=\"unitValue\"\n [valueStyle]=\"valueStyle\"\n (valueChange)=\"onValueChange($event)\"\n (onSubmit)=\"onSubmit($event)\"\n >\n </tap-inline-editor>\n</tap-value-editor-container>\n" }] }], propDecorators: { placeholder: [{ type: Input }], minLength: [{ type: Input }], maxLength: [{ type: Input }], pattern: [{ type: Input }], value: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLXZhcmlhYmxlLXRleHQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvaW90aXplLWlvbmljL21vbml0b3Jpbmcvc3JjL2xpYi91aS1jb21wb25lbnRzL3RhcC12YXJpYWJsZS10ZXh0L3RhcC12YXJpYWJsZS10ZXh0LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9tb25pdG9yaW5nL3NyYy9saWIvdWktY29tcG9uZW50cy9tb25pdG9yaW5nLXZhcmlhYmxlLXZhbHVlL21vbml0b3JpbmctdmFyaWFibGUtdmFsdWUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWpELE9BQU8sRUFDTCx5QkFBeUIsR0FFMUIsTUFBTSwyQkFBMkIsQ0FBQztBQUNuQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlDLE9BQU8sRUFBRSxnQ0FBZ0MsRUFBRSxNQUFNLGtFQUFrRSxDQUFDOzs7O0FBc0I3RyxJQUFNLHdCQUF3QixHQUE5QixNQUFNLHdCQUF5QixTQUFRLGdDQUFnQztJQUF2RTs7UUFDTCxpQkFBWSxHQUFzQztZQUNoRCxJQUFJLEVBQUUsTUFBTTtTQUNiLENBQUM7S0EyQkg7SUF6QkMsSUFDSSxXQUFXLENBQUMsS0FBeUI7UUFDdkMsSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxJQUNJLFNBQVMsQ0FBQyxLQUF5QjtRQUNyQyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDO0lBQzNDLENBQUM7SUFFRCxJQUNJLFNBQVMsQ0FBQyxLQUF5QjtRQUNyQyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDO0lBQzNDLENBQUM7SUFFRCxJQUNJLE9BQU8sQ0FBQyxLQUFzQjtRQUNoQyxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtZQUM3QixLQUFLLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzlCO1FBQ0QsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO0lBQ3BDLENBQUM7O3lJQTFCVSx3QkFBd0I7NkhBQXhCLHdCQUF3Qiw0TUM3QnJDLGcyQkEyQkE7QURFYSx3QkFBd0I7SUFuQnBDLHlCQUF5QixDQUFDO1FBQ3pCLFdBQVcsRUFBRTtZQUNYLE9BQU8sRUFBRSxJQUFJO1NBQ2Q7UUFDRCxNQUFNLEVBQUU7WUFDTjtnQkFDRSxJQUFJLEVBQUUsUUFBUTtnQkFDZCxRQUFRLEVBQUUsUUFBUTthQUNuQjtTQUNGO0tBQ0YsQ0FBQztHQVNXLHdCQUF3QixDQThCcEM7U0E5Qlksd0JBQXdCOzRGQUF4Qix3QkFBd0I7a0JBUnBDLFNBQVM7K0JBQ0UsbUJBQW1COzhCQWF6QixXQUFXO3NCQURkLEtBQUs7Z0JBTUYsU0FBUztzQkFEWixLQUFLO2dCQU1GLFNBQVM7c0JBRFosS0FBSztnQkFNRixPQUFPO3NCQURWLEtBQUs7Z0JBU04sS0FBSztzQkFESixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSW5saW5lRWRpdG9yQ29tcG9uZW50IH0gZnJvbSAnQGlvdGl6ZS9pb25pYyc7XG5pbXBvcnQge1xuICBNb25pdG9yaW5nQXBwR2VuQ29tcG9uZW50LFxuICBBcHBHZW5GaWVsZCxcbn0gZnJvbSAnLi4vLi4vbWV0YWRhdGEvZGVjb3JhdG9ycyc7XG5pbXBvcnQgeyBzdHJpbmdUb1JlZ2V4IH0gZnJvbSAnLi4vLi4vdXRpbGl0eSc7XG5pbXBvcnQgeyBNb25pdG9yaW5nVmFyaWFibGVWYWx1ZUNvbXBvbmVudCB9IGZyb20gJy4uL21vbml0b3JpbmctdmFyaWFibGUtdmFsdWUvbW9uaXRvcmluZy12YXJpYWJsZS12YWx1ZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgVkFMVUVfU1RSRUFNX0ZJRUxEIH0gZnJvbSAnLi4vc2hhcmVkLXNjaGVtYSc7XG5cbkBNb25pdG9yaW5nQXBwR2VuQ29tcG9uZW50KHtcbiAgY29uc3RyYWludHM6IHtcbiAgICBpc0FycmF5OiAnTk8nLFxuICB9LFxuICBldmVudHM6IFtcbiAgICB7XG4gICAgICBuYW1lOiAnc3VibWl0JyxcbiAgICAgIGRhdGFUeXBlOiAnc3RyaW5nJyxcbiAgICB9LFxuICBdLFxufSlcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3RhcC12YXJpYWJsZS10ZXh0JyxcbiAgdGVtcGxhdGVVcmw6XG4gICAgJy4uL21vbml0b3JpbmctdmFyaWFibGUtdmFsdWUvbW9uaXRvcmluZy12YXJpYWJsZS12YWx1ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogW1xuICAgICcuLi9tb25pdG9yaW5nLXZhcmlhYmxlLXZhbHVlL21vbml0b3JpbmctdmFyaWFibGUtdmFsdWUuY29tcG9uZW50LnNjc3MnLFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBUYXBWYXJpYWJsZVRleHRDb21wb25lbnQgZXh0ZW5kcyBNb25pdG9yaW5nVmFyaWFibGVWYWx1ZUNvbXBvbmVudCB7XG4gIGlucHV0T3B0aW9uczogSW5saW5lRWRpdG9yQ29tcG9uZW50LlRleHRPcHRpb25zID0ge1xuICAgIHR5cGU6ICd0ZXh0JyxcbiAgfTtcblxuICBASW5wdXQoKVxuICBzZXQgcGxhY2Vob2xkZXIodmFsdWU6IHN0cmluZyB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuaW5wdXRPcHRpb25zLnBsYWNlaG9sZGVyID0gdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgbWluTGVuZ3RoKHZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQpIHtcbiAgICB0aGlzLmlucHV0T3B0aW9ucy5taW5MZW5ndGggPSB2YWx1ZSB8fCAwO1xuICB9XG5cbiAgQElucHV0KClcbiAgc2V0IG1heExlbmd0aCh2YWx1ZTogbnVtYmVyIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy5pbnB1dE9wdGlvbnMubWF4TGVuZ3RoID0gdmFsdWUgfHwgMDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCBwYXR0ZXJuKHJlZ2V4OiBSZWdFeHAgfCBzdHJpbmcpIHtcbiAgICBpZiAodHlwZW9mIHJlZ2V4ID09PSAnc3RyaW5nJykge1xuICAgICAgcmVnZXggPSBzdHJpbmdUb1JlZ2V4KHJlZ2V4KTtcbiAgICB9XG4gICAgdGhpcy5pbnB1dE9wdGlvbnMucGF0dGVybiA9IHJlZ2V4O1xuICB9XG5cbiAgQElucHV0KClcbiAgdmFsdWU/OiBzdHJpbmc7XG59XG4iLCI8dGFwLXZhbHVlLWVkaXRvci1jb250YWluZXJcbiAgI2N0eFxuICBbdmFyaWFibGVdPVwiX3ZhcmlhYmxlXCJcbiAgW3Nob3dSZWZyZXNoQnV0dG9uXT1cInJlZnJlc2hhYmxlXCJcbiAgW3Nob3dFZGl0QnV0dG9uXT1cImVkaXRhYmxlXCJcbiAgW3Nob3dTdWJtaXRCdXR0b25dPVwidHJ1ZVwiXG4gIFttb2RhbEVkaXRpb25dPVwibW9kYWxFZGl0aW9uXCJcbiAgW2lucHV0T3B0aW9uc109XCJpbnB1dE9wdGlvbnNcIlxuICBbbGluZXNdPVwibGluZXNcIlxuPlxuICA8dGFwLWlubGluZS1lZGl0b3JcbiAgICBbZm9yY2VWYWx1ZV09XCJmb3JjZVZhbHVlXCJcbiAgICBbdmFsdWVdPVwiXG4gICAgICBjdHgucGVuZGluZ1N1Ym1pdFZhbHVlID09PSB1bmRlZmluZWQgPyBfdmFsdWUgOiBjdHgucGVuZGluZ1N1Ym1pdFZhbHVlXG4gICAgXCJcbiAgICBbZWRpdE1vZGVdPVwiY3R4LmVkaXRNb2RlQ2hhbmdlIHwgYXN5bmNcIlxuICAgIChlZGl0TW9kZUNoYW5nZSk9XCJvbkVkaXRNb2RlQ2hhbmdlKCRldmVudClcIlxuICAgIFtlZGl0YWJsZV09XCJlZGl0YWJsZSAmJiBjdHgucGVuZGluZ1N1Ym1pdFZhbHVlID09PSB1bmRlZmluZWRcIlxuICAgIFtmaWVsZEVycm9yXT1cImZpZWxkRXJyb3JcIlxuICAgIFtpbnB1dE9wdGlvbnNdPVwiaW5wdXRPcHRpb25zXCJcbiAgICBbdW5pdFZhbHVlXT1cInVuaXRWYWx1ZVwiXG4gICAgW3ZhbHVlU3R5bGVdPVwidmFsdWVTdHlsZVwiXG4gICAgKHZhbHVlQ2hhbmdlKT1cIm9uVmFsdWVDaGFuZ2UoJGV2ZW50KVwiXG4gICAgKG9uU3VibWl0KT1cIm9uU3VibWl0KCRldmVudClcIlxuICA+XG4gIDwvdGFwLWlubGluZS1lZGl0b3I+XG48L3RhcC12YWx1ZS1lZGl0b3ItY29udGFpbmVyPlxuIl19