@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
155 lines • 17.6 kB
JavaScript
import { NgModule } from '@angular/core';
import { FormsModule as NgFormsModule, ReactiveFormsModule } from '@angular/forms';
import { PopoverModule } from 'ngx-bootstrap/popover';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { CommonModule } from '../common/common.module';
import { DefaultValidationDirective } from './default-validation.directive';
import { EmailsValidatorDirective } from './emails-validator.directive';
import { FilterInputComponent } from './filter-input.component';
import { FormGroupComponent } from './form-group.component';
import { InputGroupListContainerDirective } from './input-group-list-container.directive';
import { InputGroupListComponent } from './input-group-list.component';
import { IpRangeInputListComponent } from './ip-range-input-list.component';
import { JsonValidationPrettifierDirective } from './json-validation-prettifier.directive';
import { MaxValidationDirective } from './max-validation.directive';
import { MessageDirective } from './message.directive';
import { MessagesComponent } from './messages.component';
import { MinValidationDirective } from './min-validation.directive';
import { PhoneValidationDirective } from './phone-validation.directive';
import { RangeComponent } from './range.component';
import { RangeDirective } from './range.directive';
import { RequiredInputPlaceholderDirective } from './required-input-placeholder.directive';
import { SimpleJsonPathValidatorDirective } from './simple-json-path-validator.directive';
import { TextAreaRowHeightDirective } from './text-area-row-height.directive';
import { UniqueInCollectionByPathValidationDirective } from './unique-in-collection-by-path-validation.directive';
import { ExtractArrayValidationErrorsPipe } from './extract-array-validation-errors.pipe';
import { HumanizeValidationMessagePipe } from './humanize-validation-message.pipe';
import { FilterNonArrayValidationErrorsPipe } from './filter-non-array-validation-errors.pipe';
import * as i0 from "@angular/core";
/**
* @exports FormGroupComponent A component that allows to group an input and can display warnings and errors.
* @exports PhoneValidationDirective Allows to validate international phone numbers.
* @exports NewsletterDirective Allows to subscribe to the newsletter.
* @exports DefaultValidationDirective Allows to validate some predefined patterns.
* @exports MessageDirective A directive that allows to define messages.
* @exports MessagesComponent Allows to display error messages.
* @exports RangeComponent A component that allows to display a styled range slider.
*/
export class FormsModule {
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FormsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: FormsModule, declarations: [PhoneValidationDirective,
DefaultValidationDirective,
MinValidationDirective,
MaxValidationDirective,
InputGroupListComponent,
InputGroupListContainerDirective,
JsonValidationPrettifierDirective,
TextAreaRowHeightDirective,
IpRangeInputListComponent,
FilterInputComponent,
EmailsValidatorDirective,
RangeDirective,
RangeComponent,
SimpleJsonPathValidatorDirective,
UniqueInCollectionByPathValidationDirective,
ExtractArrayValidationErrorsPipe,
FilterNonArrayValidationErrorsPipe,
HumanizeValidationMessagePipe], imports: [CommonModule,
NgFormsModule,
ReactiveFormsModule,
PopoverModule,
TooltipModule,
FormGroupComponent,
MessageDirective,
RequiredInputPlaceholderDirective,
MessagesComponent], exports: [PhoneValidationDirective,
DefaultValidationDirective,
MinValidationDirective,
MaxValidationDirective,
NgFormsModule,
FormGroupComponent,
MessageDirective,
MessagesComponent,
InputGroupListComponent,
InputGroupListContainerDirective,
JsonValidationPrettifierDirective,
TextAreaRowHeightDirective,
RequiredInputPlaceholderDirective,
IpRangeInputListComponent,
FilterInputComponent,
EmailsValidatorDirective,
RangeDirective,
RangeComponent,
SimpleJsonPathValidatorDirective,
UniqueInCollectionByPathValidationDirective,
ExtractArrayValidationErrorsPipe,
FilterNonArrayValidationErrorsPipe,
HumanizeValidationMessagePipe] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FormsModule, imports: [CommonModule,
NgFormsModule,
ReactiveFormsModule,
PopoverModule,
TooltipModule, NgFormsModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FormsModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule,
NgFormsModule,
ReactiveFormsModule,
PopoverModule,
TooltipModule,
FormGroupComponent,
MessageDirective,
RequiredInputPlaceholderDirective,
MessagesComponent
],
exports: [
PhoneValidationDirective,
DefaultValidationDirective,
MinValidationDirective,
MaxValidationDirective,
NgFormsModule,
FormGroupComponent,
MessageDirective,
MessagesComponent,
InputGroupListComponent,
InputGroupListContainerDirective,
JsonValidationPrettifierDirective,
TextAreaRowHeightDirective,
RequiredInputPlaceholderDirective,
IpRangeInputListComponent,
FilterInputComponent,
EmailsValidatorDirective,
RangeDirective,
RangeComponent,
SimpleJsonPathValidatorDirective,
UniqueInCollectionByPathValidationDirective,
ExtractArrayValidationErrorsPipe,
FilterNonArrayValidationErrorsPipe,
HumanizeValidationMessagePipe
],
declarations: [
PhoneValidationDirective,
DefaultValidationDirective,
MinValidationDirective,
MaxValidationDirective,
InputGroupListComponent,
InputGroupListContainerDirective,
JsonValidationPrettifierDirective,
TextAreaRowHeightDirective,
IpRangeInputListComponent,
FilterInputComponent,
EmailsValidatorDirective,
RangeDirective,
RangeComponent,
SimpleJsonPathValidatorDirective,
UniqueInCollectionByPathValidationDirective,
ExtractArrayValidationErrorsPipe,
FilterNonArrayValidationErrorsPipe,
HumanizeValidationMessagePipe
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybXMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vY29yZS9mb3Jtcy9mb3Jtcy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxJQUFJLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ25GLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUN0RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDdEQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzVELE9BQU8sRUFBRSxnQ0FBZ0MsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFGLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3ZFLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxpQ0FBaUMsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzNGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixD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QXVCO3dCQUN2QixnQ0FBZ0M7d0JBQ2hDLGlDQUFpQzt3QkFDakMsMEJBQTBCO3dCQUMxQix5QkFBeUI7d0JBQ3pCLG9CQUFvQjt3QkFDcEIsd0JBQXdCO3dCQUN4QixjQUFjO3dCQUNkLGNBQWM7d0JBQ2QsZ0NBQWdDO3dCQUNoQywyQ0FBMkM7d0JBQzNDLGdDQUFnQzt3QkFDaEMsa0NBQWtDO3dCQUNsQyw2QkFBNkI7cUJBQzlCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1zTW9kdWxlIGFzIE5nRm9ybXNNb2R1bGUsIFJlYWN0aXZlRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBQb3BvdmVyTW9kdWxlIH0gZnJvbSAnbmd4LWJvb3RzdHJhcC9wb3BvdmVyJztcbmltcG9ydCB7IFRvb2x0aXBNb2R1bGUgfSBmcm9tICduZ3gtYm9vdHN0cmFwL3Rvb2x0aXAnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnLi4vY29tbW9uL2NvbW1vbi5tb2R1bGUnO1xuaW1wb3J0IHsgRGVmYXVsdFZhbGlkYXRpb25EaXJlY3RpdmUgfSBmcm9tICcuL2RlZmF1bHQtdmFsaWRhdGlvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRW1haWxzVmFsaWRhdG9yRGlyZWN0aXZlIH0gZnJvbSAnLi9lbWFpbHMtdmFsaWRhdG9yLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGaWx0ZXJJbnB1dENvbXBvbmVudCB9IGZyb20gJy4vZmlsdGVyLWlucHV0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGb3JtR3JvdXBDb21wb25lbnQgfSBmcm9tICcuL2Zvcm0tZ3JvdXAuY29tcG9uZW50JztcbmltcG9ydCB7IElucHV0R3JvdXBMaXN0Q29udGFpbmVyRGlyZWN0aXZlIH0gZnJvbSAnLi9pbnB1dC1ncm91cC1saXN0LWNvbnRhaW5lci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgSW5wdXRHcm91cExpc3RDb21wb25lbnQgfSBmcm9tICcuL2lucHV0LWdyb3VwLWxpc3QuY29tcG9uZW50JztcbmltcG9ydCB7IElwUmFuZ2VJbnB1dExpc3RDb21wb25lbnQgfSBmcm9tICcuL2lwLXJhbmdlLWlucHV0LWxpc3QuY29tcG9uZW50JztcbmltcG9ydCB7IEpzb25WYWxpZGF0aW9uUHJldHRpZmllckRpcmVjdGl2ZSB9IGZyb20gJy4vanNvbi12YWxpZGF0aW9uLXByZXR0aWZpZXIuZGlyZWN0aXZlJztcbmltcG9ydCB7IE1heFZhbGlkYXRpb25EaXJlY3RpdmUgfSBmcm9tICcuL21heC12YWxpZGF0aW9uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBNZXNzYWdlRGlyZWN0aXZlIH0gZnJvbSAnLi9tZXNzYWdlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBNZXNzYWdlc0NvbXBvbmVudCB9IGZyb20gJy4vbWVzc2FnZXMuY29tcG9uZW50JztcbmltcG9ydCB7IE1pblZhbGlkYXRpb25EaXJlY3RpdmUgfSBmcm9tICcuL21pbi12YWxpZGF0aW9uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBQaG9uZVZhbGlkYXRpb25EaXJlY3RpdmUgfSBmcm9tICcuL3Bob25lLXZhbGlkYXRpb24uZGlyZWN0aXZlJztcbmltcG9ydCB7IFJhbmdlQ29tcG9uZW50IH0gZnJvbSAnLi9yYW5nZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgUmFuZ2VEaXJlY3RpdmUgfSBmcm9tICcuL3JhbmdlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBSZXF1aXJlZElucHV0UGxhY2Vob2xkZXJEaXJlY3RpdmUgfSBmcm9tICcuL3JlcXVpcmVkLWlucHV0LXBsYWNlaG9sZGVyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBTaW1wbGVKc29uUGF0aFZhbGlkYXRvckRpcmVjdGl2ZSB9IGZyb20gJy4vc2ltcGxlLWpzb24tcGF0aC12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmltcG9ydCB7IFRleHRBcmVhUm93SGVpZ2h0RGlyZWN0aXZlIH0gZnJvbSAnLi90ZXh0LWFyZWEtcm93LWhlaWdodC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgVW5pcXVlSW5Db2xsZWN0aW9uQnlQYXRoVmFsaWRhdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vdW5pcXVlLWluLWNvbGxlY3Rpb24tYnktcGF0aC12YWxpZGF0aW9uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBFeHRyYWN0QXJyYXlWYWxpZGF0aW9uRXJyb3JzUGlwZSB9IGZyb20gJy4vZXh0cmFjdC1hcnJheS12YWxpZGF0aW9uLWVycm9ycy5waXBlJztcbmltcG9ydCB7IEh1bWFuaXplVmFsaWRhdGlvbk1lc3NhZ2VQaXBlIH0gZnJvbSAnLi9odW1hbml6ZS12YWxpZGF0aW9uLW1lc3NhZ2UucGlwZSc7XG5pbXBvcnQgeyBGaWx0ZXJOb25BcnJheVZhbGlkYXRpb25FcnJvcnNQaXBlIH0gZnJvbSAnLi9maWx0ZXItbm9uLWFycmF5LXZhbGlkYXRpb24tZXJyb3JzLnBpcGUnO1xuXG4vKipcbiAqIEBleHBvcnRzIEZvcm1Hcm91cENvbXBvbmVudCBBIGNvbXBvbmVudCB0aGF0IGFsbG93cyB0byBncm91cCBhbiBpbnB1dCBhbmQgY2FuIGRpc3BsYXkgd2FybmluZ3MgYW5kIGVycm9ycy5cbiAqIEBleHBvcnRzIFBob25lVmFsaWRhdGlvbkRpcmVjdGl2ZSBBbGxvd3MgdG8gdmFsaWRhdGUgaW50ZXJuYXRpb25hbCBwaG9uZSBudW1iZXJzLlxuICogQGV4cG9ydHMgTmV3c2xldHRlckRpcmVjdGl2ZSBBbGxvd3MgdG8gc3Vic2NyaWJlIHRvIHRoZSBuZXdzbGV0dGVyLlxuICogQGV4cG9ydHMgRGVmYXVsdFZhbGlkYXRpb25EaXJlY3RpdmUgQWxsb3dzIHRvIHZhbGlkYXRlIHNvbWUgcHJlZGVmaW5lZCBwYXR0ZXJucy5cbiAqIEBleHBvcnRzIE1lc3NhZ2VEaXJlY3RpdmUgQSBkaXJlY3RpdmUgdGhhdCBhbGxvd3MgdG8gZGVmaW5lIG1lc3NhZ2VzLlxuICogQGV4cG9ydHMgTWVzc2FnZXNDb21wb25lbnQgQWxsb3dzIHRvIGRpc3BsYXkgZXJyb3IgbWVzc2FnZXMuXG4gKiBAZXhwb3J0cyBSYW5nZUNvbXBvbmVudCBBIGNvbXBvbmVudCB0aGF0IGFsbG93cyB0byBkaXNwbGF5IGEgc3R5bGVkIHJhbmdlIHNsaWRlci5cbiAqL1xuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBOZ0Zvcm1zTW9kdWxlLFxuICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgUG9wb3Zlck1vZHVsZSxcbiAgICBUb29sdGlwTW9kdWxlLFxuICAgIEZvcm1Hcm91cENvbXBvbmVudCxcbiAgICBNZXNzYWdlRGlyZWN0aXZlLFxuICAgIFJlcXVpcmVkSW5wdXRQbGFjZWhvbGRlckRpcmVjdGl2ZSxcbiAgICBNZXNzYWdlc0NvbXBvbmVudFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgUGhvbmVWYWxpZGF0aW9uRGlyZWN0aXZlLFxuICAgIERlZmF1bHRWYWxpZGF0aW9uRGlyZWN0aXZlLFxuICAgIE1pblZhbGlkYXRpb25EaXJlY3RpdmUsXG4gICAgTWF4VmFsaWRhdGlvbkRpcmVjdGl2ZSxcbiAgICBOZ0Zvcm1zTW9kdWxlLFxuICAgIEZvcm1Hcm91cENvbXBvbmVudCxcbiAgICBNZXNzYWdlRGlyZWN0aXZlLFxuICAgIE1lc3NhZ2VzQ29tcG9uZW50LFxuICAgIElucHV0R3JvdXBMaXN0Q29tcG9uZW50LFxuICAgIElucHV0R3JvdXBMaXN0Q29udGFpbmVyRGlyZWN0aXZlLFxuICAgIEpzb25WYWxpZGF0aW9uUHJldHRpZmllckRpcmVjdGl2ZSxcbiAgICBUZXh0QXJlYVJvd0hlaWdodERpcmVjdGl2ZSxcbiAgICBSZXF1aXJlZElucHV0UGxhY2Vob2xkZXJEaXJlY3RpdmUsXG4gICAgSXBSYW5nZUlucHV0TGlzdENvbXBvbmVudCxcbiAgICBGaWx0ZXJJbnB1dENvbXBvbmVudCxcbiAgICBFbWFpbHNWYWxpZGF0b3JEaXJlY3RpdmUsXG4gICAgUmFuZ2VEaXJlY3RpdmUsXG4gICAgUmFuZ2VDb21wb25lbnQsXG4gICAgU2ltcGxlSnNvblBhdGhWYWxpZGF0b3JEaXJlY3RpdmUsXG4gICAgVW5pcXVlSW5Db2xsZWN0aW9uQnlQYXRoVmFsaWRhdGlvbkRpcmVjdGl2ZSxcbiAgICBFeHRyYWN0QXJyYXlWYWxpZGF0aW9uRXJyb3JzUGlwZSxcbiAgICBGaWx0ZXJOb25BcnJheVZhbGlkYXRpb25FcnJvcnNQaXBlLFxuICAgIEh1bWFuaXplVmFsaWRhdGlvbk1lc3NhZ2VQaXBlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIFBob25lVmFsaWRhdGlvbkRpcmVjdGl2ZSxcbiAgICBEZWZhdWx0VmFsaWRhdGlvbkRpcmVjdGl2ZSxcbiAgICBNaW5WYWxpZGF0aW9uRGlyZWN0aXZlLFxuICAgIE1heFZhbGlkYXRpb25EaXJlY3RpdmUsXG4gICAgSW5wdXRHcm91cExpc3RDb21wb25lbnQsXG4gICAgSW5wdXRHcm91cExpc3RDb250YWluZXJEaXJlY3RpdmUsXG4gICAgSnNvblZhbGlkYXRpb25QcmV0dGlmaWVyRGlyZWN0aXZlLFxuICAgIFRleHRBcmVhUm93SGVpZ2h0RGlyZWN0aXZlLFxuICAgIElwUmFuZ2VJbnB1dExpc3RDb21wb25lbnQsXG4gICAgRmlsdGVySW5wdXRDb21wb25lbnQsXG4gICAgRW1haWxzVmFsaWRhdG9yRGlyZWN0aXZlLFxuICAgIFJhbmdlRGlyZWN0aXZlLFxuICAgIFJhbmdlQ29tcG9uZW50LFxuICAgIFNpbXBsZUpzb25QYXRoVmFsaWRhdG9yRGlyZWN0aXZlLFxuICAgIFVuaXF1ZUluQ29sbGVjdGlvbkJ5UGF0aFZhbGlkYXRpb25EaXJlY3RpdmUsXG4gICAgRXh0cmFjdEFycmF5VmFsaWRhdGlvbkVycm9yc1BpcGUsXG4gICAgRmlsdGVyTm9uQXJyYXlWYWxpZGF0aW9uRXJyb3JzUGlwZSxcbiAgICBIdW1hbml6ZVZhbGlkYXRpb25NZXNzYWdlUGlwZVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEZvcm1zTW9kdWxlIHt9XG4iXX0=