// @flow import type { Node } from 'react' import type { Structure, Event, Context } from './types' export type Props = { names: string[], component: Function | string, children?: Node, forwardRef?: boolean, dispatch: Function, _reduxForm: Context, format?: { (value: any, name: string): any }, parse?: { (value: any, name: string): any }, props?: Object, _fields: { [string]: { // same as Props in createFieldProps.js (except without single-field-only props, e.g. // validate, warn, parse, format, normalize, etc. asyncError: any, asyncValidating: boolean, onBlur: { (event: Event, newValue: ?any, previousValue: ?any): void }, onChange: { (event: Event, newValue: ?any, previousValue: ?any): void }, onDrop: { (event: Event, newValue: ?any, previousValue: ?any): void }, onDragStart: { (event: Event): void }, onFocus: { (event: Event): void }, dirty: boolean, dispatch: { (action: any): void }, form: string, initial: any, pristine: boolean, state: any, submitError?: string, submitFailed: boolean, submitting: boolean, syncError?: any, syncWarning?: any, value: any, _value: any } } }