import React from 'react'
import PropTypes from 'prop-types'

const ConditionalWrapper = ({ children, condition, WrapperComponent, wrapperProps }) =>
  condition ? <WrapperComponent {...wrapperProps}>{children}</WrapperComponent> : children

ConditionalWrapper.propTypes = {
  children: PropTypes.node,
  condition: PropTypes.bool,
  WrapperComponent: PropTypes.elementType,
  wrapperProps: PropTypes.object
}

export default ConditionalWrapper
