import { Component, ContentChildren, EventEmitter, Input, Output, QueryList, ViewChildren } from "@angular/core"; import { FormGroup } from "@angular/forms"; import { DynamicFormComponent, DynamicFormControlEvent, DynamicFormModel, DynamicFormLayout, DynamicFormLayoutService, DynamicFormService, DynamicTemplateDirective, } from "@ng-dynamic-forms/core"; import { DynamicBasicFormControlContainerComponent } from "./dynamic-basic-form-control-container.component"; @Component({ selector: "dynamic-basic-form", templateUrl: "./dynamic-basic-form.component.html" }) export class DynamicBasicFormComponent extends DynamicFormComponent { @Input("group") formGroup: FormGroup; @Input("model") formModel: DynamicFormModel; @Input("layout") formLayout: DynamicFormLayout; @Output() blur: EventEmitter = new EventEmitter(); @Output() change: EventEmitter = new EventEmitter(); @Output() focus: EventEmitter = new EventEmitter(); @ContentChildren(DynamicTemplateDirective) templates: QueryList; @ViewChildren(DynamicBasicFormControlContainerComponent) components: QueryList; constructor(protected formService: DynamicFormService, protected layoutService: DynamicFormLayoutService) { super(formService, layoutService); } }