shared.module.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 { ErrorStateMatcher } from '@angular/material/core';
  8. import { MatInputModule } from '@angular/material/input';
  9. import { MatFormFieldModule } from '@angular/material/form-field';
  10. import { NgxOtpInputModule } from 'ngx-otp-input';
  11. import { WarningComponent } from './components/warning/warning.component';
  12. import { FileUploadComponent } from './components/file-upload/file-upload.component';
  13. import { MatCheckboxModule } from '@angular/material/checkbox';
  14. import { MatSidenavModule } from '@angular/material/sidenav';
  15. import { MatChipsModule } from '@angular/material/chips';
  16. import { MatMenuModule } from '@angular/material/menu';
  17. import { MatDatepickerModule } from '@angular/material/datepicker';
  18. import { MatCardModule } from '@angular/material/card';
  19. import { NativeDateAdapter } from '@angular/material/core';
  20. import { MatNativeDateModule } from '@angular/material/core';
  21. const MATERIAL_MODULES = [
  22. FlexLayoutModule,
  23. MatButtonModule,
  24. MatFormFieldModule,
  25. MatIconModule,
  26. MatInputModule,
  27. NgxOtpInputModule,
  28. MatCheckboxModule,
  29. MatSidenavModule,
  30. MatMenuModule,
  31. // ErrorStateMatcher,
  32. MatChipsModule,
  33. MatCardModule,
  34. MatDatepickerModule,
  35. MatNativeDateModule,
  36. ];
  37. const COMPONENTS = [WarningComponent, FileUploadComponent];
  38. @NgModule({
  39. declarations: [WarningComponent, ...COMPONENTS, FileUploadComponent],
  40. imports: [
  41. FormsModule,
  42. ReactiveFormsModule,
  43. CommonModule,
  44. ...MATERIAL_MODULES,
  45. ],
  46. exports: [
  47. FormsModule,
  48. ReactiveFormsModule,
  49. ...MATERIAL_MODULES,
  50. ...COMPONENTS,
  51. ],
  52. providers: [NativeDateAdapter],
  53. })
  54. export class SharedModule {}