import { Component, ContentChildren, EventEmitter, Input, Output, QueryList, ViewChildren } from "@angular/core"; import { FormGroup } from "@angular/forms"; import { DynamicFormComponent, DynamicFormControlEvent, DynamicFormControlModel, DynamicTemplateDirective } from "@ng2-dynamic-forms/core"; import { DynamicBootstrapFormControlComponent } from "./dynamic-bootstrap-form-control.component"; @Component({ selector: "dynamic-bootstrap-form", templateUrl: "./dynamic-bootstrap-form.component.html" }) export class DynamicBootstrapFormComponent extends DynamicFormComponent { @Input() group: FormGroup; @Input() model: DynamicFormControlModel[]; @Output() blur: EventEmitter = new EventEmitter(); @Output() change: EventEmitter = new EventEmitter(); @Output() focus: EventEmitter = new EventEmitter(); @ContentChildren(DynamicTemplateDirective) templates: QueryList; @ViewChildren(DynamicBootstrapFormControlComponent) components: QueryList; }