UNPKG

@momentum-ui/react

Version:

Cisco Momentum UI framework for ReactJs applications

44 lines (36 loc) 970 B
/** @component badge */ import React from 'react'; import PropTypes from 'prop-types'; const Badge = props => { const { className, rounded, color, ...otherHTMLProps } = props; return ( <span className={ `md-badge` + `${(rounded && ' md-badge--round') || ''}` + `${(color && ` md-badge--${color}`) || ''}` + `${(className && ` ${className}`) || ''}` } {...otherHTMLProps} > {props.children} </span> ); }; Badge.displayName = 'Badge'; Badge.propTypes = { /** @prop Children nodes to render inside Accordion | null */ children: PropTypes.node, /** @prop Optional css class string | '' */ className: PropTypes.string, /** @prop Optional color prop type | null */ color: PropTypes.string, /** @prop Optional rounded corners for the Badge | false */ rounded: PropTypes.bool, }; Badge.defaultProps = { children: null, className: '', rounded: false, }; export default Badge;