@talend/react-bootstrap
Version:
Bootstrap 3 components built with React
53 lines (52 loc) • 1.71 kB
JavaScript
;
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