lib/common/src/meta-store/meta-store.module.ts
Static forChild | ||||||
forChild(config: MetaStoreConfig<any | any | any>)
|
||||||
Parameters :
Returns :
ModuleWithProviders<MetaStoreModule>
|
import {
NgModule,
ModuleWithProviders,
} from '@angular/core'
import { SharedModule } from '../shared-module'
import { provideTranslationMap } from '../translations'
import {
MetaStoreConfig,
META_STORE_CONFIGS,
} from './meta-store.commons'
import { MetaStoreService } from './meta-store.service'
import { MetaStoreModalComponent } from './modal/meta-store.modal'
import { MetaStoreComponent } from './content/meta-store.component'
import {
HeaderComponent,
PopoverComponent
} from './header/header.component'
import {
ItemsService,
} from './items.service'
import en from './i18n/en.json'
import de from './i18n/de.json'
@NgModule({
declarations: [
MetaStoreComponent,
MetaStoreModalComponent,
HeaderComponent,
PopoverComponent
],
imports: [
SharedModule,
],
exports: [
MetaStoreComponent,
MetaStoreModalComponent,
HeaderComponent
],
providers:[
provideTranslationMap("META_STORE", {en, de}),
MetaStoreService,
ItemsService
]
})
export class MetaStoreModule {
static forChild(config: MetaStoreConfig<any, any, any>): ModuleWithProviders<MetaStoreModule> {
return {
ngModule: MetaStoreModule,
providers: [
{ provide: META_STORE_CONFIGS, useValue: config, multi:true }
]
}
}
}