import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { NgModule } from '@angular/core'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { CommonModule } from '@angular/common'; import { HttpClient, HttpClientModule } from '@angular/common/http'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { WidgetComponent } from './widget/widget.component'; import {LibAddressAutocompleteByComponentModule} from '@bpost/bp-address-auto-complete-by-component'; import { MultiTranslateHttpLoader } from 'ngx-translate-multi-http-loader'; import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { AddressAutocompleteDemoComponent } from './address-autocomplete-demo/address-autocomplete-demo.component'; export function HttpLoaderFactory(http: HttpClient) { // const i18nResourcePath = environment.i18nResourcePath; return new MultiTranslateHttpLoader(http, [ {prefix: './assets/i18n/', suffix: '.json'}, {prefix: './assets/aacwidget/i18n/', suffix: '.json'} // {prefix: /*'./shared/assets/i18n/'*/ i18nResourcePath, suffix: '.json'}, ]); } import { PanelModule } from 'primeng/panel'; @NgModule({ declarations: [ AppComponent, WidgetComponent, AddressAutocompleteDemoComponent ], imports: [ CommonModule, BrowserModule, BrowserAnimationsModule, HttpClientModule, FormsModule, ReactiveFormsModule, PanelModule, TranslateModule.forRoot({ defaultLanguage: 'en', loader: { provide: TranslateLoader, useFactory: HttpLoaderFactory, deps: [HttpClient] } }), LibAddressAutocompleteByComponentModule, AppRoutingModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }