@ng-flexy/form
Version:
Flexy components and tools to build Angular 8+ applications
43 lines • 5.69 kB
JavaScript
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TranslateModule } from '@ngx-translate/core';
import { FlexyFormFirstErrorPipe } from './pipes/first-error.pipe';
import { FlexyLayoutModule } from '@ng-flexy/layout';
import { FlexyOptionsMapperPipe } from './pipes/options-mapper.pipe';
import { FlexyFormAttributesDirective } from './components/attributes.directive';
import { FlexyFormContainerDirective } from './components/container.directive';
import { FlexyFormContainerComponent } from './components/form-container.component';
import { FlexyFormComponent } from './components/form.component';
import { FlexyFlexyFormIfDirective } from './components/if.directive';
import { FLEXY_FORM_VALIDATORS } from './form-options.token';
const PUBLIC_COMPONENTS = [
FlexyFormFirstErrorPipe,
FlexyOptionsMapperPipe,
FlexyFormContainerComponent,
FlexyFormAttributesDirective,
FlexyFormContainerDirective,
FlexyFlexyFormIfDirective,
FlexyFormComponent
];
export class FlexyFormsModule {
static forRoot(validators) {
return {
ngModule: FlexyFormsModule,
providers: [
{
provide: FLEXY_FORM_VALIDATORS,
useValue: validators,
},
],
};
}
}
FlexyFormsModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule, FormsModule, ReactiveFormsModule, TranslateModule, FlexyLayoutModule],
declarations: [...PUBLIC_COMPONENTS],
exports: [...PUBLIC_COMPONENTS],
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9mb3JtL3NyYy9saWIvZm9ybS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdEQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDbkUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDckQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDckUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDakYsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDL0UsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDcEYsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDakUsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDdEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFHN0QsTUFBTSxpQkFBaUIsR0FBRztJQUN4Qix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6QixrQkFBa0I7Q0FDbkIsQ0FBQztBQU9GLE1BQU0sT0FBTyxnQkFBZ0I7SUFDM0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFtQztRQUNoRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLGdCQUFnQjtZQUMxQixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLHFCQUFxQjtvQkFDOUIsUUFBUSxFQUFFLFVBQVU7aUJBQ3JCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBaEJGLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQztnQkFDN0YsWUFBWSxFQUFFLENBQUMsR0FBRyxpQkFBaUIsQ0FBQztnQkFDcEMsT0FBTyxFQUFFLENBQUMsR0FBRyxpQkFBaUIsQ0FBQzthQUNoQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUsIFJlYWN0aXZlRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBUcmFuc2xhdGVNb2R1bGUgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7IEZsZXh5Rm9ybUZpcnN0RXJyb3JQaXBlIH0gZnJvbSAnLi9waXBlcy9maXJzdC1lcnJvci5waXBlJztcbmltcG9ydCB7IEZsZXh5TGF5b3V0TW9kdWxlIH0gZnJvbSAnQG5nLWZsZXh5L2xheW91dCc7XG5pbXBvcnQgeyBGbGV4eU9wdGlvbnNNYXBwZXJQaXBlIH0gZnJvbSAnLi9waXBlcy9vcHRpb25zLW1hcHBlci5waXBlJztcbmltcG9ydCB7IEZsZXh5Rm9ybUF0dHJpYnV0ZXNEaXJlY3RpdmUgfSBmcm9tICcuL2NvbXBvbmVudHMvYXR0cmlidXRlcy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmxleHlGb3JtQ29udGFpbmVyRGlyZWN0aXZlIH0gZnJvbSAnLi9jb21wb25lbnRzL2NvbnRhaW5lci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmxleHlGb3JtQ29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2Zvcm0tY29udGFpbmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGbGV4eUZvcm1Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZm9ybS5jb21wb25lbnQnO1xuaW1wb3J0IHsgRmxleHlGbGV4eUZvcm1JZkRpcmVjdGl2ZSB9IGZyb20gJy4vY29tcG9uZW50cy9pZi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRkxFWFlfRk9STV9WQUxJREFUT1JTIH0gZnJvbSAnLi9mb3JtLW9wdGlvbnMudG9rZW4nO1xuaW1wb3J0IHsgRmxleHlGb3JtVmFsaWRhdG9yc01hcCB9IGZyb20gJy4vc2VydmljZXMvanNvbi1tYXBwZXIuc2VydmljZSc7XG5cbmNvbnN0IFBVQkxJQ19DT01QT05FTlRTID0gW1xuICBGbGV4eUZvcm1GaXJzdEVycm9yUGlwZSxcbiAgRmxleHlPcHRpb25zTWFwcGVyUGlwZSxcbiAgRmxleHlGb3JtQ29udGFpbmVyQ29tcG9uZW50LFxuICBGbGV4eUZvcm1BdHRyaWJ1dGVzRGlyZWN0aXZlLFxuICBGbGV4eUZvcm1Db250YWluZXJEaXJlY3RpdmUsXG4gIEZsZXh5RmxleHlGb3JtSWZEaXJlY3RpdmUsXG4gIEZsZXh5Rm9ybUNvbXBvbmVudFxuXTtcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgRm9ybXNNb2R1bGUsIFJlYWN0aXZlRm9ybXNNb2R1bGUsIFRyYW5zbGF0ZU1vZHVsZSwgRmxleHlMYXlvdXRNb2R1bGVdLFxuICBkZWNsYXJhdGlvbnM6IFsuLi5QVUJMSUNfQ09NUE9ORU5UU10sXG4gIGV4cG9ydHM6IFsuLi5QVUJMSUNfQ09NUE9ORU5UU10sXG59KVxuZXhwb3J0IGNsYXNzIEZsZXh5Rm9ybXNNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdCh2YWxpZGF0b3JzPzogRmxleHlGb3JtVmFsaWRhdG9yc01hcCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8RmxleHlGb3Jtc01vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogRmxleHlGb3Jtc01vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogRkxFWFlfRk9STV9WQUxJREFUT1JTLFxuICAgICAgICAgIHVzZVZhbHVlOiB2YWxpZGF0b3JzLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9O1xuICB9XG59XG4iXX0=