@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
210 lines • 21.4 kB
JavaScript
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=