import { Component, OnInit, Input, Output, EventEmitter} from '@angular/core'; import {Module} from '../../config-serializer/config-items/Module'; import {SvgModule} from './svg-module.model'; import {SvgModuleComponent} from './svg-module.component'; import {DataProviderService} from '../services/data-provider.service'; @Component({ selector: 'svg-keyboard', template: ` `, styles: [` :host { display: flex; width: 100%; height: 100%; position: relative; } `], directives: [SvgModuleComponent] }) export class SvgKeyboardComponent implements OnInit { @Input() moduleConfig: Module[]; @Output() keyClick = new EventEmitter(); private modules: SvgModule[]; private svgAttributes: { viewBox: string, transform: string, fill: string }; constructor(private dps: DataProviderService) { this.modules = []; this.svgAttributes = this.dps.getKeyboardSvgAttributes(); } ngOnInit() { this.modules = this.dps.getSvgModules(); } onEditKeyActionRequest(moduleId: number, keyId: number): void { this.keyClick.emit({ moduleId, keyId }); } }