UNPKG

@altiore/form

Version:

Form helper for building powerful forms

12 lines (11 loc) 965 B
/// <reference types="react" /> import { FieldArrayProps, FieldMeta, ValidateFunc } from '../../../@common/types'; export interface ValidatedFieldArrayProps<CustomFieldProps extends Record<string, any> = Record<string, any>, ArrayItemProps extends Record<string, any> = Record<string, any>> { component: (props: FieldArrayProps<CustomFieldProps, ArrayItemProps>) => JSX.Element; componentProps: CustomFieldProps; field: FieldMeta; name: string; setItems: (fieldName: string, setItems: (i: number[]) => number[], setErrors: (i: number[]) => string[], defValue?: any) => void; validators: Array<ValidateFunc>; } export declare const ValidatedFieldArray: <CustomFieldProps extends Record<string, any> = Record<string, any>, ArrayItemProps extends Record<string, any> = Record<string, any>>({ component, componentProps, field: fieldMeta, name, setItems, validators, }: ValidatedFieldArrayProps<CustomFieldProps, ArrayItemProps>) => JSX.Element;