import React, { Component } from 'react' import PropTypes from 'prop-types' import SendRowErrorMessage from './send-row-error-message/send-row-error-message.container' export default class SendRowWrapper extends Component { static propTypes = { label: PropTypes.string, showError: PropTypes.bool, children: PropTypes.node, errorType: PropTypes.string, }; render () { const { label, errorType = '', showError = false, children, } = this.props let formField = Array.isArray(children) ? children[1] || children[0] : children let customLabelContent = children.length === 1 ? children[0] : null return ( <div className="send-v2__form-row"> <div className="send-v2__form-label"> {label} {showError && <SendRowErrorMessage errorType={errorType}/>} {customLabelContent} </div> <div className="send-v2__form-field"> {formField} </div> </div> ); } } SendRowWrapper.contextTypes = { t: PropTypes.func, }