UNPKG

2.54 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose"));
9
10var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inheritsLoose"));
11
12var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends"));
13
14var _react = _interopRequireDefault(require("react"));
15
16var _propTypes = _interopRequireDefault(require("prop-types"));
17
18var _Dropdown = _interopRequireDefault(require("./Dropdown"));
19
20var _splitComponentProps2 = _interopRequireDefault(require("./utils/splitComponentProps"));
21
22var propTypes = (0, _extends2.default)({}, _Dropdown.default.propTypes, {
23 // Toggle props.
24 bsStyle: _propTypes.default.string,
25 bsSize: _propTypes.default.string,
26 title: _propTypes.default.node.isRequired,
27 noCaret: _propTypes.default.bool,
28 // Override generated docs from <Dropdown>.
29
30 /**
31 * @private
32 */
33 children: _propTypes.default.node
34});
35
36var DropdownButton =
37/*#__PURE__*/
38function (_React$Component) {
39 (0, _inheritsLoose2.default)(DropdownButton, _React$Component);
40
41 function DropdownButton() {
42 return _React$Component.apply(this, arguments) || this;
43 }
44
45 var _proto = DropdownButton.prototype;
46
47 _proto.render = function render() {
48 var _this$props = this.props,
49 bsSize = _this$props.bsSize,
50 bsStyle = _this$props.bsStyle,
51 title = _this$props.title,
52 children = _this$props.children,
53 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["bsSize", "bsStyle", "title", "children"]);
54
55 var _splitComponentProps = (0, _splitComponentProps2.default)(props, _Dropdown.default.ControlledComponent),
56 dropdownProps = _splitComponentProps[0],
57 toggleProps = _splitComponentProps[1];
58
59 return _react.default.createElement(_Dropdown.default, (0, _extends2.default)({}, dropdownProps, {
60 bsSize: bsSize,
61 bsStyle: bsStyle
62 }), _react.default.createElement(_Dropdown.default.Toggle, (0, _extends2.default)({}, toggleProps, {
63 bsSize: bsSize,
64 bsStyle: bsStyle
65 }), title), _react.default.createElement(_Dropdown.default.Menu, null, children));
66 };
67
68 return DropdownButton;
69}(_react.default.Component);
70
71DropdownButton.propTypes = propTypes;
72var _default = DropdownButton;
73exports.default = _default;
74module.exports = exports["default"];
\No newline at end of file