import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { TranslateLoader, TranslateModule, TranslateService, TranslateStore } from '@ngx-translate/core'; import { PepAddonService } from '@pepperi-addons/ngx-lib'; import { BlockEditorComponent } from './index'; import { config } from '../app.config'; @NgModule({ declarations: [BlockEditorComponent], imports: [ CommonModule, TranslateModule.forChild({ loader: { provide: TranslateLoader, useFactory: (addonService: PepAddonService) => PepAddonService.createMultiTranslateLoader(config.AddonUUID, addonService, ['ngx-lib', 'ngx-composite-lib']), deps: [PepAddonService] }, isolate: false }), ], exports: [BlockEditorComponent], providers: [ TranslateStore, // Add here all used services. ] }) export class BlockEditorModule { constructor( translate: TranslateService, private pepAddonService: PepAddonService ) { this.pepAddonService.setDefaultTranslateLang(translate); } }