1 | import type { FC, ReactNode, ReactElement } from 'react';
|
2 | import type { StoreValue } from 'rc-field-form/es/interface';
|
3 | export interface FormArrayField {
|
4 | index: number;
|
5 | key: number;
|
6 | }
|
7 | export interface FormArrayOperation {
|
8 | add: (defaultValue?: StoreValue, insertIndex?: number) => void;
|
9 | remove: (index: number | number[]) => void;
|
10 | move: (from: number, to: number) => void;
|
11 | }
|
12 | export 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 | }
|
20 | export declare const FormArray: FC<FormArrayProps>;
|