ngx-custom-form-error
Version:
This library makes showing errors in angular forms easier.
55 lines • 6.56 kB
JavaScript
import { CommonModule } from "@angular/common";
import { NgModule } from "@angular/core";
import { NgxCustomFormErrorComponent } from "./component/ngx-custom-form-error.component";
import { CustomFormControlLabelDirective } from "./custom-form-label.directive";
import { CUSTOM_FORM_CONFIG } from "./injection-token";
import * as i0 from "@angular/core";
export class NgxCustomFormErrorModule {
static rootConfig(config) {
if (NgxCustomFormErrorModule.config)
throw new Error("NgxCustomFormErrorModule.rootConfig() method cannot be called more than once in an application. Use NgxCustomFormErrorModule.childConfig() method if you want to pass extra configuration.");
NgxCustomFormErrorModule.config = config;
return {
ngModule: NgxCustomFormErrorModule,
providers: [{
provide: CUSTOM_FORM_CONFIG,
useValue: config
}
]
};
}
static childConfig(config) {
return {
ngModule: NgxCustomFormErrorModule,
providers: [{
provide: CUSTOM_FORM_CONFIG,
useValue: { ...NgxCustomFormErrorModule.config, ...config }
}
]
};
}
}
NgxCustomFormErrorModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: NgxCustomFormErrorModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
NgxCustomFormErrorModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: NgxCustomFormErrorModule, declarations: [NgxCustomFormErrorComponent,
CustomFormControlLabelDirective], imports: [CommonModule], exports: [NgxCustomFormErrorComponent,
CustomFormControlLabelDirective] });
NgxCustomFormErrorModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: NgxCustomFormErrorModule, imports: [[
CommonModule,
]] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: NgxCustomFormErrorModule, decorators: [{
type: NgModule,
args: [{
declarations: [
NgxCustomFormErrorComponent,
CustomFormControlLabelDirective
],
imports: [
CommonModule,
],
exports: [
NgxCustomFormErrorComponent,
CustomFormControlLabelDirective
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWN1c3RvbS1mb3JtLWVycm9yLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1jdXN0b20tZm9ybS1lcnJvci9zcmMvbGliL25neC1jdXN0b20tZm9ybS1lcnJvci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLDZDQUE2QyxDQUFDO0FBQzFGLE9BQU8sRUFBRSwrQkFBK0IsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ2hGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQWdCdkQsTUFBTSxPQUFPLHdCQUF3QjtJQUduQyxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQW9CO1FBQ3BDLElBQUksd0JBQXdCLENBQUMsTUFBTTtZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsNExBQTRMLENBQUMsQ0FBQztRQUNuUCx3QkFBd0IsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3pDLE9BQU87WUFDTCxRQUFRLEVBQUUsd0JBQXdCO1lBQ2xDLFNBQVMsRUFBRSxDQUFDO29CQUNWLE9BQU8sRUFBRSxrQkFBa0I7b0JBQzNCLFFBQVEsRUFBRSxNQUFNO2lCQUNqQjthQUNBO1NBQ0YsQ0FBQztJQUNKLENBQUM7SUFFRCxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQW9CO1FBQ3JDLE9BQU87WUFDTCxRQUFRLEVBQUUsd0JBQXdCO1lBQ2xDLFNBQVMsRUFBRSxDQUFDO29CQUNWLE9BQU8sRUFBRSxrQkFBa0I7b0JBQzNCLFFBQVEsRUFBRSxFQUFFLEdBQUcsd0JBQXdCLENBQUMsTUFBTSxFQUFFLEdBQUcsTUFBTSxFQUFFO2lCQUM1RDthQUNBO1NBQ0YsQ0FBQztJQUNKLENBQUM7O3FIQXpCVSx3QkFBd0I7c0hBQXhCLHdCQUF3QixpQkFYakMsMkJBQTJCO1FBQzNCLCtCQUErQixhQUcvQixZQUFZLGFBR1osMkJBQTJCO1FBQzNCLCtCQUErQjtzSEFHdEIsd0JBQXdCLFlBUjFCO1lBQ1AsWUFBWTtTQUNiOzJGQU1VLHdCQUF3QjtrQkFicEMsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUU7d0JBQ1osMkJBQTJCO3dCQUMzQiwrQkFBK0I7cUJBQ2hDO29CQUNELE9BQU8sRUFBRTt3QkFDUCxZQUFZO3FCQUNiO29CQUNELE9BQU8sRUFBRTt3QkFDUCwyQkFBMkI7d0JBQzNCLCtCQUErQjtxQkFDaEM7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XG5pbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBOZ3hDdXN0b21Gb3JtRXJyb3JDb21wb25lbnQgfSBmcm9tIFwiLi9jb21wb25lbnQvbmd4LWN1c3RvbS1mb3JtLWVycm9yLmNvbXBvbmVudFwiO1xuaW1wb3J0IHsgQ3VzdG9tRm9ybUNvbnRyb2xMYWJlbERpcmVjdGl2ZSB9IGZyb20gXCIuL2N1c3RvbS1mb3JtLWxhYmVsLmRpcmVjdGl2ZVwiO1xuaW1wb3J0IHsgQ1VTVE9NX0ZPUk1fQ09ORklHIH0gZnJvbSBcIi4vaW5qZWN0aW9uLXRva2VuXCI7XG5pbXBvcnQgeyBJRXJyb3JDb25maWcgfSBmcm9tIFwiLi9uZ3gtY3VzdG9tLWZvcm0tZXJyb3IubW9kZWxcIjtcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgTmd4Q3VzdG9tRm9ybUVycm9yQ29tcG9uZW50LFxuICAgIEN1c3RvbUZvcm1Db250cm9sTGFiZWxEaXJlY3RpdmVcbiAgXSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIE5neEN1c3RvbUZvcm1FcnJvckNvbXBvbmVudCxcbiAgICBDdXN0b21Gb3JtQ29udHJvbExhYmVsRGlyZWN0aXZlXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTmd4Q3VzdG9tRm9ybUVycm9yTW9kdWxlIHtcbiAgcHJpdmF0ZSBzdGF0aWMgY29uZmlnOiBJRXJyb3JDb25maWc7XG5cbiAgc3RhdGljIHJvb3RDb25maWcoY29uZmlnOiBJRXJyb3JDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPE5neEN1c3RvbUZvcm1FcnJvck1vZHVsZT4ge1xuICAgIGlmIChOZ3hDdXN0b21Gb3JtRXJyb3JNb2R1bGUuY29uZmlnKSB0aHJvdyBuZXcgRXJyb3IoXCJOZ3hDdXN0b21Gb3JtRXJyb3JNb2R1bGUucm9vdENvbmZpZygpIG1ldGhvZCBjYW5ub3QgYmUgY2FsbGVkIG1vcmUgdGhhbiBvbmNlIGluIGFuIGFwcGxpY2F0aW9uLiBVc2UgTmd4Q3VzdG9tRm9ybUVycm9yTW9kdWxlLmNoaWxkQ29uZmlnKCkgbWV0aG9kIGlmIHlvdSB3YW50IHRvIHBhc3MgZXh0cmEgY29uZmlndXJhdGlvbi5cIik7XG4gICAgTmd4Q3VzdG9tRm9ybUVycm9yTW9kdWxlLmNvbmZpZyA9IGNvbmZpZztcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE5neEN1c3RvbUZvcm1FcnJvck1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW3tcbiAgICAgICAgcHJvdmlkZTogQ1VTVE9NX0ZPUk1fQ09ORklHLFxuICAgICAgICB1c2VWYWx1ZTogY29uZmlnXG4gICAgICB9XG4gICAgICBdXG4gICAgfTtcbiAgfVxuXG4gIHN0YXRpYyBjaGlsZENvbmZpZyhjb25maWc6IElFcnJvckNvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Tmd4Q3VzdG9tRm9ybUVycm9yTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBOZ3hDdXN0b21Gb3JtRXJyb3JNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFt7XG4gICAgICAgIHByb3ZpZGU6IENVU1RPTV9GT1JNX0NPTkZJRyxcbiAgICAgICAgdXNlVmFsdWU6IHsgLi4uTmd4Q3VzdG9tRm9ybUVycm9yTW9kdWxlLmNvbmZpZywgLi4uY29uZmlnIH1cbiAgICAgIH1cbiAgICAgIF1cbiAgICB9O1xuICB9XG5cbn0iXX0=