@altiore/form
Version:
Form helper for building powerful forms
12 lines (11 loc) • 965 B
TypeScript
/// <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;