primer-react
Version:
Primer react components
24 lines (19 loc) • 619 B
JavaScript
import React from 'react'
import PropTypes from 'prop-types'
import classnames from 'classnames'
import {withSystemProps, COMMON} from './system-props'
const schemeMap = {
green: 'success',
red: 'error',
yellow: 'warn'
}
function Flash({children, className, full, scheme}) {
const classes = classnames(className, 'flash', full && 'flash-full', scheme && `flash-${schemeMap[scheme]}`)
return <div className={classes}>{children}</div>
}
Flash.propTypes = {
children: PropTypes.node,
full: PropTypes.bool,
scheme: PropTypes.oneOf(Object.keys(schemeMap))
}
export default withSystemProps(Flash, COMMON)