plugin-hotspot.ts
581 Bytes
import {Component, Input, Inject} from "ng-forward";
import * as plugins from "../../plugins";
import {dasherize} from "ng-forward/cjs/util/helpers";
export abstract class PluginHotspot {
constructor(protected hotspot: string) { }
ngOnInit() {
for (let component of plugins.hotspots) {
if (component.hotspot === this.hotspot) {
let directiveName = dasherize(component.name.replace('Component', ''));
this.addHotspot(directiveName);
}
}
}
abstract addHotspot(directiveName: string): any;
}