UNPKG

822 BTypeScriptView Raw
1import type { FC, ReactNode, ReactElement } from 'react';
2import type { StoreValue } from 'rc-field-form/es/interface';
3export interface FormArrayField {
4 index: number;
5 key: number;
6}
7export interface FormArrayOperation {
8 add: (defaultValue?: StoreValue, insertIndex?: number) => void;
9 remove: (index: number | number[]) => void;
10 move: (from: number, to: number) => void;
11}
12export interface FormArrayProps {
13 name: string | number | (string | number)[];
14 initialValue?: any[];
15 renderHeader?: (field: FormArrayField, operation: FormArrayOperation) => ReactNode;
16 onAdd?: (operation: FormArrayOperation) => void;
17 renderAdd?: () => ReactNode;
18 children: (fields: FormArrayField[], operation: FormArrayOperation) => ReactElement[];
19}
20export declare const FormArray: FC<FormArrayProps>;