acdlite/recompose

View on GitHub
src/packages/recompose/componentFromProp.js

Summary

Maintainability
A
0 mins
Test Coverage
import { createElement } from 'react'
import omit from './utils/omit'

const componentFromProp = propName => {
  const Component = props =>
    createElement(props[propName], omit(props, [propName]))
  Component.displayName = `componentFromProp(${propName})`
  return Component
}

export default componentFromProp