@itexpert-dev/components-key-value-storage
Version:
wrapper for components storage
25 lines (23 loc) • 851 B
text/typescript
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)
}
}