apollo-form
Version:
Form state manager
17 lines (16 loc) • 612 B
TypeScript
import { UseFieldParams } from './useField';
import { FieldValidator } from '../types';
export interface UseFieldArrayProps<Value> {
name: string;
validate?: FieldValidator<Value[]>;
}
export interface UseFieldArrayParams<Value> extends UseFieldParams<Value[]> {
push: (value: Value) => void;
removeAt: (index: number) => void;
insertAt: (index: number) => void;
pop: () => void;
swap: (index1: number, index2: number) => void;
clear: () => void;
}
declare function useFieldArray<Value>(props: UseFieldArrayProps<Value>): UseFieldArrayParams<Value>;
export default useFieldArray;