erikras/redux-form

View on GitHub
src/ConnectedFieldArray.types.js.flow

Summary

Maintainability
Test Coverage
// @flow
import type {Node, Component} from 'react'
import type { Context } from './types'

export type Props = {
  name: string,
  children?: Node,
  component: Function | string,
  forwardRef?: boolean,
  _reduxForm: Context,
  rerenderOnEveryChange?: boolean,
  validate?: { (value: any, allValues: Object, props: Object): any },
  warn?: { (value: any, allValues: Object, props: Object): any },

  // same as Props in createFieldArrayProps.js:
  arrayInsert: { (index: number, value: any): void },
  arrayMove: { (from: number, to: number): void },
  arrayPop: { (): any },
  arrayPush: { (value: any): void },
  arrayRemove: { (index: number): void },
  arrayRemoveAll: { (): void },
  arrayShift: { (): any },
  arraySplice: { (index: number, removeNum: number | null, value: any): void },
  arraySwap: { (from: number, to: number): void },
  arrayUnshift: { (value: any): void },
  asyncError: any,
  dirty: boolean,
  length: number,
  pristine: boolean,
  submitError: any,
  state: Object,
  submitFailed: boolean,
  submitting: boolean,
  syncError: any,
  syncWarning: any,
  value: any[],
  props?: Object
}

export type DefaultProps = {
  rerenderOnEveryChange: boolean
}

type Api = {
  dirty: boolean,
  getRenderedComponent: { (): Component<any, any> },
  pristine: boolean,
  value: ?(any[])
}

export type InstanceApi = Api & Component<Props, void>