react-scooter
Version:
React components for the Scooter CSS framework
41 lines (33 loc) • 700 B
JSX
import React from 'react'
import PropTypes from 'prop-types'
import classNames from 'classnames'
const Banner = ({
as: Bnnr,
success,
warning,
error,
unpinned,
className,
...props
}) => {
const classes = classNames('c-banner', {
'c-banner--success': success,
'c-banner--warning': warning,
'c-banner--error': error,
'c-banner--unpinned': unpinned
}, className)
return <Bnnr className={classes} {...props}/>
}
Banner.displayName = 'Banner'
Banner.defaultProps = {
as: 'div'
}
Banner.propTypes = {
as: PropTypes.node,
className: PropTypes.string,
success: PropTypes.bool,
warning: PropTypes.bool,
error: PropTypes.bool,
unpinned: PropTypes.bool,
}
export default Banner