UNPKG

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