1 | import React from 'react';
|
2 | import PropTypes from 'prop-types';
|
3 | import classNames from 'classnames';
|
4 | import { mapToCssModules, tagPropType } from './utils';
|
5 |
|
6 | const propTypes = {
|
7 | tag: tagPropType,
|
8 | 'aria-label': PropTypes.string,
|
9 | className: PropTypes.string,
|
10 | cssModule: PropTypes.object,
|
11 | role: PropTypes.string,
|
12 | };
|
13 |
|
14 | const defaultProps = {
|
15 | tag: 'div',
|
16 | role: 'toolbar',
|
17 | };
|
18 |
|
19 | const ButtonToolbar = (props) => {
|
20 | const {
|
21 | className,
|
22 | cssModule,
|
23 | tag: Tag,
|
24 | ...attributes
|
25 | } = props;
|
26 |
|
27 | const classes = mapToCssModules(classNames(
|
28 | className,
|
29 | 'btn-toolbar'
|
30 | ), cssModule);
|
31 |
|
32 | return (
|
33 | <Tag {...attributes} className={classes} />
|
34 | );
|
35 | };
|
36 |
|
37 | ButtonToolbar.propTypes = propTypes;
|
38 | ButtonToolbar.defaultProps = defaultProps;
|
39 |
|
40 | export default ButtonToolbar;
|