import React from 'react'; import PropTypes from 'prop-types'; import style from './style.css'; const renderIcon = icon => { if (!icon) { return; } const Icon = icon; return ; }; const Message = ({ type, icon, heading, children }) => (

{ renderIcon(icon) }{ heading }

{ children }
); Message.propTypes = { type: PropTypes.oneOf([ 'error' ]), icon: PropTypes.oneOfType([ PropTypes.element, PropTypes.func ]), heading: PropTypes.string.isRequired, children: PropTypes.oneOfType([ PropTypes.arrayOf(PropTypes.node), PropTypes.node ]).isRequired }; export default Message;