UNPKG

@lskjs/navbar

Version:

LSK ux subrepo: navbar

55 lines (42 loc) 4.35 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 = _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=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OYXZiYXJCcmFuZC5qcyJdLCJuYW1lcyI6WyJwcm9wVHlwZXMiLCJic1ByZWZpeCIsIlByb3BUeXBlcyIsInN0cmluZyIsImhyZWYiLCJhcyIsImVsZW1lbnRUeXBlIiwiTmF2YmFyQnJhbmQiLCJSZWFjdCIsImZvcndhcmRSZWYiLCJyZWYiLCJjbGFzc05hbWUiLCJwcm9wcyIsIkNvbXBvbmVudCIsImRpc3BsYXlOYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBRUEsSUFBTUEsU0FBUyxHQUFHO0FBQ2hCO0FBQ0FDLEVBQUFBLFFBQVEsRUFBRUMsc0JBQVVDLE1BRko7O0FBSWhCOzs7QUFHQUMsRUFBQUEsSUFBSSxFQUFFRixzQkFBVUMsTUFQQTs7QUFTaEI7OztBQUdBRSxFQUFBQSxFQUFFLEVBQUVILHNCQUFVSTtBQVpFLENBQWxCOztBQWVBLElBQU1DLFdBQVcsR0FBR0Msa0JBQU1DLFVBQU4sQ0FDbEIsZ0JBQXdDQyxHQUF4QyxFQUFnRDtBQUFBLE1BQTdDVCxRQUE2QyxRQUE3Q0EsUUFBNkM7QUFBQSxNQUFuQ1UsU0FBbUMsUUFBbkNBLFNBQW1DO0FBQUEsTUFBeEJOLEVBQXdCLFFBQXhCQSxFQUF3QjtBQUFBLE1BQWpCTyxLQUFpQjtBQUM5Q1gsRUFBQUEsUUFBUSxHQUFHLHVDQUFtQkEsUUFBbkIsRUFBNkIsY0FBN0IsQ0FBWDtBQUVBLE1BQU1ZLFNBQVMsR0FBR1IsRUFBRSxLQUFLTyxLQUFLLENBQUNSLElBQU4sR0FBYSxHQUFiLEdBQW1CLE1BQXhCLENBQXBCO0FBRUEsc0JBQ0UsZ0NBQUMsU0FBRCxnQ0FDTVEsS0FETjtBQUVFLElBQUEsR0FBRyxFQUFFRixHQUZQO0FBR0UsSUFBQSxTQUFTLEVBQUUsNEJBQVdDLFNBQVgsRUFBc0JWLFFBQXRCO0FBSGIsS0FERjtBQU9ELENBYmlCLENBQXBCOztBQWdCQU0sV0FBVyxDQUFDTyxXQUFaLEdBQTBCLGFBQTFCO0FBQ0FQLFdBQVcsQ0FBQ1AsU0FBWixHQUF3QkEsU0FBeEI7ZUFFZU8sVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCB7IHVzZUJvb3RzdHJhcFByZWZpeCB9IGZyb20gJy4vVGhlbWVQcm92aWRlcic7XG5cbmNvbnN0IHByb3BUeXBlcyA9IHtcbiAgLyoqIEBkZWZhdWx0ICduYXZiYXInICovXG4gIGJzUHJlZml4OiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gIC8qKlxuICAgKiBBbiBocmVmLCB3aGVuIHByb3ZpZGVkIHRoZSBCcmFuZCB3aWxsIHJlbmRlciBhcyBhbiBgPGE+YCBlbGVtZW50ICh1bmxlc3MgYGFzYCBpcyBwcm92aWRlZCkuXG4gICAqL1xuICBocmVmOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gIC8qKlxuICAgKiBTZXQgYSBjdXN0b20gZWxlbWVudCBmb3IgdGhpcyBjb21wb25lbnQuXG4gICAqL1xuICBhczogUHJvcFR5cGVzLmVsZW1lbnRUeXBlLFxufTtcblxuY29uc3QgTmF2YmFyQnJhbmQgPSBSZWFjdC5mb3J3YXJkUmVmKFxuICAoeyBic1ByZWZpeCwgY2xhc3NOYW1lLCBhcywgLi4ucHJvcHMgfSwgcmVmKSA9PiB7XG4gICAgYnNQcmVmaXggPSB1c2VCb290c3RyYXBQcmVmaXgoYnNQcmVmaXgsICduYXZiYXItYnJhbmQnKTtcblxuICAgIGNvbnN0IENvbXBvbmVudCA9IGFzIHx8IChwcm9wcy5ocmVmID8gJ2EnIDogJ3NwYW4nKTtcblxuICAgIHJldHVybiAoXG4gICAgICA8Q29tcG9uZW50XG4gICAgICAgIHsuLi5wcm9wc31cbiAgICAgICAgcmVmPXtyZWZ9XG4gICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhjbGFzc05hbWUsIGJzUHJlZml4KX1cbiAgICAgIC8+XG4gICAgKTtcbiAgfSxcbik7XG5cbk5hdmJhckJyYW5kLmRpc3BsYXlOYW1lID0gJ05hdmJhckJyYW5kJztcbk5hdmJhckJyYW5kLnByb3BUeXBlcyA9IHByb3BUeXBlcztcblxuZXhwb3J0IGRlZmF1bHQgTmF2YmFyQnJhbmQ7XG4iXX0= //# sourceMappingURL=NavbarBrand.js.map