1 | import * as React from 'react';
|
2 | import { SharedRenderProps, FormikProps } from './types';
|
3 | export declare type FieldArrayRenderProps = ArrayHelpers & {
|
4 | form: FormikProps<any>;
|
5 | name: string;
|
6 | };
|
7 | export declare type FieldArrayConfig = {
|
8 |
|
9 | name: string;
|
10 |
|
11 | validateOnChange?: boolean;
|
12 | } & SharedRenderProps<FieldArrayRenderProps>;
|
13 | export interface ArrayHelpers {
|
14 |
|
15 | push: (obj: any) => void;
|
16 |
|
17 | handlePush: (obj: any) => () => void;
|
18 |
|
19 | swap: (indexA: number, indexB: number) => void;
|
20 |
|
21 | handleSwap: (indexA: number, indexB: number) => () => void;
|
22 |
|
23 | move: (from: number, to: number) => void;
|
24 |
|
25 | handleMove: (from: number, to: number) => () => void;
|
26 |
|
27 | insert: (index: number, value: any) => void;
|
28 |
|
29 | handleInsert: (index: number, value: any) => () => void;
|
30 |
|
31 | replace: (index: number, value: any) => void;
|
32 |
|
33 | handleReplace: (index: number, value: any) => () => void;
|
34 |
|
35 | unshift: (value: any) => number;
|
36 |
|
37 | handleUnshift: (value: any) => () => void;
|
38 |
|
39 | handleRemove: (index: number) => () => void;
|
40 |
|
41 | handlePop: () => () => void;
|
42 |
|
43 | remove<T>(index: number): T | undefined;
|
44 |
|
45 | pop<T>(): T | undefined;
|
46 | }
|
47 |
|
48 |
|
49 |
|
50 | export declare const move: (array: any[], from: number, to: number) => unknown[];
|
51 | export declare const swap: (arrayLike: ArrayLike<any>, indexA: number, indexB: number) => unknown[];
|
52 | export declare const insert: (arrayLike: ArrayLike<any>, index: number, value: any) => unknown[];
|
53 | export declare const replace: (arrayLike: ArrayLike<any>, index: number, value: any) => unknown[];
|
54 | export declare const FieldArray: React.ComponentType<FieldArrayConfig>;
|