UNPKG

@xo-union/tk-component-header-nav

Version:
64 lines (63 loc) 3.69 kB
"use strict"; var _WeakMap = require("@babel/runtime-corejs3/core-js/weak-map"); var _Object$defineProperty = require("@babel/runtime-corejs3/core-js/object/define-property"); var _Object$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js/object/get-own-property-descriptor"); var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _tkComponentAnalytics = require("@xo-union/tk-component-analytics"); var _reactCssModules = require("@xo-union/react-css-modules"); var _orionWebDsAction = require("@tkww/orion-web-ds-action"); var _orionWebDsMessageBar = require("@tkww/orion-web-ds-message-bar"); var _componentBlankButton = _interopRequireDefault(require("@xo-union/component-blank-button")); var _stylesModule = _interopRequireDefault(require("./styles.module.css")); var _ContextCjs = require("../Context.cjs.js"); function _getRequireWildcardCache(nodeInterop) { if (typeof _WeakMap !== "function") return null; var cacheBabelInterop = new _WeakMap(); var cacheNodeInterop = new _WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { _Object$defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // eslint-disable-next-line react/prop-types const TopLevelMessageBar = _ref => { let { isEnabled } = _ref; const [isVisible, setIsVisible] = (0, _react.useState)(true); const { links } = (0, _ContextCjs.useHeaderNavContext)(); const handleCloseBarClick = () => { sessionStorage.setItem('tk-header-rewards-bar-dismissed', 'true'); setIsVisible(false); }; const handleAnalyticsClick = (0, _tkComponentAnalytics.useClickTracker)({ eventName: 'CTA Clicked', product: 'global banner', eventData: { product_area: 'Rewards Promo banner' } }); return /*#__PURE__*/_react.default.createElement(_orionWebDsMessageBar.MessageBar, { onClick: handleAnalyticsClick, onCloseButtonClick: handleCloseBarClick, classes: (0, _reactCssModules.compose)({ container: _stylesModule.default.container, 'is-hidden': _stylesModule.default['is-hidden'], content: _stylesModule.default.content }), slots: { closeButton: { 'data-trackable-selection': 'X', // Cast it as BlankButton because of the resets from MessageBar are not loading as: _componentBlankButton.default, treatAs: 'button' } }, visible: isVisible && isEnabled }, "Earn cash as you plan. Get a $20 gift card for every 200 points with", ' ', /*#__PURE__*/_react.default.createElement(_orionWebDsAction.Link, { href: links.DASHBOARD_REWARDS, target: "_blank" }, "The Knot Rewards")); }; var _default = TopLevelMessageBar; exports.default = _default;