UNPKG

@lskjs/navbar

Version:
54 lines (41 loc) 1.74 kB
"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 _classnames = _interopRequireDefault(require("classnames")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _ThemeProvider = require("./ThemeProvider"); var propTypes = { /** @default 'navbar' */ bsPrefix: _propTypes["default"].string, /** * An href, when provided the Brand will render as an `<a>` element (unless `as` is provided). */ href: _propTypes["default"].string, /** * Set a custom element for this component. */ as: _propTypes["default"].elementType }; var NavbarBrand = /*#__PURE__*/_react["default"].forwardRef(function (_ref, ref) { var bsPrefix = _ref.bsPrefix, className = _ref.className, as = _ref.as, props = (0, _objectWithoutProperties2["default"])(_ref, ["bsPrefix", "className", "as"]); bsPrefix = (0, _ThemeProvider.useBootstrapPrefix)(bsPrefix, 'navbar-brand'); var Component = as || (props.href ? 'a' : 'span'); return /*#__PURE__*/_react["default"].createElement(Component, (0, _extends2["default"])({}, props, { ref: ref, className: (0, _classnames["default"])(className, bsPrefix) })); }); NavbarBrand.displayName = 'NavbarBrand'; NavbarBrand.propTypes = propTypes; var _default = NavbarBrand; exports["default"] = _default; //# sourceMappingURL=NavbarBrand.js.map