UNPKG

react-bootstrap

Version:

Bootstrap 3 components build with React

37 lines (31 loc) 899 B
var React = require('react'); var joinClasses = require('./utils/joinClasses'); var classSet = require('./utils/classSet'); var BootstrapMixin = require('./BootstrapMixin'); var Button = require('./Button'); var ButtonGroup = React.createClass({ mixins: [BootstrapMixin], propTypes: { vertical: React.PropTypes.bool, justified: React.PropTypes.bool }, getDefaultProps: function () { return { bsClass: 'button-group' }; }, render: function () { var classes = this.getBsClassSet(); classes['btn-group'] = !this.props.vertical; classes['btn-group-vertical'] = this.props.vertical; classes['btn-group-justified'] = this.props.justified; return ( <div {...this.props} className={joinClasses(this.props.className, classSet(classes))}> {this.props.children} </div> ); } }); module.exports = ButtonGroup;