@lskjs/navbar
Version:
LSK ux subrepo: navbar
55 lines (42 loc) • 4.35 kB
JavaScript
;
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