UNPKG

@olapat/react-useform

Version:
36 lines (35 loc) 1.86 kB
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;