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

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

import { AppComponent } from './app.component';
liujiaxin's avatar
liujiaxin committed
8 9 10 11
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
12 13
import { registerLocaleData } from '@angular/common';
import zh from '@angular/common/locales/zh';
liujiaxin's avatar
liujiaxin committed
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';
limingzhe's avatar
limingzhe committed
28 29 30
import { CustomActionComponent } from './common/custom-action/custom-action.component';
import { UploadDragonBoneComponent } from './common/upload-dragon-bone/upload-dragon-bone.component';
import { SubTemplateComponent } from './common/sub-template/sub-template.component';
liujiaxin's avatar
liujiaxin committed
31
import {FormulaInputComponent} from './common/formula-input/formula-input.component';
liujiaxin's avatar
liujiaxin committed
32

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

@NgModule({
  declarations: [
    AppComponent,
    FormComponent,
    PlayComponent,
    LessonTitleConfigComponent,
    AudioRecorderComponent,
42 43
    UploadImageWithPreviewComponent,
    BackgroundImagePipe,
limingzhe's avatar
limingzhe committed
44 45 46
    ResourcePipe,
    TimePipe,
    UploadVideoComponent,
limingzhe's avatar
limingzhe committed
47
    CustomHotZoneComponent,
limingzhe's avatar
limingzhe committed
48
    SubTemplateComponent,
49

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