UNPKG

1.99 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
9
10var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
11
12var _react = _interopRequireDefault(require("react"));
13
14var _propTypes = _interopRequireDefault(require("prop-types"));
15
16var _classnames = _interopRequireDefault(require("classnames"));
17
18var _utils = require("./utils");
19
20var _InputGroupText = _interopRequireDefault(require("./InputGroupText"));
21
22var propTypes = {
23 tag: _utils.tagPropType,
24 addonType: _propTypes.default.oneOf(['prepend', 'append']).isRequired,
25 children: _propTypes.default.node,
26 className: _propTypes.default.string,
27 cssModule: _propTypes.default.object
28};
29var defaultProps = {
30 tag: 'div'
31};
32
33var InputGroupAddon = function InputGroupAddon(props) {
34 var className = props.className,
35 cssModule = props.cssModule,
36 Tag = props.tag,
37 addonType = props.addonType,
38 children = props.children,
39 attributes = (0, _objectWithoutPropertiesLoose2.default)(props, ["className", "cssModule", "tag", "addonType", "children"]);
40 var classes = (0, _utils.mapToCssModules)((0, _classnames.default)(className, 'input-group-' + addonType), cssModule); // Convenience to assist with transition
41
42 if (typeof children === 'string') {
43 return _react.default.createElement(Tag, (0, _extends2.default)({}, attributes, {
44 className: classes
45 }), _react.default.createElement(_InputGroupText.default, {
46 children: children
47 }));
48 }
49
50 return _react.default.createElement(Tag, (0, _extends2.default)({}, attributes, {
51 className: classes,
52 children: children
53 }));
54};
55
56InputGroupAddon.propTypes = propTypes;
57InputGroupAddon.defaultProps = defaultProps;
58var _default = InputGroupAddon;
59exports.default = _default;
\No newline at end of file