{"ast":null,"code":"function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n  try {\n    var info = gen[key](arg);\n    var value = info.value;\n  } catch (error) {\n    reject(error);\n    return;\n  }\n\n  if (info.done) {\n    resolve(value);\n  } else {\n    Promise.resolve(value).then(_next, _throw);\n  }\n}\n\nfunction _asyncToGenerator(fn) {\n  return function () {\n    var self = this,\n        args = arguments;\n    return new Promise(function (resolve, reject) {\n      var gen = fn.apply(self, args);\n\n      function _next(value) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n      }\n\n      function _throw(err) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n      }\n\n      _next(undefined);\n    });\n  };\n}\n\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport ConfirmModal from \"./confirm-modal\";\nimport Action from \"./action\";\n/**\n * == Example\n *\n * const result = await confirm(\"Are you sure?\", { confirm: \"Yes\", cancel: \"No\"})\n *\n * @param {string} label message to display in the body of the modal.\n * @param options\n * @param {string} options.message longer message for the body of the modal\n * @param {string} options.confirm text in the confirm button\n * @param {string} options.cancel text in the cancel button\n */\n\nfunction confirm(_x) {\n  return _confirm.apply(this, arguments);\n}\n\nfunction _confirm() {\n  _confirm = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(label) {\n    var _ref,\n        _ref$confirm,\n        confirm,\n        _ref$cancel,\n        cancel,\n        message,\n        _args = arguments;\n\n    return regeneratorRuntime.wrap(function _callee$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            _ref = _args.length > 1 && _args[1] !== undefined ? _args[1] : {}, _ref$confirm = _ref.confirm, confirm = _ref$confirm === void 0 ? \"Yes\" : _ref$confirm, _ref$cancel = _ref.cancel, cancel = _ref$cancel === void 0 ? \"No\" : _ref$cancel, message = _ref.message;\n            return _context.abrupt(\"return\", new Promise(function (resolve) {\n              var container = document.createElement(\"div\");\n\n              var close = function close(result) {\n                ReactDOM.unmountComponentAtNode(container);\n                container.remove();\n                resolve(result);\n              };\n\n              var handleCancel = function handleCancel() {\n                close(false);\n              };\n\n              var handleConfirm = function handleConfirm() {\n                close(true);\n              };\n\n              var dialog = /*#__PURE__*/React.createElement(ConfirmModal, {\n                onClose: handleCancel,\n                label: label\n              }, message, /*#__PURE__*/React.createElement(Action, {\n                color: \"red\",\n                onClick: handleConfirm\n              }, confirm), /*#__PURE__*/React.createElement(Action, {\n                color: \"gray\",\n                onClick: handleCancel\n              }, cancel));\n              ReactDOM.render(dialog, container);\n              document.body.appendChild(container);\n            }));\n\n          case 2:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, _callee);\n  }));\n  return _confirm.apply(this, arguments);\n}\n\nexport default confirm;","map":{"version":3,"sources":["/Users/silverdust/Projects/ConvertKit/convertkit-design/docs/node_modules/@convertkit/design/modals/confirm.js"],"names":["asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","err","undefined","React","ReactDOM","ConfirmModal","Action","confirm","_x","_confirm","regeneratorRuntime","mark","_callee","label","_ref","_ref$confirm","_ref$cancel","cancel","message","_args","wrap","_callee$","_context","prev","next","length","abrupt","container","document","createElement","close","result","unmountComponentAtNode","remove","handleCancel","handleConfirm","dialog","onClose","color","onClick","render","body","appendChild","stop"],"mappings":"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","sourcesContent":["function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport ConfirmModal from \"./confirm-modal\";\nimport Action from \"./action\";\n/**\n * == Example\n *\n * const result = await confirm(\"Are you sure?\", { confirm: \"Yes\", cancel: \"No\"})\n *\n * @param {string} label message to display in the body of the modal.\n * @param options\n * @param {string} options.message longer message for the body of the modal\n * @param {string} options.confirm text in the confirm button\n * @param {string} options.cancel text in the cancel button\n */\n\nfunction confirm(_x) {\n  return _confirm.apply(this, arguments);\n}\n\nfunction _confirm() {\n  _confirm = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(label) {\n    var _ref,\n        _ref$confirm,\n        confirm,\n        _ref$cancel,\n        cancel,\n        message,\n        _args = arguments;\n\n    return regeneratorRuntime.wrap(function _callee$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            _ref = _args.length > 1 && _args[1] !== undefined ? _args[1] : {}, _ref$confirm = _ref.confirm, confirm = _ref$confirm === void 0 ? \"Yes\" : _ref$confirm, _ref$cancel = _ref.cancel, cancel = _ref$cancel === void 0 ? \"No\" : _ref$cancel, message = _ref.message;\n            return _context.abrupt(\"return\", new Promise(function (resolve) {\n              var container = document.createElement(\"div\");\n\n              var close = function close(result) {\n                ReactDOM.unmountComponentAtNode(container);\n                container.remove();\n                resolve(result);\n              };\n\n              var handleCancel = function handleCancel() {\n                close(false);\n              };\n\n              var handleConfirm = function handleConfirm() {\n                close(true);\n              };\n\n              var dialog = /*#__PURE__*/React.createElement(ConfirmModal, {\n                onClose: handleCancel,\n                label: label\n              }, message, /*#__PURE__*/React.createElement(Action, {\n                color: \"red\",\n                onClick: handleConfirm\n              }, confirm), /*#__PURE__*/React.createElement(Action, {\n                color: \"gray\",\n                onClick: handleCancel\n              }, cancel));\n              ReactDOM.render(dialog, container);\n              document.body.appendChild(container);\n            }));\n\n          case 2:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, _callee);\n  }));\n  return _confirm.apply(this, arguments);\n}\n\nexport default confirm;"]},"metadata":{},"sourceType":"module"}