formik
Version:
Forms in React, without tears
24 lines (23 loc) • 908 B
TypeScript
import * as React from 'react';
import { FormikProps, GenericFieldHTMLAttributes, FormikHandlers } from './types';
export interface FieldProps<V = any> {
field: {
onChange: FormikHandlers['handleChange'];
onBlur: FormikHandlers['handleBlur'];
value: any;
name: string;
};
form: FormikProps<V>;
}
export interface FieldConfig {
component?: string | React.ComponentType<FieldProps<any>> | React.ComponentType<void>;
render?: ((props: FieldProps<any>) => React.ReactNode);
children?: ((props: FieldProps<any>) => React.ReactNode) | React.ReactNode;
validate?: ((value: any) => string | Promise<void> | undefined);
name: string;
type?: string;
value?: any;
innerRef?: (instance: any) => void;
}
export declare type FieldAttributes<T> = GenericFieldHTMLAttributes & FieldConfig & T;
export declare const Field: React.ComponentType<any>;