| | |
| | | * 进一步对基础模块的导入提炼 |
| | | * 有关模块注册指导原则请参考:https://github.com/cipchk/ng-alain/issues/180 |
| | | */ |
| | | import { NgModule, Optional, SkipSelf } from '@angular/core'; |
| | | import { NgModule, Optional, SkipSelf, ModuleWithProviders } from '@angular/core'; |
| | | import { throwIfAlreadyLoaded } from '@core/module-import-guard'; |
| | | |
| | | // region: zorro modules |
| | |
| | | // NzAffixModule, |
| | | // NzAnchorModule, |
| | | NzAvatarModule, |
| | | NzUploadModule, |
| | | // SERVICES |
| | | NzNotificationService, |
| | | NzMessageService |
| | |
| | | // NzBackTopModule, |
| | | // NzAffixModule, |
| | | // NzAnchorModule, |
| | | NzAvatarModule |
| | | NzAvatarModule, |
| | | NzUploadModule |
| | | ]; |
| | | // endregion |
| | | |
| | |
| | | import { AlainAuthModule } from '@delon/auth'; |
| | | import { AlainACLModule } from '@delon/acl'; |
| | | import { DelonCacheModule } from '@delon/cache'; |
| | | import { environment } from '@env/environment'; |
| | | // mock |
| | | // import { DelonMockModule } from '@delon/mock'; |
| | | // import * as MOCKDATA from '../../_mock'; |
| | | // import { environment } from '@env/environment'; |
| | | // const MOCKMODULE = !environment.production || environment.chore === true ? |
| | | // [ DelonMockModule.forRoot({ data: MOCKDATA }) ] : []; |
| | | |
| | | // region: global config functions |
| | | |
| | | // import { SimpleTableConfig } from '@delon/abc'; |
| | | // export function simpleTableConfig(): SimpleTableConfig { |
| | | // return { ps: 20 }; |
| | | // } |
| | | |
| | | // endregion |
| | | |
| | | @NgModule({ |
| | | imports: [ |
| | |
| | | // theme |
| | | AlainThemeModule.forRoot(), |
| | | // abc |
| | | AlainABCModule.forRoot(), |
| | | AdErrorCollectModule.forRoot(), AdFooterToolbarModule.forRoot(), AdSidebarNavModule.forRoot(), AdDownFileModule.forRoot(), AdImageModule.forRoot(), |
| | | AdAvatarListModule.forRoot(), AdDescListModule.forRoot(), AdEllipsisModule.forRoot(), AdExceptionModule.forRoot(), AdExceptionModule.forRoot(), |
| | | AdNoticeIconModule.forRoot(), AdNumberInfoModule.forRoot(), AdProHeaderModule.forRoot(), AdResultModule.forRoot(), AdStandardFormRowModule.forRoot(), |
| | | AdTagSelectModule.forRoot(), AdTrendModule.forRoot(), AdUtilsModule.forRoot(), AdChartsModule.forRoot(), AdCountDownModule.forRoot(), AdSimpleTableModule.forRoot(), |
| | | AdReuseTabModule.forRoot(), AdFullContentModule.forRoot(), AdXlsxModule.forRoot(), AdZipModule.forRoot(), |
| | | // auth |
| | | AlainAuthModule.forRoot({ |
| | | // ignores: [ `\\/login`, `assets\\/` ], |
| | |
| | | // acl |
| | | AlainACLModule.forRoot(), |
| | | // cache |
| | | DelonCacheModule.forRoot() |
| | | DelonCacheModule.forRoot(), |
| | | // mock |
| | | // ...MOCKMODULE |
| | | ] |
| | | }) |
| | | export class DelonModule { |
| | | constructor( @Optional() @SkipSelf() parentModule: DelonModule) { |
| | | throwIfAlreadyLoaded(parentModule, 'DelonModule'); |
| | | } |
| | | |
| | | static forRoot(): ModuleWithProviders { |
| | | return { |
| | | ngModule: DelonModule, |
| | | providers: [ |
| | | // TIPS:@delon/abc 有大量的全局配置信息,例如设置所有 `simple-table` 的页码默认为 `20` 行 |
| | | // { provide: SimpleTableConfig, useFactory: simpleTableConfig } |
| | | ] |
| | | }; |
| | | } |
| | | } |