UNPKG

@sparkpost/matchbox

Version:
47 lines (38 loc) 950 B
import React, { Component } from 'react'; import PropTypes from 'prop-types'; import styles from './Connect.module.scss'; import classnames from 'classnames'; class Connect extends Component { static displayName = 'Connect'; static propTypes = { left: PropTypes.node, right: PropTypes.node, children: PropTypes.node }; render() { const { left, right, children } = this.props; const leftMarkup = left ? <div className={styles.Left}>{left}</div> : null; const rightMarkup = right ? <div className={styles.Right}>{right}</div> : null; const primaryClasses = classnames( styles.Primary, left && styles.hasLeft, right && styles.hasRight, ); return ( <div className={styles.Connect}> {leftMarkup} <div className={primaryClasses}>{children}</div> {rightMarkup} </div> ); } } export default Connect;