mohas-popup
Version:
A customizable popup component for React applications.
48 lines (47 loc) • 1.96 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
require("./popup.css");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var Popup = function Popup(_ref) {
var alert = _ref.alert,
closeAlert = _ref.closeAlert;
if (!alert) return null;
var titleClass = alert.type === "success" ? "popup-title success" : alert.type === "error" ? "popup-title error" : "popup-title";
return /*#__PURE__*/_react["default"].createElement("div", {
className: "popup-overlay show ".concat(alert.closeOutside ? 'close-outside' : ''),
onClick: alert.closeOutside ? closeAlert : null
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "popup-box",
onClick: function onClick(e) {
return e.stopPropagation();
}
}, /*#__PURE__*/_react["default"].createElement("h2", {
className: titleClass
}, alert.title), /*#__PURE__*/_react["default"].createElement("p", {
dangerouslySetInnerHTML: alert.parse ? {
__html: alert.description
} : {
__html: alert.description.replace(/</g, '<').replace(/>/g, '>')
}
}), alert.mode === "confirm" ? /*#__PURE__*/_react["default"].createElement("div", {
className: "popup-buttons"
}, /*#__PURE__*/_react["default"].createElement("button", {
className: "popup-ok",
onClick: function onClick() {
var _alert$do;
(_alert$do = alert["do"]) === null || _alert$do === void 0 || _alert$do.call(alert);
closeAlert();
}
}, alert.btn1_text || "Yes"), /*#__PURE__*/_react["default"].createElement("button", {
className: "popup-cancel",
onClick: closeAlert
}, alert.btn2_text || "No")) : /*#__PURE__*/_react["default"].createElement("button", {
className: "popup-ok",
onClick: closeAlert
}, alert.btn1_text || "OK")));
};
var _default = exports["default"] = Popup;