import { FormControl, FormGroup } from '@angular/forms'; import { UofxFormTools } from '../../tools/form-tools'; import * as i0 from "@angular/core"; export declare class UofxFormFieldLogic { private formTools; constructor(formTools: UofxFormTools); /** * @deprecated [2026R1 移除] 訂閱parent form的status changes,送出時,一併顯示欄位內整張form的錯誤訊息 * - * @param {FormGroup} parentForm 整張表單 apply-form or sign-form * @param {FormControl} selfControl 勾在表單上的各欄位control * @param {FormGroup} form 欄位裡獨立的form * @param {() => void} callback invalid時執行的callback (可用於觸發變更檢測) * @memberof UofxFormFieldLogic */ parentFormBinding(parentForm: FormGroup, selfControl: FormControl, form: FormGroup, callback?: () => void): void; /** * 放在form.valueChanges訂閱中,每次更新selfControl的值 * - * 目的: 每次form.valueChanges,根據form.valid,更新selfControl (form.invalid時selfControl更新為null) * @param {FormControl} selfControl 勾在表單上的各欄位control * @param {FormGroup} form 欄位裡獨立的form * @param {any} formModel 傳進來要更新selfControl的model * @memberof UofxFormFieldLogic */ setSelfControlValue(selfControl: FormControl, form: FormGroup, formModel: T): void; /** * 放在checkBeforeSubmit中,如果是暫存就不需要驗證必填,且清除form control error * - * @param {boolean} checkValidator 是否檢查validator * @param {FormControl} selfControl 勾在表單上的各欄位control * @param {FormGroup} form 欄位裡獨立的form * @memberof UofxFormFieldLogic */ checkValidators(checkValidator: boolean, selfControl: FormControl, form: FormGroup): void; /** 清除form error */ clearFormError(form: FormGroup): void; /** 清除formArray error */ private clearFormArrayError; /** 根據傳入的 control 類型決定要呼叫的clearError方法 */ private clearErrorBasedOnType; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }