UNPKG

@itexpert-dev/components-key-value-storage

Version:

wrapper for components storage

25 lines (23 loc) 851 B
import {IAppendComponentParams} from "./IAppendComponentParams"; import {Component} from '@angular/core' import {IAppendValueParams, KeyValueStorage} from '@itexpert-dev/key-value-storage' export class ComponentsKeyValueStorage{ private storage = new KeyValueStorage<Component>(); constructor(){} public addComponent(...params: IAppendComponentParams[]){ for(let param of params){ let fixedParam: IAppendValueParams<Component> = { value: param.component, force: param.force, key: param.componentName }; this.storage.add(fixedParam) } } public removeComponent(key: string){ this.storage.remove(key) } public getComponent(key: string): Component{ return this.storage.get(key) } }