UNPKG

react-bootstrap

Version:

Bootstrap 3 components build with React

35 lines (29 loc) 932 B
define(function (require, exports, module) {var React = require('react'); var joinClasses = require('./utils/joinClasses'); var ValidComponentChildren = require('./utils/ValidComponentChildren'); var classSet = require('./utils/classSet'); var Badge = React.createClass({displayName: "Badge", propTypes: { pullRight: React.PropTypes.bool }, hasContent: function () { return ValidComponentChildren.hasValidComponent(this.props.children) || (typeof this.props.children === 'string') || (typeof this.props.children === 'number') }, render: function () { var classes = { 'pull-right': this.props.pullRight, 'badge': this.hasContent() }; return ( React.createElement("span", React.__spread({}, this.props, {className: joinClasses(this.props.className, classSet(classes))}), this.props.children ) ); } }); module.exports = Badge; });