UNPKG

angular-reactive-validation

Version:

Reactive Forms validation shouldn't require the developer to write lots of HTML to show validation messages. This library makes it easy.

43 lines 5.25 kB
import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ValidationMessagesComponent } from './validation-messages/validation-messages.component'; import { ValidationMessageComponent } from './validation-message/validation-message.component'; import { FormDirective } from './form/form.directive'; import { REACTIVE_VALIDATION_MODULE_CONFIGURATION_TOKEN } from './reactive-validation-module-configuration-token'; import * as i0 from "@angular/core"; export class ReactiveValidationModule { static forRoot(configuration) { return { ngModule: ReactiveValidationModule, providers: [{ provide: REACTIVE_VALIDATION_MODULE_CONFIGURATION_TOKEN, useValue: configuration }] }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.1.2", ngImport: i0, type: ReactiveValidationModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.1.2", ngImport: i0, type: ReactiveValidationModule, declarations: [ValidationMessagesComponent, ValidationMessageComponent, FormDirective], imports: [CommonModule], exports: [ValidationMessagesComponent, ValidationMessageComponent, FormDirective] }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.1.2", ngImport: i0, type: ReactiveValidationModule, imports: [CommonModule] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.1.2", ngImport: i0, type: ReactiveValidationModule, decorators: [{ type: NgModule, args: [{ imports: [ CommonModule ], declarations: [ ValidationMessagesComponent, ValidationMessageComponent, FormDirective ], exports: [ ValidationMessagesComponent, ValidationMessageComponent, FormDirective ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVhY3RpdmUtdmFsaWRhdGlvbi5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLXJlYWN0aXZlLXZhbGlkYXRpb24vc3JjL2xpYi9yZWFjdGl2ZS12YWxpZGF0aW9uLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0scURBQXFELENBQUM7QUFDbEcsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sbURBQW1ELENBQUM7QUFDL0YsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRXRELE9BQU8sRUFBRSw4Q0FBOEMsRUFBRSxNQUFNLGtEQUFrRCxDQUFDOztBQWlCbEgsTUFBTSxPQUFPLHdCQUF3QjtJQUNuQyxNQUFNLENBQUMsT0FBTyxDQUFDLGFBQXFEO1FBQ2xFLE9BQU87WUFDTCxRQUFRLEVBQUUsd0JBQXdCO1lBQ2xDLFNBQVMsRUFBRSxDQUFDO29CQUNWLE9BQU8sRUFBRSw4Q0FBOEMsRUFBRSxRQUFRLEVBQUUsYUFBYTtpQkFDakYsQ0FBQztTQUNILENBQUM7SUFDSixDQUFDOzhHQVJVLHdCQUF3QjsrR0FBeEIsd0JBQXdCLGlCQVZqQywyQkFBMkI7WUFDM0IsMEJBQTBCO1lBQzFCLGFBQWEsYUFMYixZQUFZLGFBUVosMkJBQTJCO1lBQzNCLDBCQUEwQjtZQUMxQixhQUFhOytHQUdKLHdCQUF3QixZQWJqQyxZQUFZOzsyRkFhSCx3QkFBd0I7a0JBZnBDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUFFO3dCQUNQLFlBQVk7cUJBQ2I7b0JBQ0QsWUFBWSxFQUFFO3dCQUNaLDJCQUEyQjt3QkFDM0IsMEJBQTBCO3dCQUMxQixhQUFhO3FCQUNkO29CQUNELE9BQU8sRUFBRTt3QkFDUCwyQkFBMkI7d0JBQzNCLDBCQUEwQjt3QkFDMUIsYUFBYTtxQkFDZDtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBWYWxpZGF0aW9uTWVzc2FnZXNDb21wb25lbnQgfSBmcm9tICcuL3ZhbGlkYXRpb24tbWVzc2FnZXMvdmFsaWRhdGlvbi1tZXNzYWdlcy5jb21wb25lbnQnO1xuaW1wb3J0IHsgVmFsaWRhdGlvbk1lc3NhZ2VDb21wb25lbnQgfSBmcm9tICcuL3ZhbGlkYXRpb24tbWVzc2FnZS92YWxpZGF0aW9uLW1lc3NhZ2UuY29tcG9uZW50JztcbmltcG9ydCB7IEZvcm1EaXJlY3RpdmUgfSBmcm9tICcuL2Zvcm0vZm9ybS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgUmVhY3RpdmVWYWxpZGF0aW9uTW9kdWxlQ29uZmlndXJhdGlvbiB9IGZyb20gJy4vcmVhY3RpdmUtdmFsaWRhdGlvbi1tb2R1bGUtY29uZmlndXJhdGlvbic7XG5pbXBvcnQgeyBSRUFDVElWRV9WQUxJREFUSU9OX01PRFVMRV9DT05GSUdVUkFUSU9OX1RPS0VOIH0gZnJvbSAnLi9yZWFjdGl2ZS12YWxpZGF0aW9uLW1vZHVsZS1jb25maWd1cmF0aW9uLXRva2VuJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBWYWxpZGF0aW9uTWVzc2FnZXNDb21wb25lbnQsXG4gICAgVmFsaWRhdGlvbk1lc3NhZ2VDb21wb25lbnQsXG4gICAgRm9ybURpcmVjdGl2ZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgVmFsaWRhdGlvbk1lc3NhZ2VzQ29tcG9uZW50LFxuICAgIFZhbGlkYXRpb25NZXNzYWdlQ29tcG9uZW50LFxuICAgIEZvcm1EaXJlY3RpdmVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBSZWFjdGl2ZVZhbGlkYXRpb25Nb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWd1cmF0aW9uPzogUmVhY3RpdmVWYWxpZGF0aW9uTW9kdWxlQ29uZmlndXJhdGlvbik6IE1vZHVsZVdpdGhQcm92aWRlcnM8UmVhY3RpdmVWYWxpZGF0aW9uTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBSZWFjdGl2ZVZhbGlkYXRpb25Nb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFt7XG4gICAgICAgIHByb3ZpZGU6IFJFQUNUSVZFX1ZBTElEQVRJT05fTU9EVUxFX0NPTkZJR1VSQVRJT05fVE9LRU4sIHVzZVZhbHVlOiBjb25maWd1cmF0aW9uXG4gICAgICB9XVxuICAgIH07XG4gIH1cbn1cbiJdfQ==