UNPKG

1.91 kBJavaScriptView Raw
1import _objectWithoutPropertiesLoose from "@babel/runtime-corejs2/helpers/esm/objectWithoutPropertiesLoose";
2import _inheritsLoose from "@babel/runtime-corejs2/helpers/esm/inheritsLoose";
3import _extends from "@babel/runtime-corejs2/helpers/esm/extends";
4import React from 'react';
5import PropTypes from 'prop-types';
6import Dropdown from './Dropdown';
7import splitComponentProps from './utils/splitComponentProps';
8
9var propTypes = _extends({}, Dropdown.propTypes, {
10 // Toggle props.
11 bsStyle: PropTypes.string,
12 bsSize: PropTypes.string,
13 title: PropTypes.node.isRequired,
14 noCaret: PropTypes.bool,
15 // Override generated docs from <Dropdown>.
16
17 /**
18 * @private
19 */
20 children: PropTypes.node
21});
22
23var DropdownButton =
24/*#__PURE__*/
25function (_React$Component) {
26 _inheritsLoose(DropdownButton, _React$Component);
27
28 function DropdownButton() {
29 return _React$Component.apply(this, arguments) || this;
30 }
31
32 var _proto = DropdownButton.prototype;
33
34 _proto.render = function render() {
35 var _this$props = this.props,
36 bsSize = _this$props.bsSize,
37 bsStyle = _this$props.bsStyle,
38 title = _this$props.title,
39 children = _this$props.children,
40 props = _objectWithoutPropertiesLoose(_this$props, ["bsSize", "bsStyle", "title", "children"]);
41
42 var _splitComponentProps = splitComponentProps(props, Dropdown.ControlledComponent),
43 dropdownProps = _splitComponentProps[0],
44 toggleProps = _splitComponentProps[1];
45
46 return React.createElement(Dropdown, _extends({}, dropdownProps, {
47 bsSize: bsSize,
48 bsStyle: bsStyle
49 }), React.createElement(Dropdown.Toggle, _extends({}, toggleProps, {
50 bsSize: bsSize,
51 bsStyle: bsStyle
52 }), title), React.createElement(Dropdown.Menu, null, children));
53 };
54
55 return DropdownButton;
56}(React.Component);
57
58DropdownButton.propTypes = propTypes;
59export default DropdownButton;
\No newline at end of file