import { Component, OnInit, Input} from '@angular/core'; import {Module} from '../../config-serializer/config-items/Module'; import {SvgModule} from './svg-module.model'; import {SvgModuleComponent} from './svg-module.component'; import {PopoverComponent} from './popover/popover.component'; @Component({ selector: 'svg-keyboard', template: ` `, styles: [` :host { display: flex; width: 100%; height: 100%; position: relative; } `], directives: [SvgModuleComponent, PopoverComponent] }) export class SvgKeyboardComponent implements OnInit { @Input() svgAttributes: { viewBox: string, transform: string, fill: string }; @Input() modules: SvgModule[]; @Input() moduleConfig: Module[]; private popoverEnabled: boolean; constructor() { this.modules = []; } ngOnInit() { } onEditKeyActionRequest(moduleId: number, keyId: number): void { this.showPopover(); } showPopover(): void { this.popoverEnabled = true; } hidePopover(): void { this.popoverEnabled = false; } }