layout.module.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /* eslint-disable import/order */
  2. import { CommonModule } from '@angular/common';
  3. import { NgModule } from '@angular/core';
  4. import { FormsModule } from '@angular/forms';
  5. import { RouterModule } from '@angular/router';
  6. import { GlobalFooterModule } from '@delon/abc/global-footer';
  7. import { NoticeIconModule } from '@delon/abc/notice-icon';
  8. import { AlainThemeModule } from '@delon/theme';
  9. import { LayoutDefaultModule } from '@delon/theme/layout-default';
  10. import { SettingDrawerModule } from '@delon/theme/setting-drawer';
  11. import { ThemeBtnModule } from '@delon/theme/theme-btn';
  12. import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete';
  13. import { NzAvatarModule } from 'ng-zorro-antd/avatar';
  14. import { NzBadgeModule } from 'ng-zorro-antd/badge';
  15. import { NzDropDownModule } from 'ng-zorro-antd/dropdown';
  16. import { NzFormModule } from 'ng-zorro-antd/form';
  17. import { NzGridModule } from 'ng-zorro-antd/grid';
  18. import { NzIconModule } from 'ng-zorro-antd/icon';
  19. import { NzInputModule } from 'ng-zorro-antd/input';
  20. import { NzSpinModule } from 'ng-zorro-antd/spin';
  21. import { LayoutBasicComponent } from './basic/basic.component';
  22. import { HeaderClearStorageComponent } from './basic/widgets/clear-storage.component';
  23. import { HeaderFullScreenComponent } from './basic/widgets/fullscreen.component';
  24. import { HeaderI18nComponent } from './basic/widgets/i18n.component';
  25. import { HeaderSearchComponent } from './basic/widgets/search.component';
  26. import { HeaderUserComponent } from './basic/widgets/user.component';
  27. import {HeaderNotifyComponent} from "./basic/widgets/notify.component";
  28. import { LayoutBlankComponent } from './blank/blank.component';
  29. const COMPONENTS = [LayoutBasicComponent, LayoutBlankComponent];
  30. const HEADER_COMPONENTS = [
  31. HeaderSearchComponent,
  32. HeaderFullScreenComponent,
  33. HeaderI18nComponent,
  34. HeaderClearStorageComponent,
  35. HeaderUserComponent,
  36. HeaderNotifyComponent
  37. ];
  38. // passport
  39. import { LayoutPassportComponent } from './passport/passport.component';
  40. const PASSPORT = [
  41. LayoutPassportComponent
  42. ];
  43. @NgModule({
  44. imports: [
  45. CommonModule,
  46. FormsModule,
  47. RouterModule,
  48. AlainThemeModule.forChild(),
  49. ThemeBtnModule,
  50. SettingDrawerModule,
  51. LayoutDefaultModule,
  52. NoticeIconModule,
  53. GlobalFooterModule,
  54. NzDropDownModule,
  55. NzInputModule,
  56. NzAutocompleteModule,
  57. NzGridModule,
  58. NzFormModule,
  59. NzSpinModule,
  60. NzBadgeModule,
  61. NzAvatarModule,
  62. NzIconModule,
  63. ],
  64. declarations: [...COMPONENTS, ...HEADER_COMPONENTS, ...PASSPORT],
  65. exports: [...COMPONENTS, ...PASSPORT],
  66. })
  67. export class LayoutModule { }