dependencies dependencies cluster_MetaStoreModule cluster_MetaStoreModule_imports cluster_MetaStoreModule_providers cluster_MetaStoreModule_exports cluster_MetaStoreModule_declarations HeaderComponent HeaderComponent MetaStoreModule MetaStoreModule HeaderComponent->MetaStoreModule MetaStoreComponent MetaStoreComponent MetaStoreComponent->MetaStoreModule MetaStoreModalComponent MetaStoreModalComponent MetaStoreModalComponent->MetaStoreModule PopoverComponent PopoverComponent PopoverComponent->MetaStoreModule HeaderComponent HeaderComponent MetaStoreModule->HeaderComponent MetaStoreComponent MetaStoreComponent MetaStoreModule->MetaStoreComponent MetaStoreModalComponent MetaStoreModalComponent MetaStoreModule->MetaStoreModalComponent SharedModule SharedModule SharedModule->MetaStoreModule ItemsService ItemsService ItemsService->MetaStoreModule MetaStoreService MetaStoreService MetaStoreService->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 }
								]
				}
	}
}

results matching ""

    No results matching ""