UNPKG

@lskjs/navbar

Version:

LSK ux subrepo: navbar

141 lines (110 loc) 14.5 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _classnames = _interopRequireDefault(require("classnames")); var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireWildcard(require("react")); var _DropdownMenu = require("react-overlays/DropdownMenu"); var _useMergedRefs = _interopRequireDefault(require("@restart/hooks/useMergedRefs")); var _NavbarContext = _interopRequireDefault(require("./NavbarContext")); var _ThemeProvider = require("./ThemeProvider"); var _useWrappedRefWithWarning = _interopRequireDefault(require("./useWrappedRefWithWarning")); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var propTypes = { /** * @default 'dropdown-menu' */ bsPrefix: _propTypes["default"].string, /** Controls the visibility of the Dropdown menu */ show: _propTypes["default"].bool, /** Have the dropdown switch to it's opposite placement when necessary to stay on screen. */ flip: _propTypes["default"].bool, /** Aligns the Dropdown menu to the right of it's container. */ alignRight: _propTypes["default"].bool, onSelect: _propTypes["default"].func, /** * Which event when fired outside the component will cause it to be closed * * *Note: For custom dropdown components, you will have to pass the * `rootCloseEvent` to `<RootCloseWrapper>` in your custom dropdown menu * component ([similarly to how it is implemented in `<Dropdown.Menu>`](https://github.com/react-bootstrap/react-bootstrap/blob/v0.31.5/src/DropdownMenu.js#L115-L119)).* */ rootCloseEvent: _propTypes["default"].oneOf(['click', 'mousedown']), /** * Control the rendering of the DropdownMenu. All non-menu props * (listed here) are passed through to the `as` Component. * * If providing a custom, non DOM, component. the `show`, `close` and `alignRight` props * are also injected and should be handled appropriately. */ as: _propTypes["default"].elementType, /** * A set of popper options and props passed directly to react-popper's Popper component. */ popperConfig: _propTypes["default"].object }; var defaultProps = { alignRight: false, flip: true }; var DropdownMenu = _react["default"].forwardRef(function (_ref, ref) { var bsPrefix = _ref.bsPrefix, className = _ref.className, alignRight = _ref.alignRight, rootCloseEvent = _ref.rootCloseEvent, flip = _ref.flip, popperConfig = _ref.popperConfig, showProps = _ref.show, _ref$as = _ref.as, Component = _ref$as === void 0 ? 'div' : _ref$as, props = (0, _objectWithoutProperties2["default"])(_ref, ["bsPrefix", "className", "alignRight", "rootCloseEvent", "flip", "popperConfig", "show", "as"]); var isNavbar = (0, _react.useContext)(_NavbarContext["default"]); var prefix = (0, _ThemeProvider.useBootstrapPrefix)(bsPrefix, 'dropdown-menu'); var _useDropdownMenu = (0, _DropdownMenu.useDropdownMenu)({ flip: flip, popperConfig: popperConfig, rootCloseEvent: rootCloseEvent, show: showProps, alignEnd: alignRight, usePopper: !isNavbar }), hasShown = _useDropdownMenu.hasShown, placement = _useDropdownMenu.placement, show = _useDropdownMenu.show, alignEnd = _useDropdownMenu.alignEnd, close = _useDropdownMenu.close, menuProps = _useDropdownMenu.props; menuProps.ref = (0, _useMergedRefs["default"])(menuProps.ref, (0, _useWrappedRefWithWarning["default"])(ref, 'DropdownMenu')); if (!hasShown) return null; // For custom components provide additional, non-DOM, props; if (typeof Component !== 'string') { menuProps.show = show; menuProps.close = close; menuProps.alignRight = alignEnd; } var style = props.style; if (placement) { // we don't need the default popper style, // menus are display: none when not shown. style = _objectSpread(_objectSpread({}, style), menuProps.style); props['x-placement'] = placement; } return /*#__PURE__*/_react["default"].createElement(Component, (0, _extends2["default"])({}, props, menuProps, { style: style, className: (0, _classnames["default"])(className, prefix, show && 'show', alignEnd && "".concat(prefix, "-right")) })); }); DropdownMenu.displayName = 'DropdownMenu'; DropdownMenu.propTypes = propTypes; DropdownMenu.defaultProps = defaultProps; var _default = DropdownMenu; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Ecm9wZG93bk1lbnUuanMiXSwibmFtZXMiOlsicHJvcFR5cGVzIiwiYnNQcmVmaXgiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJzaG93IiwiYm9vbCIsImZsaXAiLCJhbGlnblJpZ2h0Iiwib25TZWxlY3QiLCJmdW5jIiwicm9vdENsb3NlRXZlbnQiLCJvbmVPZiIsImFzIiwiZWxlbWVudFR5cGUiLCJwb3BwZXJDb25maWciLCJvYmplY3QiLCJkZWZhdWx0UHJvcHMiLCJEcm9wZG93bk1lbnUiLCJSZWFjdCIsImZvcndhcmRSZWYiLCJyZWYiLCJjbGFzc05hbWUiLCJzaG93UHJvcHMiLCJDb21wb25lbnQiLCJwcm9wcyIsImlzTmF2YmFyIiwiTmF2YmFyQ29udGV4dCIsInByZWZpeCIsImFsaWduRW5kIiwidXNlUG9wcGVyIiwiaGFzU2hvd24iLCJwbGFjZW1lbnQiLCJjbG9zZSIsIm1lbnVQcm9wcyIsInN0eWxlIiwiZGlzcGxheU5hbWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLFNBQVMsR0FBRztBQUNoQjs7O0FBR0FDLEVBQUFBLFFBQVEsRUFBRUMsc0JBQVVDLE1BSko7O0FBTWhCO0FBQ0FDLEVBQUFBLElBQUksRUFBRUYsc0JBQVVHLElBUEE7O0FBU2hCO0FBQ0FDLEVBQUFBLElBQUksRUFBRUosc0JBQVVHLElBVkE7O0FBWWhCO0FBQ0FFLEVBQUFBLFVBQVUsRUFBRUwsc0JBQVVHLElBYk47QUFlaEJHLEVBQUFBLFFBQVEsRUFBRU4sc0JBQVVPLElBZko7O0FBaUJoQjs7Ozs7OztBQU9BQyxFQUFBQSxjQUFjLEVBQUVSLHNCQUFVUyxLQUFWLENBQWdCLENBQUMsT0FBRCxFQUFVLFdBQVYsQ0FBaEIsQ0F4QkE7O0FBMEJoQjs7Ozs7OztBQU9BQyxFQUFBQSxFQUFFLEVBQUVWLHNCQUFVVyxXQWpDRTs7QUFtQ2hC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eXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRHJvcGRvd25NZW51IH0gZnJvbSAncmVhY3Qtb3ZlcmxheXMvRHJvcGRvd25NZW51JztcbmltcG9ydCB1c2VNZXJnZWRSZWZzIGZyb20gJ0ByZXN0YXJ0L2hvb2tzL3VzZU1lcmdlZFJlZnMnO1xuaW1wb3J0IE5hdmJhckNvbnRleHQgZnJvbSAnLi9OYXZiYXJDb250ZXh0JztcbmltcG9ydCB7IHVzZUJvb3RzdHJhcFByZWZpeCB9IGZyb20gJy4vVGhlbWVQcm92aWRlcic7XG5pbXBvcnQgdXNlV3JhcHBlZFJlZldpdGhXYXJuaW5nIGZyb20gJy4vdXNlV3JhcHBlZFJlZldpdGhXYXJuaW5nJztcblxuY29uc3QgcHJvcFR5cGVzID0ge1xuICAvKipcbiAgICogQGRlZmF1bHQgJ2Ryb3Bkb3duLW1lbnUnXG4gICAqL1xuICBic1ByZWZpeDogUHJvcFR5cGVzLnN0cmluZyxcblxuICAvKiogQ29udHJvbHMgdGhlIHZpc2liaWxpdHkgb2YgdGhlIERyb3Bkb3duIG1lbnUgICovXG4gIHNob3c6IFByb3BUeXBlcy5ib29sLFxuXG4gIC8qKiBIYXZlIHRoZSBkcm9wZG93biBzd2l0Y2ggdG8gaXQncyBvcHBvc2l0ZSBwbGFjZW1lbnQgd2hlbiBuZWNlc3NhcnkgdG8gc3RheSBvbiBzY3JlZW4uICovXG4gIGZsaXA6IFByb3BUeXBlcy5ib29sLFxuXG4gIC8qKiBBbGlnbnMgdGhlIERyb3Bkb3duIG1lbnUgdG8gdGhlIHJpZ2h0IG9mIGl0J3MgY29udGFpbmVyLiAqL1xuICBhbGlnblJpZ2h0OiBQcm9wVHlwZXMuYm9vbCxcblxuICBvblNlbGVjdDogUHJvcFR5cGVzLmZ1bmMsXG5cbiAgLyoqXG4gICAqIFdoaWNoIGV2ZW50IHdoZW4gZmlyZWQgb3V0c2lkZSB0aGUgY29tcG9uZW50IHdpbGwgY2F1c2UgaXQgdG8gYmUgY2xvc2VkXG4gICAqXG4gICAqICpOb3RlOiBGb3IgY3VzdG9tIGRyb3Bkb3duIGNvbXBvbmVudHMsIHlvdSB3aWxsIGhhdmUgdG8gcGFzcyB0aGVcbiAgICogYHJvb3RDbG9zZUV2ZW50YCB0byBgPFJvb3RDbG9zZVdyYXBwZXI+YCBpbiB5b3VyIGN1c3RvbSBkcm9wZG93biBtZW51XG4gICAqIGNvbXBvbmVudCAoW3NpbWlsYXJseSB0byBob3cgaXQgaXMgaW1wbGVtZW50ZWQgaW4gYDxEcm9wZG93bi5NZW51PmBdKGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2Jsb2IvdjAuMzEuNS9zcmMvRHJvcGRvd25NZW51LmpzI0wxMTUtTDExOSkpLipcbiAgICovXG4gIHJvb3RDbG9zZUV2ZW50OiBQcm9wVHlwZXMub25lT2YoWydjbGljaycsICdtb3VzZWRvd24nXSksXG5cbiAgLyoqXG4gICAqIENvbnRyb2wgdGhlIHJlbmRlcmluZyBvZiB0aGUgRHJvcGRvd25NZW51LiBBbGwgbm9uLW1lbnUgcHJvcHNcbiAgICogKGxpc3RlZCBoZXJlKSBhcmUgcGFzc2VkIHRocm91Z2ggdG8gdGhlIGBhc2AgQ29tcG9uZW50LlxuICAgKlxuICAgKiBJZiBwcm92aWRpbmcgYSBjdXN0b20sIG5vbiBET00sIGNvbXBvbmVudC4gdGhlIGBzaG93YCwgYGNsb3NlYCBhbmQgYGFsaWduUmlnaHRgIHByb3BzXG4gICAqIGFyZSBhbHNvIGluamVjdGVkIGFuZCBzaG91bGQgYmUgaGFuZGxlZCBhcHByb3ByaWF0ZWx5LlxuICAgKi9cbiAgYXM6IFByb3BUeXBlcy5lbGVtZW50VHlwZSxcblxuICAvKipcbiAgICogQSBzZXQgb2YgcG9wcGVyIG9wdGlvbnMgYW5kIHByb3BzIHBhc3NlZCBkaXJlY3RseSB0byByZWFjdC1wb3BwZXIncyBQb3BwZXIgY29tcG9uZW50LlxuICAgKi9cbiAgcG9wcGVyQ29uZmlnOiBQcm9wVHlwZXMub2JqZWN0LFxufTtcblxuY29uc3QgZGVmYXVsdFByb3BzID0ge1xuICBhbGlnblJpZ2h0OiBmYWxzZSxcbiAgZmxpcDogdHJ1ZSxcbn07XG5cbmNvbnN0IERyb3Bkb3duTWVudSA9IFJlYWN0LmZvcndhcmRSZWYoXG4gIChcbiAgICB7XG4gICAgICBic1ByZWZpeCxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGFsaWduUmlnaHQsXG4gICAgICByb290Q2xvc2VFdmVudCxcbiAgICAgIGZsaXAsXG4gICAgICBwb3BwZXJDb25maWcsXG4gICAgICBzaG93OiBzaG93UHJvcHMsXG4gICAgICAvLyBOZWVkIHRvIGRlZmluZSB0aGUgZGVmYXVsdCBcImFzXCIgZHVyaW5nIHByb3AgZGVzdHJ1Y3R1cmluZyB0byBiZSBjb21wYXRpYmxlIHdpdGggc3R5bGVkLWNvbXBvbmVudHMgZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy8zNTk1XG4gICAgICBhczogQ29tcG9uZW50ID0gJ2RpdicsXG4gICAgICAuLi5wcm9wc1xuICAgIH0sXG4gICAgcmVmLFxuICApID0+IHtcbiAgICBjb25zdCBpc05hdmJhciA9IHVzZUNvbnRleHQoTmF2YmFyQ29udGV4dCk7XG4gICAgY29uc3QgcHJlZml4ID0gdXNlQm9vdHN0cmFwUHJlZml4KGJzUHJlZml4LCAnZHJvcGRvd24tbWVudScpO1xuICAgIGNvbnN0IHtcbiAgICAgIGhhc1Nob3duLFxuICAgICAgcGxhY2VtZW50LFxuICAgICAgc2hvdyxcbiAgICAgIGFsaWduRW5kLFxuICAgICAgY2xvc2UsXG4gICAgICBwcm9wczogbWVudVByb3BzLFxuICAgIH0gPSB1c2VEcm9wZG93bk1lbnUoe1xuICAgICAgZmxpcCxcbiAgICAgIHBvcHBlckNvbmZpZyxcbiAgICAgIHJvb3RDbG9zZUV2ZW50LFxuICAgICAgc2hvdzogc2hvd1Byb3BzLFxuICAgICAgYWxpZ25FbmQ6IGFsaWduUmlnaHQsXG4gICAgICB1c2VQb3BwZXI6ICFpc05hdmJhcixcbiAgICB9KTtcblxuICAgIG1lbnVQcm9wcy5yZWYgPSB1c2VNZXJnZWRSZWZzKFxuICAgICAgbWVudVByb3BzLnJlZixcbiAgICAgIHVzZVdyYXBwZWRSZWZXaXRoV2FybmluZyhyZWYsICdEcm9wZG93bk1lbnUnKSxcbiAgICApO1xuXG4gICAgaWYgKCFoYXNTaG93bikgcmV0dXJuIG51bGw7XG5cbiAgICAvLyBGb3IgY3VzdG9tIGNvbXBvbmVudHMgcHJvdmlkZSBhZGRpdGlvbmFsLCBub24tRE9NLCBwcm9wcztcbiAgICBpZiAodHlwZW9mIENvbXBvbmVudCAhPT0gJ3N0cmluZycpIHtcbiAgICAgIG1lbnVQcm9wcy5zaG93ID0gc2hvdztcbiAgICAgIG1lbnVQcm9wcy5jbG9zZSA9IGNsb3NlO1xuICAgICAgbWVudVByb3BzLmFsaWduUmlnaHQgPSBhbGlnbkVuZDtcbiAgICB9XG4gICAgbGV0IHN0eWxlID0gcHJvcHMuc3R5bGU7XG4gICAgaWYgKHBsYWNlbWVudCkge1xuICAgICAgLy8gd2UgZG9uJ3QgbmVlZCB0aGUgZGVmYXVsdCBwb3BwZXIgc3R5bGUsXG4gICAgICAvLyBtZW51cyBhcmUgZGlzcGxheTogbm9uZSB3aGVuIG5vdCBzaG93bi5cbiAgICAgIHN0eWxlID0geyAuLi5zdHlsZSwgLi4ubWVudVByb3BzLnN0eWxlIH07XG4gICAgICBwcm9wc1sneC1wbGFjZW1lbnQnXSA9IHBsYWNlbWVudDtcbiAgICB9XG4gICAgcmV0dXJuIChcbiAgICAgIDxDb21wb25lbnRcbiAgICAgICAgey4uLnByb3BzfVxuICAgICAgICB7Li4ubWVudVByb3BzfVxuICAgICAgICBzdHlsZT17c3R5bGV9XG4gICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhcbiAgICAgICAgICBjbGFzc05hbWUsXG4gICAgICAgICAgcHJlZml4LFxuICAgICAgICAgIHNob3cgJiYgJ3Nob3cnLFxuICAgICAgICAgIGFsaWduRW5kICYmIGAke3ByZWZpeH0tcmlnaHRgLFxuICAgICAgICApfVxuICAgICAgLz5cbiAgICApO1xuICB9LFxuKTtcblxuRHJvcGRvd25NZW51LmRpc3BsYXlOYW1lID0gJ0Ryb3Bkb3duTWVudSc7XG5Ecm9wZG93bk1lbnUucHJvcFR5cGVzID0gcHJvcFR5cGVzO1xuRHJvcGRvd25NZW51LmRlZmF1bHRQcm9wcyA9IGRlZmF1bHRQcm9wcztcblxuZXhwb3J0IGRlZmF1bHQgRHJvcGRvd25NZW51O1xuIl19 //# sourceMappingURL=DropdownMenu.js.map