app.module.ts 2.6 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';
liujiaxin's avatar
liujiaxin committed
27 28 29
import { CustomStyleDirective } from './directives/custom-style.directive';
import { BrLineBreakerPipe } from './pipes/br-line-breaker.pipe';
import { ResizeDirective } from './directives/resize.directive';
liujiaxin's avatar
liujiaxin committed
30

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

@NgModule({
  declarations: [
    AppComponent,
    FormComponent,
    PlayComponent,
    LessonTitleConfigComponent,
    AudioRecorderComponent,
40 41
    UploadImageWithPreviewComponent,
    BackgroundImagePipe,
limingzhe's avatar
limingzhe committed
42 43 44
    ResourcePipe,
    TimePipe,
    UploadVideoComponent,
limingzhe's avatar
limingzhe committed
45
    CustomHotZoneComponent,
liujiaxin's avatar
liujiaxin committed
46 47 48
    CustomStyleDirective,
    BrLineBreakerPipe,
    ResizeDirective,
liujiangnan's avatar
liujiangnan committed
49
    PlayerContentWrapperComponent
liujiaxin's avatar
liujiaxin committed
50

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