import { InputGroupModule } from '@farris/ui-input-group'; import { FormsModule } from '@angular/forms'; import { CommonModule } from '@angular/common'; import { MessagerModule } from '@farris/ui-messager'; import { ModalModule } from '@farris/ui-modal'; import { LocaleModule } from '@farris/ui-locale'; import { NgModule, ModuleWithProviders } from '@angular/core'; import { EnumEditorInputComponent } from './enum-editor-input.component'; import { EnumEditorComponent } from './enum-editor.component'; import { EnumEditorService } from './enum-editor.service'; import { FarrisCommonModule } from '@farris/ui-common'; import { PerfectScrollbarModule } from '@farris/ui-perfect-scrollbar'; import { LookupModule } from '@farris/ui-lookup'; import { EnumEditorFooterComponent } from './enum-editor-footer.component'; @NgModule({ declarations: [ EnumEditorComponent, EnumEditorInputComponent, EnumEditorFooterComponent ], imports: [ CommonModule, FormsModule, InputGroupModule, FarrisCommonModule, MessagerModule.forRoot(), PerfectScrollbarModule, LookupModule, LocaleModule ], entryComponents: [ EnumEditorComponent ], exports: [EnumEditorComponent, EnumEditorInputComponent] }) export class EnumEditorModule { static forRoot(): ModuleWithProviders { return { ngModule: EnumEditorModule, providers: [ EnumEditorService ] }; } }