UNPKG

@appearhere/bloom

Version:

Appear Here's pattern library and styleguide

36 lines (29 loc) 825 B
import PropTypes from 'prop-types'; import React from 'react'; import cx from 'classnames'; import Wrapper from '../Wrapper/Wrapper'; import css from './Moment.css'; import Icon from '../Icon/Icon'; const Moment = ({ icon, title, children, className }) => ( <Wrapper className={ cx(css.root, className) }> <div className={ css.inner }> <div className={ css.header }> <Icon name={ icon } className={ css.icon } /> <div className={ css.title }>{ title }</div> </div> <div className={ css.body }> { children } </div> </div> </Wrapper> ); Moment.propTypes = { icon: PropTypes.string, title: PropTypes.node.isRequired, children: PropTypes.node.isRequired, className: PropTypes.string, }; Moment.defaultProps = { icon: 'tick-c', }; export default Moment;