Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
12345678910111213141516171819202122232425262728293031323334353637
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
  3. import React from 'react';
  4. import PropTypes from 'prop-types';
  5. import classNames from 'classnames';
  6. import { mapToCssModules, tagPropType } from './utils';
  7. var propTypes = {
  8. tag: tagPropType,
  9. 'aria-label': PropTypes.string,
  10. className: PropTypes.string,
  11. cssModule: PropTypes.object,
  12. role: PropTypes.string,
  13. size: PropTypes.string,
  14. vertical: PropTypes.bool
  15. };
  16. var defaultProps = {
  17. tag: 'div',
  18. role: 'group'
  19. };
  20. var ButtonGroup = function ButtonGroup(props) {
  21. var className = props.className,
  22. cssModule = props.cssModule,
  23. size = props.size,
  24. vertical = props.vertical,
  25. Tag = props.tag,
  26. attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "size", "vertical", "tag"]);
  27. var classes = mapToCssModules(classNames(className, size ? 'btn-group-' + size : false, vertical ? 'btn-group-vertical' : 'btn-group'), cssModule);
  28. return React.createElement(Tag, _extends({}, attributes, {
  29. className: classes
  30. }));
  31. };
  32. ButtonGroup.propTypes = propTypes;
  33. ButtonGroup.defaultProps = defaultProps;
  34. export default ButtonGroup;