Files
bbq/src/app/shared/shared.module.ts
2022-04-22 17:28:03 +08:00

96 lines
2.9 KiB
TypeScript

/*
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-01-13 15:10:17
* @LastEditors : Shiming
* @LastEditTime : 2022-01-26 11:07:31
* @FilePath : \\tms-obc-web\\src\\app\\shared\\shared.module.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
/* eslint-disable import/order */
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { DelonACLModule } from '@delon/acl';
import { DelonFormModule } from '@delon/form';
import { AlainThemeModule } from '@delon/theme';
import { SHARED_DELON_MODULES } from './shared-delon.module';
import { SHARED_ZORRO_MODULES } from './shared-zorro.module';
// #region your componets & directives
import { PRO_SHARED_MODULES } from '../layout/pro';
import { AddressModule } from './components/address';
import { DelayModule } from './components/delay';
import { EditorModule } from './components/editor';
import { FileManagerModule } from './components/file-manager';
import { MasonryModule } from './components/masonry';
import { MouseFocusModule } from './components/mouse-focus';
import { ScrollbarModule } from './components/scrollbar';
import { StatusLabelModule } from './components/status-label';
import { SharedThirdModule } from './shared-third.module';
import { LogisticsTimeLineComponent } from './components/logistics-time-line/logistics-time-line.component';
import { AmapModule } from './components/amap/amap.module';
import { ImageListModule } from './components/imagelist';
import { DictSelectComponent } from './components/dict-select';
import { PipeModule } from './pipes';
import { AccountDetailComponent } from './components/account-detail/account-detail.component';
import { CaptchaModule } from './components/captcha';
import { rebateTableModule } from './components/rebate-table';
const MODULES = [
AddressModule,
DelayModule,
EditorModule,
FileManagerModule,
MasonryModule,
MouseFocusModule,
ScrollbarModule,
StatusLabelModule,
SharedThirdModule,
AmapModule,
ImageListModule,
PipeModule,
rebateTableModule,
CaptchaModule,
...PRO_SHARED_MODULES
];
// #endregion
const SHAREDCOMPONENTS = [LogisticsTimeLineComponent, DictSelectComponent, AccountDetailComponent];
@NgModule({
imports: [
CommonModule,
FormsModule,
RouterModule,
ReactiveFormsModule,
AlainThemeModule.forChild(),
DelonACLModule,
DelonFormModule,
...SHARED_DELON_MODULES,
...SHARED_ZORRO_MODULES,
...MODULES
// third libs
],
exports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
RouterModule,
AlainThemeModule,
DelonACLModule,
DelonFormModule,
// i18n
...SHARED_DELON_MODULES,
...SHARED_ZORRO_MODULES,
...MODULES,
// third libs
...SHAREDCOMPONENTS
],
declarations: SHAREDCOMPONENTS
})
export class SharedModule { }