import { Component, OnInit, ViewEncapsulation } from "@angular/core"; import { FormGroup } from "@angular/forms"; import { DynamicFormService, DynamicFormControlModel, DynamicFormLayout } from "@ng-dynamic-forms/core"; import { KENDO_SAMPLE_FORM_MODEL } from "./kendo-sample-form.model"; import { KENDO_SAMPLE_FORM_LAYOUT } from "./kendo-sample-form.layout"; @Component({ selector: "dynamic-kendo-sample-form", styleUrls: ["../../../node_modules/@progress/kendo-theme-default/dist/all.css"], templateUrl: "./kendo-sample-form.component.html", encapsulation: ViewEncapsulation.None }) export class KendoSampleFormComponent implements OnInit { formModel: DynamicFormControlModel[] = KENDO_SAMPLE_FORM_MODEL; formGroup: FormGroup; formLayout: DynamicFormLayout = KENDO_SAMPLE_FORM_LAYOUT; constructor(private formService: DynamicFormService) {} ngOnInit() { this.formGroup = this.formService.createFormGroup(this.formModel); } onBlur($event) { console.log(`Kendo blur event on: ${$event.model.id}: `, $event); } onChange($event) { console.log(`Kendo change event on: ${$event.model.id}: `, $event); } onFocus($event) { console.log(`Kendo focus event on: ${$event.model.id}: `, $event); } onKendoEvent($event) { console.log(`Kendo ${$event.type} event on: ${$event.model.id}: `, $event); } }