/* * @Author: ferried * @Email: harlancui@outlook.com * @Date: 2021-02-22 14:26:12 * @LastEditTime: 2021-03-05 11:15:49 * @LastEditors: ferried * @Description: Basic description * @FilePath: /stars/projects/stars/src/schematics/ng-add/files/src/app/app.module.ts * @LICENSE: NONE */ import { BrowserModule } from "@angular/platform-browser"; import { NgModule } from "@angular/core"; import { AppRoutingModule } from "./app-routing.module"; import { AppComponent } from "./app.component"; import { NgZorroAntdModule, NZ_I18N, zh_CN } from "ng-zorro-antd"; import { FormsModule } from "@angular/forms"; import { HttpClientModule, HTTP_INTERCEPTORS } from "@angular/common/http"; import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; import { registerLocaleData } from "@angular/common"; import zh from "@angular/common/locales/zh"; import { CookieInterceptor, STAR_APPINIT_PROVIDES, TokenInterceptor, YunzaiStarsModule, } from "@yunzai/stars"; import { TranslateModule } from "@ngx-translate/core"; import { Overlay } from "@angular/cdk/overlay"; import { AppOverlay } from "src/overlay"; import {IndexComponent} from './index/index.component'; import {OVERLAY_PROVIDER} from './common'; import {DisplayIndexComponent} from './display-index/display-index.component'; import {DefaultInterceptor} from './common/default.interceptor'; import {SimpleErrorComponent} from './simple-error/simple-error.component'; registerLocaleData(zh); @NgModule({ declarations: [AppComponent, IndexComponent, DisplayIndexComponent, SimpleErrorComponent], imports: [ BrowserModule, AppRoutingModule, NgZorroAntdModule, FormsModule, HttpClientModule, BrowserAnimationsModule, TranslateModule.forRoot(), YunzaiStarsModule.forRoot(), ], providers: [ OVERLAY_PROVIDER, { provide: Overlay, useClass: AppOverlay }, { provide: NZ_I18N, useValue: zh_CN }, { provide: HTTP_INTERCEPTORS, useClass: CookieInterceptor, multi: true }, { provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true }, { provide: HTTP_INTERCEPTORS, useClass: DefaultInterceptor, multi: true }, ...STAR_APPINIT_PROVIDES, ], bootstrap: [AppComponent], }) export class AppModule {}