@lskjs/navbar
Version:
LSK ux subrepo: navbar
93 lines (74 loc) • 8 kB
JavaScript
"use strict";
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 _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _Dropdown = _interopRequireDefault(require("./Dropdown"));
var _NavItem = _interopRequireDefault(require("./NavItem"));
var _NavLink = _interopRequireDefault(require("./NavLink"));
var propTypes = {
/**
* An html id attribute for the Toggle button, necessary for assistive technologies, such as screen readers.
* @type {string|number}
* @required
*/
id: _propTypes["default"].any,
/** An `onClick` handler passed to the Toggle component */
onClick: _propTypes["default"].func,
/** The content of the non-toggle Button. */
title: _propTypes["default"].node.isRequired,
/** Disables the toggle NavLink */
disabled: _propTypes["default"].bool,
/** Style the toggle NavLink as active */
active: _propTypes["default"].bool,
/** An ARIA accessible role applied to the Menu component. When set to 'menu', The dropdown */
menuRole: _propTypes["default"].string,
/**
* Which event when fired outside the component will cause it to be closed.
*
* _see [DropdownMenu](#menu-props) for more details_
*/
rootCloseEvent: _propTypes["default"].string,
/** @ignore */
bsPrefix: _propTypes["default"].string
};
var NavDropdown = _react["default"].forwardRef(function (_ref, ref) {
var id = _ref.id,
title = _ref.title,
children = _ref.children,
bsPrefix = _ref.bsPrefix,
rootCloseEvent = _ref.rootCloseEvent,
menuRole = _ref.menuRole,
disabled = _ref.disabled,
active = _ref.active,
props = (0, _objectWithoutProperties2["default"])(_ref, ["id", "title", "children", "bsPrefix", "rootCloseEvent", "menuRole", "disabled", "active"]);
return /*#__PURE__*/_react["default"].createElement(_Dropdown["default"], (0, _extends2["default"])({
ref: ref
}, props, {
as: _NavItem["default"]
}), /*#__PURE__*/_react["default"].createElement(_Dropdown["default"].Toggle, {
id: id,
eventKey: null,
active: active,
disabled: disabled,
childBsPrefix: bsPrefix,
as: _NavLink["default"]
}, title), /*#__PURE__*/_react["default"].createElement(_Dropdown["default"].Menu, {
role: menuRole,
rootCloseEvent: rootCloseEvent
}, children));
});
NavDropdown.displayName = 'NavDropdown';
NavDropdown.propTypes = propTypes;
NavDropdown.Item = _Dropdown["default"].Item;
NavDropdown.Divider = _Dropdown["default"].Divider;
NavDropdown.Header = _Dropdown["default"].Header;
var _default = NavDropdown;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OYXZEcm9wZG93bi5qcyJdLCJuYW1lcyI6WyJwcm9wVHlwZXMiLCJpZCIsIlByb3BUeXBlcyIsImFueSIsIm9uQ2xpY2siLCJmdW5jIiwidGl0bGUiLCJub2RlIiwiaXNSZXF1aXJlZCIsImRpc2FibGVkIiwiYm9vbCIsImFjdGl2ZSIsIm1lbnVSb2xlIiwic3RyaW5nIiwicm9vdENsb3NlRXZlbnQiLCJic1ByZWZpeCIsIk5hdkRyb3Bkb3duIiwiUmVhY3QiLCJmb3J3YXJkUmVmIiwicmVmIiwiY2hpbGRyZW4iLCJwcm9wcyIsIk5hdkl0ZW0iLCJOYXZMaW5rIiwiZGlzcGxheU5hbWUiLCJJdGVtIiwiRHJvcGRvd24iLCJEaXZpZGVyIiwiSGVhZGVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBRUEsSUFBTUEsU0FBUyxHQUFHO0FBQ2hCOzs7OztBQUtBQyxFQUFBQSxFQUFFLEVBQUVDLHNCQUFVQyxHQU5FOztBQVFoQjtBQUNBQyxFQUFBQSxPQUFPLEVBQUVGLHNCQUFVRyxJQVRIOztBQVdoQjtBQUNBQyxFQUFBQSxLQUFLLEVBQUVKLHNCQUFVSyxJQUFWLENBQWVDLFVBWk47O0FBY2hCO0FBQ0FDLEVBQUFBLFFBQVEsRUFBRVAsc0JBQVVRLElBZko7O0FBaUJoQjtBQUNBQyxFQUFBQSxNQUFNLEVBQUVULHNCQUFVUSxJQWxCRjs7QUFvQmhCO0FBQ0FFLEVBQUFBLFFBQVEsRUFBRVYsc0JBQVVXLE1BckJKOztBQXVCaEI7Ozs7O0FBS0FDLEVBQUFBLGNBQWMsRUFBRVosc0JBQVVXLE1BNUJWOztBQThCaEI7QUFDQUUsRUFBQUEsUUFBUSxFQUFFYixzQkFBVVc7QUEvQkosQ0FBbEI7O0FBa0NBLElBQU1HLFdBQVcsR0FBR0Msa0JBQU1DLFVBQU4sQ0FDbEIsZ0JBWUVDLEdBWkY7QUFBQSxNQUVJbEIsRUFGSixRQUVJQSxFQUZKO0FBQUEsTUFHSUssS0FISixRQUdJQSxLQUhKO0FBQUEsTUFJSWMsUUFKSixRQUlJQSxRQUpKO0FBQUEsTUFLSUwsUUFMSixRQUtJQSxRQUxKO0FBQUEsTUFNSUQsY0FOSixRQU1JQSxjQU5KO0FBQUEsTUFPSUYsUUFQSixRQU9JQSxRQVBKO0FBQUEsTUFRSUgsUUFSSixRQVFJQSxRQVJKO0FBQUEsTUFTSUUsTUFUSixRQVNJQSxNQVRKO0FBQUEsTUFVT1UsS0FWUDtBQUFBLHNCQWNFLGdDQUFDLG9CQUFEO0FBQVUsSUFBQSxHQUFHLEVBQUVGO0FBQWYsS0FBd0JFLEtBQXhCO0FBQStCLElBQUEsRUFBRSxFQUFFQztBQUFuQyxtQkFDRSxnQ0FBQyxvQkFBRCxDQUFVLE1BQVY7QUFDRSxJQUFBLEVBQUUsRUFBRXJCLEVBRE47QUFFRSxJQUFBLFFBQVEsRUFBRSxJQUZaO0FBR0UsSUFBQSxNQUFNLEVBQUVVLE1BSFY7QUFJRSxJQUFBLFFBQVEsRUFBRUYsUUFKWjtBQUtFLElBQUEsYUFBYSxFQUFFTSxRQUxqQjtBQU1FLElBQUEsRUFBRSxFQUFFUTtBQU5OLEtBUUdqQixLQVJILENBREYsZUFZRSxnQ0FBQyxvQkFBRCxDQUFVLElBQVY7QUFBZSxJQUFBLElBQUksRUFBRU0sUUFBckI7QUFBK0IsSUFBQSxjQUFjLEVBQUVFO0FBQS9DLEtBQ0dNLFFBREgsQ0FaRixDQWRGO0FBQUEsQ0FEa0IsQ0FBcEI7O0FBa0NBSixXQUFXLENBQUNRLFdBQVosR0FBMEIsYUFBMUI7QUFDQVIsV0FBVyxDQUFDaEIsU0FBWixHQUF3QkEsU0FBeEI7QUFDQWdCLFdBQVcsQ0FBQ1MsSUFBWixHQUFtQkMscUJBQVNELElBQTVCO0FBQ0FULFdBQVcsQ0FBQ1csT0FBWixHQUFzQkQscUJBQVNDLE9BQS9CO0FBQ0FYLFdBQVcsQ0FBQ1ksTUFBWixHQUFxQkYscUJBQVNFLE1BQTlCO2VBRWVaLFciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuaW1wb3J0IERyb3Bkb3duIGZyb20gJy4vRHJvcGRvd24nO1xuaW1wb3J0IE5hdkl0ZW0gZnJvbSAnLi9OYXZJdGVtJztcbmltcG9ydCBOYXZMaW5rIGZyb20gJy4vTmF2TGluayc7XG5cbmNvbnN0IHByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIEFuIGh0bWwgaWQgYXR0cmlidXRlIGZvciB0aGUgVG9nZ2xlIGJ1dHRvbiwgbmVjZXNzYXJ5IGZvciBhc3Npc3RpdmUgdGVjaG5vbG9naWVzLCBzdWNoIGFzIHNjcmVlbiByZWFkZXJzLlxuICAgKiBAdHlwZSB7c3RyaW5nfG51bWJlcn1cbiAgICogQHJlcXVpcmVkXG4gICAqL1xuICBpZDogUHJvcFR5cGVzLmFueSxcblxuICAvKiogQW4gYG9uQ2xpY2tgIGhhbmRsZXIgcGFzc2VkIHRvIHRoZSBUb2dnbGUgY29tcG9uZW50ICovXG4gIG9uQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuXG4gIC8qKiBUaGUgY29udGVudCBvZiB0aGUgbm9uLXRvZ2dsZSBCdXR0b24uICAqL1xuICB0aXRsZTogUHJvcFR5cGVzLm5vZGUuaXNSZXF1aXJlZCxcblxuICAvKiogRGlzYWJsZXMgdGhlIHRvZ2dsZSBOYXZMaW5rICAqL1xuICBkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG5cbiAgLyoqIFN0eWxlIHRoZSB0b2dnbGUgTmF2TGluayBhcyBhY3RpdmUgICovXG4gIGFjdGl2ZTogUHJvcFR5cGVzLmJvb2wsXG5cbiAgLyoqIEFuIEFSSUEgYWNjZXNzaWJsZSByb2xlIGFwcGxpZWQgdG8gdGhlIE1lbnUgY29tcG9uZW50LiBXaGVuIHNldCB0byAnbWVudScsIFRoZSBkcm9wZG93biAqL1xuICBtZW51Um9sZTogUHJvcFR5cGVzLnN0cmluZyxcblxuICAvKipcbiAgICogIFdoaWNoIGV2ZW50IHdoZW4gZmlyZWQgb3V0c2lkZSB0aGUgY29tcG9uZW50IHdpbGwgY2F1c2UgaXQgdG8gYmUgY2xvc2VkLlxuICAgKlxuICAgKiBfc2VlIFtEcm9wZG93bk1lbnVdKCNtZW51LXByb3BzKSBmb3IgbW9yZSBkZXRhaWxzX1xuICAgKi9cbiAgcm9vdENsb3NlRXZlbnQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgLyoqIEBpZ25vcmUgKi9cbiAgYnNQcmVmaXg6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5jb25zdCBOYXZEcm9wZG93biA9IFJlYWN0LmZvcndhcmRSZWYoXG4gIChcbiAgICB7XG4gICAgICBpZCxcbiAgICAgIHRpdGxlLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBic1ByZWZpeCxcbiAgICAgIHJvb3RDbG9zZUV2ZW50LFxuICAgICAgbWVudVJvbGUsXG4gICAgICBkaXNhYmxlZCxcbiAgICAgIGFjdGl2ZSxcbiAgICAgIC4uLnByb3BzXG4gICAgfSxcbiAgICByZWYsXG4gICkgPT4gKFxuICAgIDxEcm9wZG93biByZWY9e3JlZn0gey4uLnByb3BzfSBhcz17TmF2SXRlbX0+XG4gICAgICA8RHJvcGRvd24uVG9nZ2xlXG4gICAgICAgIGlkPXtpZH1cbiAgICAgICAgZXZlbnRLZXk9e251bGx9XG4gICAgICAgIGFjdGl2ZT17YWN0aXZlfVxuICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICAgIGNoaWxkQnNQcmVmaXg9e2JzUHJlZml4fVxuICAgICAgICBhcz17TmF2TGlua31cbiAgICAgID5cbiAgICAgICAge3RpdGxlfVxuICAgICAgPC9Ecm9wZG93bi5Ub2dnbGU+XG5cbiAgICAgIDxEcm9wZG93bi5NZW51IHJvbGU9e21lbnVSb2xlfSByb290Q2xvc2VFdmVudD17cm9vdENsb3NlRXZlbnR9PlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L0Ryb3Bkb3duLk1lbnU+XG4gICAgPC9Ecm9wZG93bj5cbiAgKSxcbik7XG5cbk5hdkRyb3Bkb3duLmRpc3BsYXlOYW1lID0gJ05hdkRyb3Bkb3duJztcbk5hdkRyb3Bkb3duLnByb3BUeXBlcyA9IHByb3BUeXBlcztcbk5hdkRyb3Bkb3duLkl0ZW0gPSBEcm9wZG93bi5JdGVtO1xuTmF2RHJvcGRvd24uRGl2aWRlciA9IERyb3Bkb3duLkRpdmlkZXI7XG5OYXZEcm9wZG93bi5IZWFkZXIgPSBEcm9wZG93bi5IZWFkZXI7XG5cbmV4cG9ydCBkZWZhdWx0IE5hdkRyb3Bkb3duO1xuIl19
//# sourceMappingURL=NavDropdown.js.map