UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

68 lines (54 loc) 1.99 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _style = _interopRequireDefault(require("styled-jsx/style")); var React = _interopRequireWildcard(require("react")); var _Close = _interopRequireDefault(require("@kiwicom/orbit-components/lib/icons/Close")); var _Close2 = _interopRequireDefault(require("../../context/Close")); var _GuaranteeChatInfo = require("../../../shared/context/GuaranteeChatInfo"); // @flow var getOnClose = function getOnClose(onClick, isChatActive) { return function () { if (isChatActive) { var canClose = window.confirm('Closing this window will cause the chat connection to be interrupted, do you want to proceed?'); if (!canClose) { return; } } onClick(); }; }; var CloseIcon = function CloseIcon(_ref) { var onClick = _ref.onClick; return React.createElement("div", { onKeyUp: onClick, onClick: onClick, role: "button", tabIndex: "-1", className: "jsx-3331610565" + " " + "close-icon" }, React.createElement(_Close.default, { customColor: "#46515e", size: "medium" }), React.createElement(_style.default, { styleId: "3331610565", css: "div.close-icon.jsx-3331610565{position:absolute;top:12px;right:12px;padding:8px;cursor:pointer;}" })); }; var CloseButton = function CloseButton() { return React.createElement(_GuaranteeChatInfo.GuaranteeChatContext.Consumer, null, function (_ref2) { var isChatActive = _ref2.isChatActive; return React.createElement(_Close2.default.Consumer, null, function (onClose /*: () => void*/ ) { return React.createElement(CloseIcon, { onClick: getOnClose(onClose, isChatActive) }); }); }); }; var _default = CloseButton; exports.default = _default;