UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

210 lines 21.4 kB
import { NgModule } from '@angular/core'; import { FORMLY_CONFIG } from '@ngx-formly/core'; import { FormlyPresetModule } from '@ngx-formly/core/preset'; import { Mode } from '@c8y/ngx-components/protocol-lwm2m/model'; import { Lwm2mFilePickAndReplaceType } from './lwm2m-file-pick-and-replace.type.component'; import { Lwm2mInputGroupAddonType } from './lwm2m-input-group-addon.type.component'; import { gettext, CommonModule as C8yCommonModule, FormsModule as C8yFormsModule, DynamicFormsModule, LegendFieldWrapper } from '@c8y/ngx-components'; import * as i0 from "@angular/core"; export class Lwm2mUIThemeModule { static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mUIThemeModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mUIThemeModule, declarations: [Lwm2mFilePickAndReplaceType, Lwm2mInputGroupAddonType], imports: [C8yCommonModule, C8yFormsModule, DynamicFormsModule, FormlyPresetModule] }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mUIThemeModule, providers: [ { provide: FORMLY_CONFIG, multi: true, useValue: { wrappers: [ { name: 'legend', component: LegendFieldWrapper } ], presets: [ { name: 'securityMode', config: { key: 'mode', type: 'select', defaultValue: Mode.NO_SEC, props: { label: gettext('Mode') } } }, { name: 'pskId', config: { key: 'pskId', type: 'string', props: { label: gettext('PSK ID'), required: true }, expressions: { 'props.disabled': (field) => field?.options?.formState?.disabled, hide: (field) => { return field.model?.mode !== Mode.PSK; } } } }, { name: 'pskKey', config: { key: 'pskKey', type: 'string', props: { label: gettext('Pre-shared key'), placeholder: '0123456789abcdef', pattern: '^([a-fA-F0-9]{2})+$', required: true }, expressions: { 'props.disabled': (field) => field?.options?.formState?.disabled, hide: (field) => { return field.model?.mode !== Mode.PSK; } } } } ], types: [ { name: 'switch', extends: 'checkbox', defaultOptions: { props: { switchMode: true, indeterminate: false } } }, { name: 'file-pick-replace', component: Lwm2mFilePickAndReplaceType, wrappers: ['c8y-form-field'] }, { name: 'input-addon', component: Lwm2mInputGroupAddonType, wrappers: ['c8y-form-field'] } ], validationMessages: [ { name: 'invalidType', message: gettext('The selected file is not supported.') }, { name: 'strReplaceError', message: gettext('The selected file is not processable.') } ] } } ], imports: [C8yCommonModule, C8yFormsModule, DynamicFormsModule, FormlyPresetModule] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mUIThemeModule, decorators: [{ type: NgModule, args: [{ imports: [C8yCommonModule, C8yFormsModule, DynamicFormsModule, FormlyPresetModule], declarations: [Lwm2mFilePickAndReplaceType, Lwm2mInputGroupAddonType], providers: [ { provide: FORMLY_CONFIG, multi: true, useValue: { wrappers: [ { name: 'legend', component: LegendFieldWrapper } ], presets: [ { name: 'securityMode', config: { key: 'mode', type: 'select', defaultValue: Mode.NO_SEC, props: { label: gettext('Mode') } } }, { name: 'pskId', config: { key: 'pskId', type: 'string', props: { label: gettext('PSK ID'), required: true }, expressions: { 'props.disabled': (field) => field?.options?.formState?.disabled, hide: (field) => { return field.model?.mode !== Mode.PSK; } } } }, { name: 'pskKey', config: { key: 'pskKey', type: 'string', props: { label: gettext('Pre-shared key'), placeholder: '0123456789abcdef', pattern: '^([a-fA-F0-9]{2})+$', required: true }, expressions: { 'props.disabled': (field) => field?.options?.formState?.disabled, hide: (field) => { return field.model?.mode !== Mode.PSK; } } } } ], types: [ { name: 'switch', extends: 'checkbox', defaultOptions: { props: { switchMode: true, indeterminate: false } } }, { name: 'file-pick-replace', component: Lwm2mFilePickAndReplaceType, wrappers: ['c8y-form-field'] }, { name: 'input-addon', component: Lwm2mInputGroupAddonType, wrappers: ['c8y-form-field'] } ], validationMessages: [ { name: 'invalidType', message: gettext('The selected file is not supported.') }, { name: 'strReplaceError', message: gettext('The selected file is not processable.') } ] } } ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHdtMm0tVUktdGhlbWUubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvdG9jb2wtbHdtMm0vZm9ybWx5L2x3bTJtLVVJLXRoZW1lLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxhQUFhLEVBQXFCLE1BQU0sa0JBQWtCLENBQUM7QUFDcEUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDN0QsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBQzNGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ3BGLE9BQU8sRUFDTCxPQUFPLEVBQ1AsWUFBWSxJQUFJLGVBQWUsRUFDL0IsV0FBVyxJQUFJLGNBQWMsRUFDN0Isa0JBQWtCLEVBQ2xCLGtCQUFrQixFQUNuQixNQUFNLHFCQUFxQixDQUFDOztBQXFHN0IsTUFBTSxPQUFPLGtCQUFrQjsrR0FBbEIsa0JBQWtCO2dIQUFsQixrQkFBa0IsaUJBakdkLDJCQUEyQixFQUFFLHdCQUF3QixhQUQxRCxlQUFlLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQjtnSEFrR3RFLGtCQUFrQixhQWhHbEI7WUFDVDtnQkFDRSxPQUFPLEVBQUUsYUFBYTtnQkFDdEIsS0FBSyxFQUFFLElBQUk7Z0JBQ1gsUUFBUSxFQUFFO29CQUNSLFFBQVEsRUFBRTt3QkFDUjs0QkFDRSxJQUFJLEVBQUUsUUFBUTs0QkFDZCxTQUFTLEVBQUUsa0JBQWtCO3lCQUM5QjtxQkFDRjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1A7NEJBQ0UsSUFBSSxFQUFFLGNBQWM7NEJBQ3BCLE1BQU0sRUFBRTtnQ0FDTixHQUFHLEVBQUUsTUFB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QUMsS0FBd0IsRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsUUFBUTtnREFDbkYsSUFBSSxFQUFFLENBQUMsS0FBd0IsRUFBRSxFQUFFO29EQUNqQyxPQUFPLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUM7Z0RBQ3hDLENBQUM7NkNBQ0Y7eUNBQ0Y7cUNBQ0Y7aUNBQ0Y7Z0NBQ0QsS0FBSyxFQUFFO29DQUNMO3dDQUNFLElBQUksRUFBRSxRQUFRO3dDQUNkLE9BQU8sRUFBRSxVQUFVO3dDQUNuQixjQUFjLEVBQUU7NENBQ2QsS0FBSyxFQUFFO2dEQUNMLFVBQVUsRUFBRSxJQUFJO2dEQUNoQixhQUFhLEVBQUUsS0FBSzs2Q0FDckI7eUNBQ0Y7cUNBQ0Y7b0NBQ0Q7d0NBQ0UsSUFBSSxFQUFFLG1CQUFtQjt3Q0FDekIsU0FBUyxFQUFFLDJCQUEyQjt3Q0FDdEMsUUFBUSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7cUNBQzdCO29DQUNEO3dDQUNFLElBQUksRUFBRSxhQUFhO3dDQUNuQixTQUFTLEVBQUUsd0JBQXdCO3dDQUNuQyxRQUFRLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQztxQ0FDN0I7aUNBQ0Y7Z0NBQ0Qsa0JBQWtCLEVBQUU7b0NBQ2xCO3dDQUNFLElBQUksRUFBRSxhQUFhO3dDQUNuQixPQUFPLEVBQUUsT0FBTyxDQUFDLHFDQUFxQyxDQUFDO3FDQUN4RDtvQ0FDRDt3Q0FDRSxJQUFJLEVBQUUsaUJBQWlCO3dDQUN2QixPQUFPLEVBQUUsT0FBTyxDQUFDLHVDQUF1QyxDQUFDO3FDQUMxRDtpQ0FDRjs2QkFDRjt5QkFDRjtxQkFDRjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGT1JNTFlfQ09ORklHLCBGb3JtbHlGaWVsZENvbmZpZyB9IGZyb20gJ0BuZ3gtZm9ybWx5L2NvcmUnO1xuaW1wb3J0IHsgRm9ybWx5UHJlc2V0TW9kdWxlIH0gZnJvbSAnQG5neC1mb3JtbHkvY29yZS9wcmVzZXQnO1xuaW1wb3J0IHsgTW9kZSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMvcHJvdG9jb2wtbHdtMm0vbW9kZWwnO1xuaW1wb3J0IHsgTHdtMm1GaWxlUGlja0FuZFJlcGxhY2VUeXBlIH0gZnJvbSAnLi9sd20ybS1maWxlLXBpY2stYW5kLXJlcGxhY2UudHlwZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgTHdtMm1JbnB1dEdyb3VwQWRkb25UeXBlIH0gZnJvbSAnLi9sd20ybS1pbnB1dC1ncm91cC1hZGRvbi50eXBlLmNvbXBvbmVudCc7XG5pbXBvcnQge1xuICBnZXR0ZXh0LFxuICBDb21tb25Nb2R1bGUgYXMgQzh5Q29tbW9uTW9kdWxlLFxuICBGb3Jtc01vZHVsZSBhcyBDOHlGb3Jtc01vZHVsZSxcbiAgRHluYW1pY0Zvcm1zTW9kdWxlLFxuICBMZWdlbmRGaWVsZFdyYXBwZXJcbn0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtDOHlDb21tb25Nb2R1bGUsIEM4eUZvcm1zTW9kdWxlLCBEeW5hbWljRm9ybXNNb2R1bGUsIEZvcm1seVByZXNldE1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogW0x3bTJtRmlsZVBpY2tBbmRSZXBsYWNlVHlwZSwgTHdtMm1JbnB1dEdyb3VwQWRkb25UeXBlXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogRk9STUxZX0NPTkZJRyxcbiAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgdXNlVmFsdWU6IHtcbiAgICAgICAgd3JhcHBlcnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnbGVnZW5kJyxcbiAgICAgICAgICAgIGNvbXBvbmVudDogTGVnZW5kRmllbGRXcmFwcGVyXG4gICAgICAgICAgfVxuICAgICAgICBdLFxuICAgICAgICBwcmVzZXRzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ3NlY3VyaXR5TW9kZScsXG4gICAgICAgICAgICBjb25maWc6IHtcbiAgICAgICAgICAgICAga2V5OiAnbW9kZScsXG4gICAgICAgICAgICAgIHR5cGU6ICdzZWxlY3QnLFxuICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU6IE1vZGUuTk9fU0VDLFxuICAgICAgICAgICAgICBwcm9wczoge1xuICAgICAgICAgICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdNb2RlJylcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ3Bza0lkJyxcbiAgICAgICAgICAgIGNvbmZpZzoge1xuICAgICAgICAgICAgICBrZXk6ICdwc2tJZCcsXG4gICAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgICAgICAgICBwcm9wczoge1xuICAgICAgICAgICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdQU0sgSUQnKSxcbiAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBleHByZXNzaW9uczoge1xuICAgICAgICAgICAgICAgICdwcm9wcy5kaXNhYmxlZCc6IChmaWVsZDogRm9ybWx5RmllbGRDb25maWcpID0+IGZpZWxkPy5vcHRpb25zPy5mb3JtU3RhdGU/LmRpc2FibGVkLFxuICAgICAgICAgICAgICAgIGhpZGU6IChmaWVsZDogRm9ybWx5RmllbGRDb25maWcpID0+IHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBmaWVsZC5tb2RlbD8ubW9kZSAhPT0gTW9kZS5QU0s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAncHNrS2V5JyxcbiAgICAgICAgICAgIGNvbmZpZzoge1xuICAgICAgICAgICAgICBrZXk6ICdwc2tLZXknLFxuICAgICAgICAgICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgICAgICAgICAgcHJvcHM6IHtcbiAgICAgICAgICAgICAgICBsYWJlbDogZ2V0dGV4dCgnUHJlLXNoYXJlZCBrZXknKSxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJzAxMjM0NTY3ODlhYmNkZWYnLFxuICAgICAgICAgICAgICAgIHBhdHRlcm46ICdeKFthLWZBLUYwLTldezJ9KSskJyxcbiAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBleHByZXNzaW9uczoge1xuICAgICAgICAgICAgICAgICdwcm9wcy5kaXNhYmxlZCc6IChmaWVsZDogRm9ybWx5RmllbGRDb25maWcpID0+IGZpZWxkPy5vcHRpb25zPy5mb3JtU3RhdGU/LmRpc2FibGVkLFxuICAgICAgICAgICAgICAgIGhpZGU6IChmaWVsZDogRm9ybWx5RmllbGRDb25maWcpID0+IHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBmaWVsZC5tb2RlbD8ubW9kZSAhPT0gTW9kZS5QU0s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICBdLFxuICAgICAgICB0eXBlczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdzd2l0Y2gnLFxuICAgICAgICAgICAgZXh0ZW5kczogJ2NoZWNrYm94JyxcbiAgICAgICAgICAgIGRlZmF1bHRPcHRpb25zOiB7XG4gICAgICAgICAgICAgIHByb3BzOiB7XG4gICAgICAgICAgICAgICAgc3dpdGNoTW9kZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBpbmRldGVybWluYXRlOiBmYWxzZVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnZmlsZS1waWNrLXJlcGxhY2UnLFxuICAgICAgICAgICAgY29tcG9uZW50OiBMd20ybUZpbGVQaWNrQW5kUmVwbGFjZVR5cGUsXG4gICAgICAgICAgICB3cmFwcGVyczogWydjOHktZm9ybS1maWVsZCddXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnaW5wdXQtYWRkb24nLFxuICAgICAgICAgICAgY29tcG9uZW50OiBMd20ybUlucHV0R3JvdXBBZGRvblR5cGUsXG4gICAgICAgICAgICB3cmFwcGVyczogWydjOHktZm9ybS1maWVsZCddXG4gICAgICAgICAgfVxuICAgICAgICBdLFxuICAgICAgICB2YWxpZGF0aW9uTWVzc2FnZXM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnaW52YWxpZFR5cGUnLFxuICAgICAgICAgICAgbWVzc2FnZTogZ2V0dGV4dCgnVGhlIHNlbGVjdGVkIGZpbGUgaXMgbm90IHN1cHBvcnRlZC4nKVxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ3N0clJlcGxhY2VFcnJvcicsXG4gICAgICAgICAgICBtZXNzYWdlOiBnZXR0ZXh0KCdUaGUgc2VsZWN0ZWQgZmlsZSBpcyBub3QgcHJvY2Vzc2FibGUuJylcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTHdtMm1VSVRoZW1lTW9kdWxlIHt9XG4iXX0=