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

65 строки
2.4 KiB

  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));
  7. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  8. var _react = _interopRequireDefault(require("react"));
  9. var _propTypes = _interopRequireDefault(require("prop-types"));
  10. var _Button = _interopRequireDefault(require("./Button"));
  11. var _InputGroupAddon = _interopRequireDefault(require("./InputGroupAddon"));
  12. var _utils = require("./utils");
  13. var propTypes = {
  14. tag: _utils.tagPropType,
  15. addonType: _propTypes.default.oneOf(['prepend', 'append']).isRequired,
  16. children: _propTypes.default.node,
  17. groupClassName: _propTypes.default.string,
  18. groupAttributes: _propTypes.default.object,
  19. className: _propTypes.default.string,
  20. cssModule: _propTypes.default.object
  21. };
  22. var InputGroupButton = function InputGroupButton(props) {
  23. (0, _utils.warnOnce)('The "InputGroupButton" component has been deprecated.\nPlease use component "InputGroupAddon".');
  24. var children = props.children,
  25. groupClassName = props.groupClassName,
  26. groupAttributes = props.groupAttributes,
  27. propsWithoutGroup = (0, _objectWithoutPropertiesLoose2.default)(props, ["children", "groupClassName", "groupAttributes"]);
  28. if (typeof children === 'string') {
  29. var cssModule = propsWithoutGroup.cssModule,
  30. tag = propsWithoutGroup.tag,
  31. addonType = propsWithoutGroup.addonType,
  32. attributes = (0, _objectWithoutPropertiesLoose2.default)(propsWithoutGroup, ["cssModule", "tag", "addonType"]);
  33. var allGroupAttributes = (0, _objectSpread2.default)({}, groupAttributes, {
  34. cssModule: cssModule,
  35. tag: tag,
  36. addonType: addonType
  37. });
  38. return _react.default.createElement(_InputGroupAddon.default, (0, _extends2.default)({}, allGroupAttributes, {
  39. className: groupClassName
  40. }), _react.default.createElement(_Button.default, (0, _extends2.default)({}, attributes, {
  41. children: children
  42. })));
  43. }
  44. return _react.default.createElement(_InputGroupAddon.default, (0, _extends2.default)({}, props, {
  45. children: children
  46. }));
  47. };
  48. InputGroupButton.propTypes = propTypes;
  49. var _default = InputGroupButton;
  50. exports.default = _default;