UNPKG

1.13 kBJavaScriptView Raw
1import React, { Component } from 'react'
2import ReactDOM from 'react-dom'
3import classNames from 'classnames';
4// import Button from 'bee-button';
5
6
7const propTypes = {
8 /**
9 * 是否垂直排列
10 */
11 vertical: React.PropTypes.bool,
12 /**
13 * 是否对齐
14 */
15 justified: React.PropTypes.bool,
16
17 /**
18 * 垂直时是否为块状元素
19 */
20 block: React.PropTypes.bool
21};
22
23const defaultProps = {
24 block: false,
25 justified: false,
26 vertical: false
27};
28
29const clsPrefix = "u-button-group";
30
31class ButtonGroup extends React.Component {
32 render() {
33 const { block, justified, vertical, classes, ...others } = this.props;
34 const tbClass = {
35 [`${clsPrefix}`]: vertical ? false : true,
36 [`${clsPrefix}-block`]: vertical ? block : false,
37 [`${clsPrefix}-vertical`]: vertical,
38 [`${clsPrefix}-justified`]: justified
39 };
40
41 return (
42 <div
43 {...others}
44 className={classNames(tbClass, classes)}
45 >
46 { this.props.children }
47 </div>
48 );
49 }
50}
51
52ButtonGroup.propTypes = propTypes;
53ButtonGroup.defaultProps = defaultProps;
54
55export default ButtonGroup;