@ng-dynamic-forms/core
Version:
A rapid form development library for Angular
36 lines (35 loc) • 1.94 kB
TypeScript
import { EventEmitter } from "@angular/core";
import { AbstractControl, UntypedFormGroup } from "@angular/forms";
import { DynamicFormControl } from "./dynamic-form-control-interface";
import { DynamicFormControlCustomEvent } from "./dynamic-form-control-event";
import { DynamicFormControlModel } from "../model/dynamic-form-control.model";
import { DynamicFormControlLayout, DynamicFormControlLayoutContext, DynamicFormControlLayoutPlace } from "../model/misc/dynamic-form-control-layout.model";
import { DynamicFormValidationService } from "../service/dynamic-form-validation.service";
import { DynamicFormLayout, DynamicFormLayoutService, DynamicFormControlTemplates } from "../service/dynamic-form-layout.service";
export declare abstract class DynamicFormControlComponent implements DynamicFormControl {
protected layoutService: DynamicFormLayoutService;
protected validationService: DynamicFormValidationService;
formLayout?: DynamicFormLayout;
group: UntypedFormGroup;
layout?: DynamicFormControlLayout;
model: DynamicFormControlModel;
templates?: DynamicFormControlTemplates;
blur: EventEmitter<any>;
change: EventEmitter<any>;
customEvent?: EventEmitter<DynamicFormControlCustomEvent>;
focus: EventEmitter<any>;
private _hasFocus;
protected constructor(layoutService: DynamicFormLayoutService, validationService: DynamicFormValidationService);
get control(): AbstractControl | never;
get id(): string;
get hasFocus(): boolean;
get isInvalid(): boolean;
get isValid(): boolean;
get errorMessages(): string[];
get showErrorMessages(): boolean;
getClass(context: DynamicFormControlLayoutContext, place: DynamicFormControlLayoutPlace, model?: DynamicFormControlModel): string;
onBlur($event: any): void;
onChange($event: any): void;
onCustomEvent($event: any, type?: string | null, bypass?: boolean): void;
onFocus($event: any): void;
}