UNPKG

ngx-config-form

Version:
35 lines (34 loc) 1.26 kB
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; }