vdr-react-form-manager
Version:
34 lines (33 loc) • 1.56 kB
TypeScript
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;
};