apollo-form
Version:
Form state manager
16 lines (15 loc) • 537 B
TypeScript
import { FieldProps } from '../types';
export interface UseFieldParams<Value> {
name: string;
value: Value;
error?: string;
touched?: boolean;
focused: boolean;
setFieldValue: (value: Value) => void;
setFieldError: (error: string | undefined) => void;
setFieldTouched: (touched: boolean) => void;
setFieldFocused: () => void;
}
export declare type UseFieldProps<Value> = FieldProps<Value>;
declare function useField<Value>(props: UseFieldProps<Value>): UseFieldParams<Value>;
export default useField;