"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _Button = _interopRequireDefault(require("./Button")); var _InputGroupAddon = _interopRequireDefault(require("./InputGroupAddon")); var _utils = require("./utils"); var propTypes = { tag: _utils.tagPropType, addonType: _propTypes.default.oneOf(['prepend', 'append']).isRequired, children: _propTypes.default.node, groupClassName: _propTypes.default.string, groupAttributes: _propTypes.default.object, className: _propTypes.default.string, cssModule: _propTypes.default.object }; var InputGroupButton = function InputGroupButton(props) { (0, _utils.warnOnce)('The "InputGroupButton" component has been deprecated.\nPlease use component "InputGroupAddon".'); var children = props.children, groupClassName = props.groupClassName, groupAttributes = props.groupAttributes, propsWithoutGroup = (0, _objectWithoutPropertiesLoose2.default)(props, ["children", "groupClassName", "groupAttributes"]); if (typeof children === 'string') { var cssModule = propsWithoutGroup.cssModule, tag = propsWithoutGroup.tag, addonType = propsWithoutGroup.addonType, attributes = (0, _objectWithoutPropertiesLoose2.default)(propsWithoutGroup, ["cssModule", "tag", "addonType"]); var allGroupAttributes = (0, _objectSpread2.default)({}, groupAttributes, { cssModule: cssModule, tag: tag, addonType: addonType }); return _react.default.createElement(_InputGroupAddon.default, (0, _extends2.default)({}, allGroupAttributes, { className: groupClassName }), _react.default.createElement(_Button.default, (0, _extends2.default)({}, attributes, { children: children }))); } return _react.default.createElement(_InputGroupAddon.default, (0, _extends2.default)({}, props, { children: children })); }; InputGroupButton.propTypes = propTypes; var _default = InputGroupButton; exports.default = _default;