import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ReactiveFormsModule, FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; // delon import { NgZorroAntdExtraModule } from 'ng-zorro-antd-extra'; import { AlainThemeModule } from '@delon/theme'; import { AlainACLModule } from '@delon/acl'; import { ZORROMODULES, ABCMODULES } from '../delon.module';<% if (delonI18n) { %> // i18n import { TranslateModule } from '@ngx-translate/core';<% } %> // region: third libs import { CountdownModule } from 'ngx-countdown'; <% if (jsonSchema) { %>import { NzSchemaFormModule } from 'nz-schema-form';<% } %> const THIRDMODULES = [ CountdownModule<% if (jsonSchema) { %>, NzSchemaFormModule<% } %> ]; // endregion // region: your componets & directives const COMPONENTS = []; const DIRECTIVES = []; // endregion @NgModule({ imports: [ CommonModule, FormsModule, RouterModule, ReactiveFormsModule, ...ZORROMODULES, NgZorroAntdExtraModule, AlainThemeModule.forChild(), ...ABCMODULES, AlainACLModule, // third libs ...THIRDMODULES ], declarations: [ // your components ...COMPONENTS, ...DIRECTIVES ], exports: [ CommonModule, FormsModule, ReactiveFormsModule, RouterModule, ...ZORROMODULES, NgZorroAntdExtraModule, AlainThemeModule, ...ABCMODULES,<% if (delonI18n) { %> // i18n TranslateModule,<% } %> // third libs ...THIRDMODULES, // your components ...COMPONENTS, ...DIRECTIVES ] }) export class SharedModule { }