{"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\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n\n  var target = _objectWithoutPropertiesLoose(source, excluded);\n\n  var key, i;\n\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n\n  return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { CloseIcon, SuccessIcon, ErrorIcon, InfoIcon } from \"./assets\";\nimport Button, { ButtonGroup } from \"../buttons\";\nimport VisuallyHidden from \"@reach/visually-hidden\";\nvar ICONS = {\n  success: SuccessIcon,\n  error: ErrorIcon,\n  info: InfoIcon\n}; // The convertkit-design build has trouble importing SVGs, so we've formatted\n// the default icons as components. On the main app, it's cleaner to import an\n// SVG and pass it into an <img src=\"\" />, so we want to support both of these\n// use cases. Once ck-design's build supports SVG imports, this can be removed.\n\nvar ImageOrSVG = function ImageOrSVG(_ref) {\n  var icon = _ref.icon,\n      rest = _objectWithoutProperties(_ref, [\"icon\"]); // If the icon is a React component...\n\n\n  if (typeof icon === \"function\") {\n    var _Icon = icon;\n    return /*#__PURE__*/React.createElement(_Icon, rest);\n  } else {\n    // If the icon is imported...\n    return /*#__PURE__*/React.createElement(\"img\", _extends({\n      src: icon\n    }, rest));\n  }\n};\n\nvar getBarColor = function getBarColor(type) {\n  switch (type) {\n    case \"success\":\n      return \"#589D78\";\n\n    case \"error\":\n      return \"#ECB871\";\n\n    case \"info\":\n      return \"#48639C\";\n\n    case \"cta\":\n    default:\n      return \"#E6EBEF\";\n  }\n};\n\nvar Icon = function Icon(_ref2) {\n  var type = _ref2.type,\n      icon = _ref2.icon;\n  var barStyles = {\n    backgroundColor: getBarColor(type),\n    borderRadius: 6,\n    top: 6,\n    left: 6,\n    bottom: 6,\n    width: 4\n  };\n  var iconStyles = {\n    width: 26,\n    height: 26\n  };\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"justify-center ml-6 mr-6 hidden md:flex\"\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"absolute inset-y-auto left-0\",\n    style: barStyles\n  }), /*#__PURE__*/React.createElement(ImageOrSVG, {\n    icon: icon || ICONS[type],\n    alt: \"\",\n    style: iconStyles,\n    className: \"ml-2\"\n  }));\n};\n\nvar Text = function Text(_ref3) {\n  var title = _ref3.title,\n      text = _ref3.text;\n  return /*#__PURE__*/React.createElement(\"div\", null, title && /*#__PURE__*/React.createElement(\"div\", {\n    className: \"font-semibold text-gray-900 mb-1\"\n  }, title), text && /*#__PURE__*/React.createElement(\"div\", {\n    className: \"text-gray-600\"\n  }, text));\n};\n\nvar Actions = function Actions(_ref4) {\n  var actions = _ref4.actions,\n      handleClose = _ref4.handleClose;\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"ml-4\"\n  }, /*#__PURE__*/React.createElement(ButtonGroup, null, actions.map(function (action) {\n    // Closes the toast after an action button is clicked.\n    var handleClick = /*#__PURE__*/function () {\n      var _ref5 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (action.onClick) {\n                  _context.next = 2;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 2:\n                _context.next = 4;\n                return action.onClick();\n\n              case 4:\n                handleClose();\n\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }));\n\n      return function handleClick() {\n        return _ref5.apply(this, arguments);\n      };\n    }();\n\n    return /*#__PURE__*/React.createElement(Button, _extends({\n      key: action.text,\n      color: \"red\",\n      className: \"whitespace-no-wrap\"\n    }, action, {\n      onClick: handleClick\n    }), action.text);\n  })));\n};\n\nvar Close = function Close(_ref6) {\n  var handleClose = _ref6.handleClose;\n  var closeStyles = {\n    width: 16,\n    height: 16\n  };\n  return /*#__PURE__*/React.createElement(\"button\", {\n    onClick: handleClose,\n    className: \"absolute top-0 right-0 p-2 block\"\n  }, /*#__PURE__*/React.createElement(CloseIcon, {\n    className: \"block\",\n    style: closeStyles\n  }), /*#__PURE__*/React.createElement(VisuallyHidden, null, \"Close notification\"));\n};\n\nfunction Toast(_ref7) {\n  var _ref7$type = _ref7.type,\n      type = _ref7$type === void 0 ? \"info\" : _ref7$type,\n      title = _ref7.title,\n      text = _ref7.text,\n      icon = _ref7.icon,\n      actions = _ref7.actions,\n      handleClose = _ref7.handleClose,\n      closable = _ref7.closable;\n  return /*#__PURE__*/React.createElement(\"div\", {\n    role: \"alert\",\n    className: \"mx-2 mb-4\"\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"rounded bg-white flex items-center text-left relative shadow-lg text-sm p-3 md:pr-8 md:pl-0 md:py-6\"\n  }, /*#__PURE__*/React.createElement(Icon, {\n    type: type,\n    icon: icon\n  }), /*#__PURE__*/React.createElement(Text, {\n    title: title,\n    text: text\n  }), actions && /*#__PURE__*/React.createElement(Actions, {\n    actions: actions,\n    handleClose: handleClose\n  }), closable && /*#__PURE__*/React.createElement(Close, {\n    handleClose: handleClose\n  })));\n}\n\nToast.propTypes = {\n  text: PropTypes.oneOfType([PropTypes.string, PropTypes.elementType]).isRequired,\n  type: PropTypes.oneOf([\"info\", \"success\", \"error\", \"cta\"]).isRequired,\n  title: PropTypes.oneOfType([PropTypes.string, PropTypes.elementType]),\n  actions: PropTypes.array,\n  position: PropTypes.oneOf([\"bottom\", \"top\", \"top-right\", \"bottom-right\", \"bottom-left\", \"top-left\"]),\n  duration: PropTypes.number,\n  icon: PropTypes.oneOfType([PropTypes.string, PropTypes.elementType]),\n  handleClose: PropTypes.func,\n  closable: PropTypes.bool\n};\nexport default Toast;","map":{"version":3,"sources":["/Users/silverdust/Projects/ConvertKit/convertkit-design/docs/node_modules/@convertkit/design/use-toast/toast.js"],"names":["asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","err","undefined","_extends","Object","assign","target","i","length","source","prototype","hasOwnProperty","call","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","indexOf","propertyIsEnumerable","sourceKeys","keys","React","PropTypes","CloseIcon","SuccessIcon","ErrorIcon","InfoIcon","Button","ButtonGroup","VisuallyHidden","ICONS","success","ImageOrSVG","_ref","icon","rest","_Icon","createElement","src","getBarColor","type","Icon","_ref2","barStyles","backgroundColor","borderRadius","top","left","bottom","width","iconStyles","height","className","style","alt","Text","_ref3","title","text","Actions","_ref4","actions","handleClose","map","action","handleClick","_ref5","regeneratorRuntime","mark","_callee","wrap","_callee$","_context","prev","next","onClick","abrupt","stop","color","Close","_ref6","closeStyles","Toast","_ref7","_ref7$type","closable","role","propTypes","oneOfType","string","elementType","isRequired","oneOf","array","position","duration","number","func","bool"],"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\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { CloseIcon, SuccessIcon, ErrorIcon, InfoIcon } from \"./assets\";\nimport Button, { ButtonGroup } from \"../buttons\";\nimport VisuallyHidden from \"@reach/visually-hidden\";\nvar ICONS = {\n  success: SuccessIcon,\n  error: ErrorIcon,\n  info: InfoIcon\n}; // The convertkit-design build has trouble importing SVGs, so we've formatted\n// the default icons as components. On the main app, it's cleaner to import an\n// SVG and pass it into an <img src=\"\" />, so we want to support both of these\n// use cases. Once ck-design's build supports SVG imports, this can be removed.\n\nvar ImageOrSVG = function ImageOrSVG(_ref) {\n  var icon = _ref.icon,\n      rest = _objectWithoutProperties(_ref, [\"icon\"]);\n\n  // If the icon is a React component...\n  if (typeof icon === \"function\") {\n    var _Icon = icon;\n    return /*#__PURE__*/React.createElement(_Icon, rest);\n  } else {\n    // If the icon is imported...\n    return /*#__PURE__*/React.createElement(\"img\", _extends({\n      src: icon\n    }, rest));\n  }\n};\n\nvar getBarColor = function getBarColor(type) {\n  switch (type) {\n    case \"success\":\n      return \"#589D78\";\n\n    case \"error\":\n      return \"#ECB871\";\n\n    case \"info\":\n      return \"#48639C\";\n\n    case \"cta\":\n    default:\n      return \"#E6EBEF\";\n  }\n};\n\nvar Icon = function Icon(_ref2) {\n  var type = _ref2.type,\n      icon = _ref2.icon;\n  var barStyles = {\n    backgroundColor: getBarColor(type),\n    borderRadius: 6,\n    top: 6,\n    left: 6,\n    bottom: 6,\n    width: 4\n  };\n  var iconStyles = {\n    width: 26,\n    height: 26\n  };\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"justify-center ml-6 mr-6 hidden md:flex\"\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"absolute inset-y-auto left-0\",\n    style: barStyles\n  }), /*#__PURE__*/React.createElement(ImageOrSVG, {\n    icon: icon || ICONS[type],\n    alt: \"\",\n    style: iconStyles,\n    className: \"ml-2\"\n  }));\n};\n\nvar Text = function Text(_ref3) {\n  var title = _ref3.title,\n      text = _ref3.text;\n  return /*#__PURE__*/React.createElement(\"div\", null, title && /*#__PURE__*/React.createElement(\"div\", {\n    className: \"font-semibold text-gray-900 mb-1\"\n  }, title), text && /*#__PURE__*/React.createElement(\"div\", {\n    className: \"text-gray-600\"\n  }, text));\n};\n\nvar Actions = function Actions(_ref4) {\n  var actions = _ref4.actions,\n      handleClose = _ref4.handleClose;\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"ml-4\"\n  }, /*#__PURE__*/React.createElement(ButtonGroup, null, actions.map(function (action) {\n    // Closes the toast after an action button is clicked.\n    var handleClick = /*#__PURE__*/function () {\n      var _ref5 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (action.onClick) {\n                  _context.next = 2;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 2:\n                _context.next = 4;\n                return action.onClick();\n\n              case 4:\n                handleClose();\n\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }));\n\n      return function handleClick() {\n        return _ref5.apply(this, arguments);\n      };\n    }();\n\n    return /*#__PURE__*/React.createElement(Button, _extends({\n      key: action.text,\n      color: \"red\",\n      className: \"whitespace-no-wrap\"\n    }, action, {\n      onClick: handleClick\n    }), action.text);\n  })));\n};\n\nvar Close = function Close(_ref6) {\n  var handleClose = _ref6.handleClose;\n  var closeStyles = {\n    width: 16,\n    height: 16\n  };\n  return /*#__PURE__*/React.createElement(\"button\", {\n    onClick: handleClose,\n    className: \"absolute top-0 right-0 p-2 block\"\n  }, /*#__PURE__*/React.createElement(CloseIcon, {\n    className: \"block\",\n    style: closeStyles\n  }), /*#__PURE__*/React.createElement(VisuallyHidden, null, \"Close notification\"));\n};\n\nfunction Toast(_ref7) {\n  var _ref7$type = _ref7.type,\n      type = _ref7$type === void 0 ? \"info\" : _ref7$type,\n      title = _ref7.title,\n      text = _ref7.text,\n      icon = _ref7.icon,\n      actions = _ref7.actions,\n      handleClose = _ref7.handleClose,\n      closable = _ref7.closable;\n  return /*#__PURE__*/React.createElement(\"div\", {\n    role: \"alert\",\n    className: \"mx-2 mb-4\"\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"rounded bg-white flex items-center text-left relative shadow-lg text-sm p-3 md:pr-8 md:pl-0 md:py-6\"\n  }, /*#__PURE__*/React.createElement(Icon, {\n    type: type,\n    icon: icon\n  }), /*#__PURE__*/React.createElement(Text, {\n    title: title,\n    text: text\n  }), actions && /*#__PURE__*/React.createElement(Actions, {\n    actions: actions,\n    handleClose: handleClose\n  }), closable && /*#__PURE__*/React.createElement(Close, {\n    handleClose: handleClose\n  })));\n}\n\nToast.propTypes = {\n  text: PropTypes.oneOfType([PropTypes.string, PropTypes.elementType]).isRequired,\n  type: PropTypes.oneOf([\"info\", \"success\", \"error\", \"cta\"]).isRequired,\n  title: PropTypes.oneOfType([PropTypes.string, PropTypes.elementType]),\n  actions: PropTypes.array,\n  position: PropTypes.oneOf([\"bottom\", \"top\", \"top-right\", \"bottom-right\", \"bottom-left\", \"top-left\"]),\n  duration: PropTypes.number,\n  icon: PropTypes.oneOfType([PropTypes.string, PropTypes.elementType]),\n  handleClose: PropTypes.func,\n  closable: PropTypes.bool\n};\nexport default Toast;"]},"metadata":{},"sourceType":"module"}