@matthew.ngo/reform
Version:
A flexible and powerful React form management library with advanced validation, state observation, and multi-group support
13 lines (12 loc) • 803 B
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;
}