dynaform.module.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { NgModule } from '@angular/core';
  2. import { CommonModule } from '@angular/common';
  3. import { FormsModule, ReactiveFormsModule } from '@angular/forms';
  4. import { RouterModule } from '@angular/router';
  5. // import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
  6. // import { DateInputsModule } from '@progress/kendo-angular-dateinputs';
  7. import { ClarityModule } from '@clr/angular';
  8. import { DynaformComponent } from './dynaform.component';
  9. import { DynafieldDirective } from './directives/dynafield.directive';
  10. import { DynaformService } from './services/dynaform.service';
  11. import { ModelMapperService } from './services/model-mapper.service';
  12. import { FriendlyValidationErrorsService } from './services/friendly-validation-errors.service';
  13. import { ffcArr } from './components'; // ffcArr = Form Field Components Array, exported from components/index.ts
  14. @NgModule({
  15. imports: [
  16. CommonModule,
  17. FormsModule,
  18. ReactiveFormsModule,
  19. RouterModule.forChild([]),
  20. // NgbModule,
  21. // DateInputsModule
  22. ClarityModule
  23. ],
  24. declarations: [
  25. DynaformComponent,
  26. DynafieldDirective,
  27. ...ffcArr
  28. ],
  29. entryComponents: ffcArr,
  30. providers: [
  31. DynaformService,
  32. ModelMapperService,
  33. FriendlyValidationErrorsService
  34. ],
  35. exports: [
  36. FormsModule,
  37. ReactiveFormsModule,
  38. DynaformComponent,
  39. DynafieldDirective
  40. ]
  41. })
  42. export class DynaformModule { }