dynaform.module.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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 { DynaformComponent } from './dynaform.component';
  7. import { DynafieldDirective } from './directives/dynafield.directive';
  8. import { DynaformService } from './services/dynaform.service';
  9. import { ModelMapperService } from './services/model-mapper.service';
  10. import * as formFieldComponents from './components';
  11. const ffcArr = Object.values(formFieldComponents); // Array of all the Form Field Components
  12. import { DateInputsModule } from '@progress/kendo-angular-dateinputs';
  13. @NgModule({
  14. imports: [
  15. CommonModule,
  16. FormsModule,
  17. ReactiveFormsModule,
  18. RouterModule.forChild([]),
  19. NgbModule,
  20. DateInputsModule
  21. ],
  22. declarations: [
  23. DynaformComponent,
  24. DynafieldDirective,
  25. ...ffcArr
  26. ],
  27. entryComponents: ffcArr,
  28. providers: [
  29. DynaformService,
  30. ModelMapperService
  31. ],
  32. exports: [
  33. FormsModule,
  34. ReactiveFormsModule,
  35. DynaformComponent,
  36. DynafieldDirective,
  37. ffcArr
  38. ]
  39. })
  40. export class DynaformModule { }