"use strict"; var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _extends3 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose")); var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inheritsLoose")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/assertThisInitialized")); var _classnames = _interopRequireDefault(require("classnames")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _elementType = _interopRequireDefault(require("prop-types-extra/lib/elementType")); var _uncontrollable = _interopRequireDefault(require("uncontrollable")); var _Grid = _interopRequireDefault(require("./Grid")); var _NavbarBrand = _interopRequireDefault(require("./NavbarBrand")); var _NavbarCollapse = _interopRequireDefault(require("./NavbarCollapse")); var _NavbarHeader = _interopRequireDefault(require("./NavbarHeader")); var _NavbarToggle = _interopRequireDefault(require("./NavbarToggle")); var _bootstrapUtils = require("./utils/bootstrapUtils"); var _StyleConfig = require("./utils/StyleConfig"); var _createChainedFunction = _interopRequireDefault(require("./utils/createChainedFunction")); // TODO: Remove this pragma once we upgrade eslint-config-airbnb. /* eslint-disable react/no-multi-comp */ var propTypes = { /** * Create a fixed navbar along the top of the screen, that scrolls with the * page */ fixedTop: _propTypes.default.bool, /** * Create a fixed navbar along the bottom of the screen, that scrolls with * the page */ fixedBottom: _propTypes.default.bool, /** * Create a full-width navbar that scrolls away with the page */ staticTop: _propTypes.default.bool, /** * An alternative dark visual style for the Navbar */ inverse: _propTypes.default.bool, /** * Allow the Navbar to fluidly adjust to the page or container width, instead * of at the predefined screen breakpoints */ fluid: _propTypes.default.bool, /** * Set a custom element for this component. */ componentClass: _elementType.default, /** * A callback fired when the `` body collapses or expands. Fired when * a `` is clicked and called with the new `expanded` * boolean value. * * @controllable expanded */ onToggle: _propTypes.default.func, /** * A callback fired when a descendant of a child `