UNPKG

@talend/react-bootstrap

Version:

Bootstrap 3 components built with React

53 lines (52 loc) 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _Dropdown = _interopRequireDefault(require("./Dropdown")); var _splitComponentProps = _interopRequireDefault(require("./utils/splitComponentProps")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const propTypes = { ..._Dropdown.default.propTypes, // Toggle props. bsStyle: _propTypes.default.string, bsSize: _propTypes.default.string, title: _propTypes.default.node.isRequired, noCaret: _propTypes.default.bool, // Override generated docs from <Dropdown>. /** * @private */ children: _propTypes.default.node }; class DropdownButton extends _react.default.Component { render() { const { bsSize, bsStyle, title, children, ...props } = this.props; const [dropdownProps, toggleProps] = (0, _splitComponentProps.default)(props, _Dropdown.default.ControlledComponent); return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_Dropdown.default, { ...dropdownProps, bsSize: bsSize, bsStyle: bsStyle, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_Dropdown.default.Toggle, { ...toggleProps, bsSize: bsSize, bsStyle: bsStyle, children: title }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_Dropdown.default.Menu, { children: children })] }); } } DropdownButton.propTypes = propTypes; var _default = exports.default = DropdownButton; //# sourceMappingURL=DropdownButton.js.map