@ng-dynamic-forms/core
Version:
A rapid form development library for Angular
35 lines (34 loc) • 2.05 kB
TypeScript
import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit, QueryList } from "@angular/core";
import { UntypedFormGroup } from "@angular/forms";
import { DynamicFormControlContainerComponent } from "./dynamic-form-control-container.component";
import { DynamicFormControlEvent } from "./dynamic-form-control-event";
import { DynamicFormControlModel } from "../model/dynamic-form-control.model";
import { DynamicFormModel } from "../model/dynamic-form.model";
import { DynamicTemplateDirective } from "../directive/dynamic-template.directive";
import { DynamicFormLayout } from "../service/dynamic-form-layout.service";
import { DynamicFormComponentService } from "../service/dynamic-form-component.service";
import * as i0 from "@angular/core";
export declare abstract class DynamicFormComponent implements OnInit, OnDestroy {
protected changeDetectorRef: ChangeDetectorRef;
protected componentService: DynamicFormComponentService;
group: UntypedFormGroup;
model: DynamicFormModel;
layout?: DynamicFormLayout;
components: QueryList<DynamicFormControlContainerComponent>;
templates: QueryList<DynamicTemplateDirective>;
blur?: EventEmitter<DynamicFormControlEvent>;
change?: EventEmitter<DynamicFormControlEvent>;
focus?: EventEmitter<DynamicFormControlEvent>;
protected constructor(changeDetectorRef: ChangeDetectorRef, componentService: DynamicFormComponentService);
ngOnInit(): void;
ngOnDestroy(): void;
trackByFn(_index: number, model: DynamicFormControlModel): string;
markForCheck(): void;
detectChanges(): void;
onBlur($event: DynamicFormControlEvent): void;
onChange($event: DynamicFormControlEvent): void;
onFocus($event: DynamicFormControlEvent): void;
onCustomEvent($event: DynamicFormControlEvent, customEventEmitter: EventEmitter<DynamicFormControlEvent>): void;
static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFormComponent, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<DynamicFormComponent, never, never, {}, {}, never, never, false, never>;
}