UNPKG

780 BJavaScriptView Raw
1import React from 'react';
2import PropTypes from 'prop-types';
3import classNames from 'classnames';
4import { mapToCssModules, tagPropType } from './utils';
5
6const propTypes = {
7 tag: tagPropType,
8 'aria-label': PropTypes.string,
9 className: PropTypes.string,
10 cssModule: PropTypes.object,
11 role: PropTypes.string,
12};
13
14const defaultProps = {
15 tag: 'div',
16 role: 'toolbar',
17};
18
19const 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
37ButtonToolbar.propTypes = propTypes;
38ButtonToolbar.defaultProps = defaultProps;
39
40export default ButtonToolbar;