UNPKG

vdr-react-form-manager

Version:
34 lines (33 loc) 1.56 kB
import { IFormInputProperties } from '../interface/forminput/FormInputProperties.interface'; import { IFormInitalState } from '../interface/form/FormInitalState.interface'; import { IStateInputs } from '../interface/form/StateInptus.interface'; import { IFormInputMutation } from '../interface/forminput/mutation/FormInputMutation.interface'; import { IFormPropertiesMutation } from '..'; import { IFormValidator } from '../interface/form/FormValidatior.interface'; import { IKeyAny } from '../interface/common/KeyAny.interface'; export declare const useFormManager: (formInitialStateValues: IFormInitalState) => { handleFormChange: (e: any) => void; getFormValues: () => {}; getInputProps: (inputName: string) => IFormInputProperties; addInputs: (formInputs: IStateInputs) => void; updateInputs: (formInputMutation: IFormInputMutation) => void; removeInputs: (inputNameList: string[]) => void; validateInputs: (inputNameList?: string[] | undefined) => void; hasInput: (inputName: string) => boolean; resetForm: () => void; setFormProps: (formProperties: IFormPropertiesMutation) => void; emitLastFieldUpdated: (isEmissionEnabled: boolean) => void; formProperties: { isFormDisabled: boolean; isFormTouched: boolean; isFormPristine: boolean; isFormValid: boolean; formErrors: string[]; formValidators: IFormValidator[]; formClasseNames: string[]; formCustomsProps: IKeyAny; }; lastFieldUpdated: { inputName: string; } | null; };