UNPKG

2.38 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 _classnames = _interopRequireDefault(require("classnames"));
13
14var _react = _interopRequireDefault(require("react"));
15
16var _ThemeProvider = require("./ThemeProvider");
17
18var _Dropdown = _interopRequireDefault(require("./Dropdown"));
19
20var _NavLink = _interopRequireDefault(require("./NavLink"));
21
22var NavDropdown = /*#__PURE__*/_react.default.forwardRef(function (_ref, ref) {
23 var id = _ref.id,
24 title = _ref.title,
25 children = _ref.children,
26 bsPrefix = _ref.bsPrefix,
27 className = _ref.className,
28 rootCloseEvent = _ref.rootCloseEvent,
29 menuRole = _ref.menuRole,
30 disabled = _ref.disabled,
31 active = _ref.active,
32 renderMenuOnMount = _ref.renderMenuOnMount,
33 props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["id", "title", "children", "bsPrefix", "className", "rootCloseEvent", "menuRole", "disabled", "active", "renderMenuOnMount"]);
34
35 /* NavItem has no additional logic, it's purely presentational. Can set nav item class here to support "as" */
36 var navItemPrefix = (0, _ThemeProvider.useBootstrapPrefix)(undefined, 'nav-item');
37 return /*#__PURE__*/_react.default.createElement(_Dropdown.default, (0, _extends2.default)({
38 ref: ref
39 }, props, {
40 className: (0, _classnames.default)(className, navItemPrefix)
41 }), /*#__PURE__*/_react.default.createElement(_Dropdown.default.Toggle, {
42 id: id,
43 eventKey: null,
44 active: active,
45 disabled: disabled,
46 childBsPrefix: bsPrefix,
47 as: _NavLink.default
48 }, title), /*#__PURE__*/_react.default.createElement(_Dropdown.default.Menu, {
49 role: menuRole,
50 renderOnMount: renderMenuOnMount,
51 rootCloseEvent: rootCloseEvent
52 }, children));
53});
54
55NavDropdown.displayName = 'NavDropdown';
56NavDropdown.Item = _Dropdown.default.Item;
57NavDropdown.ItemText = _Dropdown.default.ItemText;
58NavDropdown.Divider = _Dropdown.default.Divider;
59NavDropdown.Header = _Dropdown.default.Header;
60var _default = NavDropdown;
61exports.default = _default;
62module.exports = exports["default"];
\No newline at end of file