app.module.ts 2.42 KB
Newer Older
liujiangnan's avatar
liujiangnan committed
1
import { BrowserModule } from '@angular/platform-browser';
liujiangnan's avatar
liujiangnan committed
2 3 4
import { NgModule, ErrorHandler } from '@angular/core';

import {MyErrorHandler} from './MyError';
liujiangnan's avatar
liujiangnan committed
5 6

import { AppComponent } from './app.component';
liujiaxin's avatar
liujiaxin committed
7 8 9 10
import { NgZorroAntdModule, NZ_I18N, zh_CN } from 'ng-zorro-antd';
import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
liujiangnan's avatar
liujiangnan committed
11 12
import { registerLocaleData } from '@angular/common';
import zh from '@angular/common/locales/zh';
liujiaxin's avatar
liujiaxin committed
13 14 15 16 17 18 19 20 21 22 23 24 25 26
import {FormComponent} from './form/form.component';
import {PlayComponent} from './play/play.component';
import {LessonTitleConfigComponent} from './common/lesson-title-config/lesson-title-config.component';
import {BackgroundImagePipe} from './pipes/background-image.pipe';
import {UploadImageWithPreviewComponent} from './common/upload-image-with-preview/upload-image-with-preview.component';
import {PlayerContentWrapperComponent} from './common/player-content-wrapper/player-content-wrapper.component';
import {CustomHotZoneComponent} from './common/custom-hot-zone/custom-hot-zone.component';
import {UploadVideoComponent} from './common/upload-video/upload-video.component';
import {TimePipe} from './pipes/time.pipe';
import {ResourcePipe} from './pipes/resource.pipe';
import {AudioRecorderComponent} from './common/audio-recorder/audio-recorder.component';
import { FontAwesomeModule, FaIconLibrary } from '@fortawesome/angular-fontawesome';
import { fas } from '@fortawesome/free-solid-svg-icons';
import { far } from '@fortawesome/free-regular-svg-icons';
liujiangnan's avatar
liujiangnan committed
27
import { BrLineBreakerPipe } from './pipes/br-line-breaker.pipe';
liujiaxin's avatar
liujiaxin committed
28

liujiangnan's avatar
liujiangnan committed
29 30 31 32 33 34 35 36 37
registerLocaleData(zh);

@NgModule({
  declarations: [
    AppComponent,
    FormComponent,
    PlayComponent,
    LessonTitleConfigComponent,
    AudioRecorderComponent,
38 39
    UploadImageWithPreviewComponent,
    BackgroundImagePipe,
liujiangnan's avatar
liujiangnan committed
40
    BrLineBreakerPipe,
limingzhe's avatar
limingzhe committed
41 42 43
    ResourcePipe,
    TimePipe,
    UploadVideoComponent,
limingzhe's avatar
limingzhe committed
44
    CustomHotZoneComponent,
45

liujiangnan's avatar
liujiangnan committed
46
    PlayerContentWrapperComponent
liujiaxin's avatar
liujiaxin committed
47

liujiangnan's avatar
liujiangnan committed
48
  ],
49
  imports: [
liujiaxin's avatar
liujiaxin committed
50 51
    BrowserModule,
    NgZorroAntdModule,
liujiangnan's avatar
liujiangnan committed
52 53 54
    FormsModule,
    HttpClientModule,
    BrowserAnimationsModule,
liujiaxin's avatar
liujiaxin committed
55
    FontAwesomeModule
liujiangnan's avatar
liujiangnan committed
56
  ],
liujiangnan's avatar
liujiangnan committed
57 58 59 60
  providers: [
    {provide: ErrorHandler, useClass: MyErrorHandler},
    { provide: NZ_I18N, useValue: zh_CN }
  ],
liujiangnan's avatar
liujiangnan committed
61 62
  bootstrap: [AppComponent]
})
liujiaxin's avatar
liujiaxin committed
63 64 65 66 67
export class AppModule {
  constructor(library: FaIconLibrary) {
    library.addIconPacks(fas, far);
  }
}