@kiwicom/smart-faq
Version:
Smart FAQ
68 lines (54 loc) • 1.99 kB
JavaScript
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;
;