diff --git a/src/types.js.flow b/src/types.js.flow index 24e8802f..ea911484 100644 --- a/src/types.js.flow +++ b/src/types.js.flow @@ -19,20 +19,20 @@ export type FieldRenderProps = { onFocus: (?SyntheticFocusEvent<*>) => void, value: any }, - meta: { - active?: boolean, - dirty?: boolean, - error?: boolean, - initial?: boolean, - invalid?: boolean, - pristine?: boolean, - submitError?: boolean, - submitFailed?: boolean, - submitSucceeded?: boolean, - touched?: boolean, - valid?: boolean, - visited?: boolean - }, + meta: $Shape<{ + active: boolean, + dirty: boolean, + error: boolean, + initial: boolean, + invalid: boolean, + pristine: boolean, + submitError: boolean, + submitFailed: boolean, + submitSucceeded: boolean, + touched: boolean, + valid: boolean, + visited: boolean + }>, children?: React.Node } @@ -44,11 +44,11 @@ export type FormRenderProps = { reset: () => void } -export type RenderableProps = { - component?: React.ComponentType<*>, - render?: (props: T) => React.Node, - children?: ((props: T) => React.Node) | React.Node -} +export type RenderableProps = $Shape<{ + component: React.ComponentType<*>, + render: (props: T) => React.Node, + children: ((props: T) => React.Node) | React.Node +}> export type FormProps = { subscription: ?FormSubscription