@matthew.ngo/reform
Version:
A flexible and powerful React form management library with advanced validation, state observation, and multi-group support
50 lines (43 loc) • 914 B
text/typescript
export interface FieldArrayHelpers<T> {
getArray: <K extends keyof T>(index: number, field: K) => any[];
append: <K extends keyof T>(
index: number,
field: K,
value: any,
options?: { shouldFocus?: boolean }
) => void;
remove: <K extends keyof T>(
index: number,
field: K,
arrayIndex: number
) => void;
update: <K extends keyof T>(
index: number,
field: K,
arrayIndex: number,
value: any
) => void;
move: <K extends keyof T>(
index: number,
field: K,
from: number,
to: number
) => void;
swap: <K extends keyof T>(
index: number,
field: K,
indexA: number,
indexB: number
) => void;
insert: <K extends keyof T>(
index: number,
field: K,
arrayIndex: number,
value: any
) => void;
replace: <K extends keyof T>(
index: number,
field: K,
newArray: any[]
) => void;
}