ngx-config-form
Version:
use configuration to generate form
35 lines (34 loc) • 1.26 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor, FormBuilder, FormGroup } from '@angular/forms';
import { BehaviorSubject } from 'rxjs';
import { IErrorInfo } from '../../common/IErrorInfo';
import { IForm } from '../../common/IForm';
import { IFormSetting } from '../../common/IFormSetting';
export declare class FormComponent implements ControlValueAccessor, OnInit, IForm {
private fb;
isReady: boolean;
private errorPropName;
autocomplete: 'on' | 'off';
cfFormSetting: IFormSetting;
cfFormGroup: FormGroup;
formClass: string;
isDebug: boolean;
cfFormReady: EventEmitter<void>;
private onChange;
private onTouched;
private data;
data$: BehaviorSubject<object>;
constructor(fb: FormBuilder);
ngOnInit(): void;
writeValue(originObj: object): void;
private setReady;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState?(isDisabled: boolean): void;
notifyValueChange(key: string, value: any): void;
notifyValidatedInfo(key: string, isValid: boolean, info?: IErrorInfo): void;
onReady(): EventEmitter<void>;
private initFormGroupSetting;
private setFormGroupValue;
private getValidators;
}