All files / src/hocs/prepareComponent index.js

0% Statements 0/4
100% Branches 0/0
0% Functions 0/3
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19                                     
// @flow
 
import React from "react"
 
type GetProps<Props, ComponentProps> = (props: Props) => ComponentProps
 
/*
 * Receive Props, transform them in ComponentProps and return
 * Component with ComponentProps
 */
const prepareComponent = <Props, ComponentProps>(
  usePrepareComponent: GetProps<Props, ComponentProps>
) => (Component: (props: any) => React$Element<any>) =>
    function PrepareComponent(props: any): React$Element<any> {
      return <Component {...usePrepareComponent(props)} />
    }
 
export default prepareComponent