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

import { AppComponent } from './app.component';
liujiaxin's avatar
liujiaxin committed
5 6 7 8
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
9 10
import { registerLocaleData } from '@angular/common';
import zh from '@angular/common/locales/zh';
liujiaxin's avatar
liujiaxin committed
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
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
26 27 28 29 30 31 32 33 34
registerLocaleData(zh);

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

liujiangnan's avatar
liujiangnan committed
42
    PlayerContentWrapperComponent
liujiaxin's avatar
liujiaxin committed
43

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