@olapat/react-useform
Version:
react hook useform controller
36 lines (35 loc) • 1.86 kB
TypeScript
import { Props, Rules } from '../useForm/useForm';
import { Props as PropsUseList, ValuesList } from './useList';
declare const useFormList: <ValuesType extends {
[key: string]: any;
} = {}, ValuesListType extends {
[key: string]: any;
} = {}>(config: Props<ValuesType>, configList: PropsUseList<ValuesListType>) => {
listCtl: {
onChange: (ix: any, name: String, value: any, rules?: Rules<ValuesListType>) => void;
values: ValuesList<ValuesListType>[];
addListItem: (init: ValuesList<ValuesListType>) => void;
changeListItem: (ix: number, value: ValuesList<ValuesListType>) => void;
removeListItem: (ix: number) => void;
validateListItem: () => boolean;
addManyListItem: (num: number, init: ValuesListType) => void;
setList: (arrayList: ValuesList<ValuesListType>[]) => void;
setRulesItem: (ix: number, rules: Rules<ValuesListType>) => void;
};
initialValues: ValuesType;
values: ValuesType;
submitting: boolean;
setSubmitting: Function;
rules: Rules<ValuesType>;
errors: import("../useForm/useForm").ErrorForm<ValuesType>;
setValues: (prev: ValuesType) => any;
validate: (next: Function | null, end: Function, getErrorArray?: boolean, onSubmitError?: (errors: {}) => void) => import("../useForm/useForm").Validate<ValuesType>;
setRules: (prev: Rules<ValuesType> | ((prev: Rules<ValuesType>) => Rules<ValuesType>)) => void;
setErrors: (prev: import("../useForm/useForm").ErrorForm<ValuesType>) => any;
handlerReset: (values: {}) => void;
handlerChange: (name: import("../useForm/useForm").Argument1OnChange | keyof ValuesType | Partial<ValuesType>, value?: any, type?: "string" | "number") => void;
blackList?: string | string[];
whiteList?: string | string[];
submitted: boolean;
};
export default useFormList;