shared.module.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import { NgModule } from '@angular/core';
  2. import { CommonModule } from '@angular/common';
  3. import { FlexLayoutModule } from '@angular/flex-layout';
  4. import { MatButtonModule } from '@angular/material/button';
  5. import { MatIconModule } from '@angular/material/icon';
  6. import { FormsModule, ReactiveFormsModule } from '@angular/forms';
  7. import { MatInputModule } from '@angular/material/input';
  8. import { MatFormFieldModule } from '@angular/material/form-field';
  9. import { NgxOtpInputModule } from 'ngx-otp-input';
  10. import { WarningComponent } from './components/warning/warning.component';
  11. import { FileUploadComponent } from './components/file-upload/file-upload.component';
  12. import { MatCheckboxModule } from '@angular/material/checkbox';
  13. import { MatSidenavModule } from '@angular/material/sidenav';
  14. import { MatChipsModule } from '@angular/material/chips';
  15. import { MatMenuModule } from '@angular/material/menu';
  16. import { MatDatepickerModule } from '@angular/material/datepicker';
  17. import { MatCardModule } from '@angular/material/card';
  18. import { NativeDateAdapter } from '@angular/material/core';
  19. import { MatNativeDateModule } from '@angular/material/core';
  20. import { MatRadioModule } from '@angular/material/radio';
  21. import { MatSelectModule } from '@angular/material/select';
  22. import { MatSliderModule } from '@angular/material/slider';
  23. import { MatSlideToggleModule } from '@angular/material/slide-toggle';
  24. import { MatDialogModule } from '@angular/material/dialog';
  25. import { ErrorFormComponent } from './components/error-form/error-form.component';
  26. import { TranslateModule } from '@ngx-translate/core';
  27. import { MatProgressBarModule } from '@angular/material/progress-bar';
  28. import { MatTabsModule } from '@angular/material/tabs';
  29. import { MatTableModule } from '@angular/material/table';
  30. import { CarouselModule } from 'ngx-owl-carousel-o';
  31. import { CarouselComponent } from './components/carousel/carousel.component';
  32. import { PagenationComponent } from './components/pagenation/pagenation.component';
  33. import { MatPaginatorModule } from '@angular/material/paginator';
  34. import { PaymentComponent } from './components/payment/payment.component';
  35. const MATERIAL_MODULES = [
  36. FlexLayoutModule,
  37. MatButtonModule,
  38. MatFormFieldModule,
  39. MatIconModule,
  40. MatInputModule,
  41. NgxOtpInputModule,
  42. MatCheckboxModule,
  43. MatSidenavModule,
  44. MatMenuModule,
  45. MatRadioModule,
  46. MatChipsModule,
  47. MatCardModule,
  48. MatDatepickerModule,
  49. MatNativeDateModule,
  50. MatSelectModule,
  51. MatSliderModule,
  52. MatSlideToggleModule,
  53. MatButtonModule,
  54. MatDialogModule,
  55. MatProgressBarModule,
  56. MatTabsModule,
  57. MatTableModule,
  58. CarouselModule,
  59. MatPaginatorModule,
  60. ];
  61. const COMPONENTS = [
  62. ErrorFormComponent,
  63. WarningComponent,
  64. FileUploadComponent,
  65. CarouselComponent,
  66. PagenationComponent,
  67. ];
  68. const MODULES = [TranslateModule];
  69. @NgModule({
  70. declarations: [WarningComponent, ...COMPONENTS, FileUploadComponent, PaymentComponent],
  71. imports: [
  72. FormsModule,
  73. ReactiveFormsModule,
  74. CommonModule,
  75. ...MATERIAL_MODULES,
  76. ...MODULES,
  77. ],
  78. exports: [
  79. FormsModule,
  80. ReactiveFormsModule,
  81. ...MATERIAL_MODULES,
  82. ...COMPONENTS,
  83. ...MODULES,
  84. ],
  85. providers: [NativeDateAdapter],
  86. })
  87. export class SharedModule {}