app.module.ts 2.33 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 27
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
28 29 30 31 32 33 34 35 36
registerLocaleData(zh);

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

liujiangnan's avatar
liujiangnan committed
44
    PlayerContentWrapperComponent
liujiaxin's avatar
liujiaxin committed
45

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