UNPKG

@appearhere/bloom

Version:

Appear Here's pattern library and styleguide

23 lines (18 loc) 559 B
import PropTypes from 'prop-types'; import React, { Children, cloneElement } from 'react'; import cx from 'classnames'; import css from './ControlGroup.css'; const ControlGroup = ({ children, className }) => ( <div className={cx(css.root, css.controlGroup, className)}> { Children.map(children, child => cloneElement(child, { className: cx(css.control, child.props.className), }) ) } </div> ); ControlGroup.propTypes = { className: PropTypes.string, children: PropTypes.node.isRequired, }; export default ControlGroup;