import {Component, EventEmitter, Input, Output} from '@angular/core'; import {QuestionBase} from './base-question.class'; import {FormGroup} from '@angular/forms'; //todo dynamic input types @Component({ selector: 'fq-question', template: `
{{question.label}} is needed.
` }) export class FormQuestionComponent { @Input() public question: QuestionBase = >{}; @Input() public form: FormGroup; @Output() public onBlur: EventEmitter = new EventEmitter(); // public get isValid() { // return this.form.controls[this.question.key].valid // } public blurred(event, key): void { this.onBlur.emit({[key]:event}); } }