import React, { Fragment } from 'react' import PropTypes from 'prop-types' import classNames from 'classnames' import Icon from './icon' import classes from '../styles/infobox.module.sass' export default function Infobox({ title, emoji, id, variant = 'default', list = false, className, children, }) { const Wrapper = id ? 'div' : Fragment const infoboxClassNames = classNames(classes.root, className, { [classes.list]: !!list, [classes.warning]: variant === 'warning', [classes.danger]: variant === 'danger', }) return ( {id && } ) } Infobox.propTypes = { title: PropTypes.node, id: PropTypes.string, variant: PropTypes.oneOf(['default', 'warning', 'danger']), className: PropTypes.string, children: PropTypes.node.isRequired, }