import { NgModule } from '@angular/core'; import { HttpClientModule } from '@angular/common/http'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { PepAddonService } from '@pepperi-addons/ngx-lib'; import { TranslateModule, TranslateLoader, TranslateStore } from '@ngx-translate/core'; import { AppRoutingModule } from './app.routes'; import { BlockModule } from './addon/addon.module'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, HttpClientModule, BlockModule, AppRoutingModule, TranslateModule.forRoot({ loader: { provide: TranslateLoader, useFactory: (addonService: PepAddonService) => PepAddonService.createMultiTranslateLoader(addonService, ['ngx-lib', 'ngx-composite-lib']), deps: [PepAddonService] } }) ], providers: [ TranslateStore, // When loading this module from route we need to add this here (because only this module is loading). ], bootstrap: [AppComponent] }) export class AppModule { }