| | |
| | | import { NgModule, ModuleWithProviders } from '@angular/core'; |
| | | import { NgModule } from '@angular/core'; |
| | | import { CommonModule } from '@angular/common'; |
| | | import { ReactiveFormsModule, FormsModule } from '@angular/forms'; |
| | | import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; |
| | | import { RouterModule } from '@angular/router'; |
| | | |
| | | // delon |
| | | import { NgZorroAntdExtraModule } from 'ng-zorro-antd-extra'; |
| | | import { AlainThemeModule } from '@delon/theme'; |
| | | import { AlainABCModule } from '@delon/abc'; |
| | | import { AlainACLModule } from '@delon/acl'; |
| | | |
| | | // third libs |
| | | import { CountdownModule } from 'ngx-countdown'; |
| | | |
| | | import { ZORROMODULES, ABCMODULES } from '../delon.module'; |
| | | // i18n |
| | | import { TranslateModule } from '@ngx-translate/core'; |
| | | import { I18NService } from '@core/i18n/i18n.service'; |
| | | |
| | | // region: zorro modules |
| | | |
| | | import { |
| | | // LoggerModule, |
| | | // NzLocaleModule, |
| | | NzButtonModule, |
| | | NzAlertModule, |
| | | NzBadgeModule, |
| | | // NzCalendarModule, |
| | | NzCascaderModule, |
| | | NzCheckboxModule, |
| | | NzDatePickerModule, |
| | | NzFormModule, |
| | | NzInputModule, |
| | | NzInputNumberModule, |
| | | NzGridModule, |
| | | NzMessageModule, |
| | | NzModalModule, |
| | | NzNotificationModule, |
| | | NzPaginationModule, |
| | | NzPopconfirmModule, |
| | | NzPopoverModule, |
| | | NzRadioModule, |
| | | NzRateModule, |
| | | NzSelectModule, |
| | | NzSpinModule, |
| | | NzSliderModule, |
| | | NzSwitchModule, |
| | | NzProgressModule, |
| | | NzTableModule, |
| | | NzTabsModule, |
| | | NzTagModule, |
| | | NzTimePickerModule, |
| | | NzUtilModule, |
| | | NzStepsModule, |
| | | NzDropDownModule, |
| | | NzMenuModule, |
| | | NzBreadCrumbModule, |
| | | NzLayoutModule, |
| | | NzRootModule, |
| | | NzCarouselModule, |
| | | // NzCardModule, |
| | | NzCollapseModule, |
| | | NzTimelineModule, |
| | | NzToolTipModule, |
| | | // NzBackTopModule, |
| | | // NzAffixModule, |
| | | // NzAnchorModule, |
| | | NzAvatarModule, |
| | | // SERVICES |
| | | NzNotificationService, |
| | | NzMessageService |
| | | } from 'ng-zorro-antd'; |
| | | const ZORROMODULES = [ |
| | | // LoggerModule, |
| | | // NzLocaleModule, |
| | | NzButtonModule, |
| | | NzAlertModule, |
| | | NzBadgeModule, |
| | | // NzCalendarModule, |
| | | NzCascaderModule, |
| | | NzCheckboxModule, |
| | | NzDatePickerModule, |
| | | NzFormModule, |
| | | NzInputModule, |
| | | NzInputNumberModule, |
| | | NzGridModule, |
| | | NzMessageModule, |
| | | NzModalModule, |
| | | NzNotificationModule, |
| | | NzPaginationModule, |
| | | NzPopconfirmModule, |
| | | NzPopoverModule, |
| | | NzRadioModule, |
| | | NzRateModule, |
| | | NzSelectModule, |
| | | NzSpinModule, |
| | | NzSliderModule, |
| | | NzSwitchModule, |
| | | NzProgressModule, |
| | | NzTableModule, |
| | | NzTabsModule, |
| | | NzTagModule, |
| | | NzTimePickerModule, |
| | | NzUtilModule, |
| | | NzStepsModule, |
| | | NzDropDownModule, |
| | | NzMenuModule, |
| | | NzBreadCrumbModule, |
| | | NzLayoutModule, |
| | | NzRootModule, |
| | | NzCarouselModule, |
| | | // NzCardModule, |
| | | NzCollapseModule, |
| | | NzTimelineModule, |
| | | NzToolTipModule, |
| | | // NzBackTopModule, |
| | | // NzAffixModule, |
| | | // NzAnchorModule, |
| | | NzAvatarModule |
| | | ]; |
| | | // region: third libs |
| | | import { CountdownModule } from 'ngx-countdown'; |
| | | const THIRDMODULES = [ CountdownModule ]; |
| | | // endregion |
| | | |
| | | // region: @delon/abc modules |
| | | import { |
| | | AdAvatarListModule, |
| | | AdChartsModule, |
| | | AdCountDownModule, |
| | | AdDescListModule, |
| | | AdEllipsisModule, |
| | | AdErrorCollectModule, |
| | | AdExceptionModule, |
| | | AdFooterToolbarModule, |
| | | AdGlobalFooterModule, |
| | | AdNoticeIconModule, |
| | | AdNumberInfoModule, |
| | | AdProHeaderModule, |
| | | AdResultModule, |
| | | AdSidebarNavModule, |
| | | AdStandardFormRowModule, |
| | | AdTagSelectModule, |
| | | AdTrendModule, |
| | | AdDownFileModule, |
| | | AdImageModule, |
| | | AdUtilsModule |
| | | } from '@delon/abc'; |
| | | const ABCMODULES = [ |
| | | AdAvatarListModule, |
| | | AdChartsModule, |
| | | AdCountDownModule, |
| | | AdDescListModule, |
| | | AdEllipsisModule, |
| | | AdErrorCollectModule, |
| | | AdExceptionModule, |
| | | AdFooterToolbarModule, |
| | | AdGlobalFooterModule, |
| | | AdNoticeIconModule, |
| | | AdNumberInfoModule, |
| | | AdProHeaderModule, |
| | | AdResultModule, |
| | | AdSidebarNavModule, |
| | | AdStandardFormRowModule, |
| | | AdTagSelectModule, |
| | | AdTrendModule, |
| | | AdDownFileModule, |
| | | AdImageModule, |
| | | AdUtilsModule |
| | | ]; |
| | | // region: your componets & directives |
| | | const COMPONENTS = []; |
| | | const DIRECTIVES = []; |
| | | // endregion |
| | | |
| | | @NgModule({ |
| | |
| | | FormsModule, |
| | | RouterModule, |
| | | ReactiveFormsModule, |
| | | HttpClientModule, |
| | | ...ZORROMODULES, |
| | | NgZorroAntdExtraModule.forRoot(), |
| | | NgZorroAntdExtraModule, |
| | | AlainThemeModule.forChild(), |
| | | ...ABCMODULES, |
| | | AlainACLModule.forRoot(), |
| | | AlainACLModule, |
| | | // third libs |
| | | CountdownModule |
| | | ...THIRDMODULES |
| | | ], |
| | | declarations: [ |
| | | // your components |
| | | ...COMPONENTS, |
| | | ...DIRECTIVES |
| | | ], |
| | | exports: [ |
| | | CommonModule, |
| | |
| | | NgZorroAntdExtraModule, |
| | | AlainThemeModule, |
| | | ...ABCMODULES, |
| | | AlainACLModule, |
| | | // i18n |
| | | TranslateModule, |
| | | // third libs |
| | | CountdownModule |
| | | ...THIRDMODULES, |
| | | // your components |
| | | ...COMPONENTS, |
| | | ...DIRECTIVES |
| | | ] |
| | | }) |
| | | export class SharedModule { |
| | | static forRoot(): ModuleWithProviders { |
| | | return { |
| | | ngModule: SharedModule, |
| | | providers: [ |
| | | // ng-zorro-antd Services |
| | | NzNotificationService, |
| | | NzMessageService |
| | | ] |
| | | }; |
| | | } |
| | | } |
| | | export class SharedModule { } |