import { EventEmitter, OnInit, SimpleChanges } from "@angular/core"; import { FormBuilder, FormGroup } from "@angular/forms"; import { FormItem } from "./hd-form.service"; import { getCascaderMenuClassName, getCascaderMenuStyle, getCascaderShowSearch } from "../utils/cascader.util"; export declare class HdFormComponent implements OnInit { private fb; formList: Array; changeEvent: EventEmitter<{}>; validateHdForm: FormGroup; inputValue: string; private searchSubject; private debounceTimeout; private searchSubscription; private openChangeSubject; private openChangeDebounceTimeout; private openChangeSubscription; constructor(fb: FormBuilder); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onSearchEvent(fn: any, event: any, onSearchEventDebounceTime: any): void; onOpenChangeEvent(fn: any, open: boolean, onOpenChangeEventDebounceTime: any, formItem?: any): void; /** 有 onOpenChangeEvent 时展开下拉先清空选项,由业务回调再写入新数据 */ private clearSelectOptionsOnOpen; triggerEvent(fn: any, event: any): void; private init; private dealRow; private onHdFormValueChanged; private checkList; /** RegionAddress 双控件任一脏且无效时显示 error */ getRegionAddressValidateStatus(item: FormItem): string; getRegionAddressErrorTip(item: FormItem): string; submitForm(): void; resetForm(): void; inputClean(filter: FormItem): void; /** * 是否允许清空:优先 FormItem.hdAllowClear,其次 selectOption.hdAllowClear,默认 true */ isAllowClear(item: FormItem): boolean; isCheckboxChecked(name: string, value: any): boolean; onCheckboxItemChange(name: string, value: any, checked: boolean): void; readonly inputNumberDefaultFormatter: (value: unknown) => unknown; readonly inputNumberDefaultParser: (value: string) => string; getCascaderShowSearch: typeof getCascaderShowSearch; getCascaderMenuClassName: typeof getCascaderMenuClassName; getCascaderMenuStyle: typeof getCascaderMenuStyle; }