@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
62 lines • 10.3 kB
JavaScript
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