3971d840d79de2928a776a8e734f4f6f.json 28.2 KB
{"ast":null,"code":"import _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nvar __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) {\n  function adopt(value) {\n    return value instanceof P ? value : new P(function (resolve) {\n      resolve(value);\n    });\n  }\n\n  return new (P || (P = Promise))(function (resolve, reject) {\n    function fulfilled(value) {\n      try {\n        step(generator.next(value));\n      } catch (e) {\n        reject(e);\n      }\n    }\n\n    function rejected(value) {\n      try {\n        step(generator[\"throw\"](value));\n      } catch (e) {\n        reject(e);\n      }\n    }\n\n    function step(result) {\n      result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n    }\n\n    step((generator = generator.apply(thisArg, _arguments || [])).next());\n  });\n};\n\nimport * as React from 'react';\nimport Notification from 'rc-notification';\nimport CloseOutlined from '@ant-design/icons/CloseOutlined';\nimport classNames from 'classnames';\nimport CheckCircleOutlined from '@ant-design/icons/CheckCircleOutlined';\nimport CloseCircleOutlined from '@ant-design/icons/CloseCircleOutlined';\nimport ExclamationCircleOutlined from '@ant-design/icons/ExclamationCircleOutlined';\nimport InfoCircleOutlined from '@ant-design/icons/InfoCircleOutlined';\nimport createUseNotification from './hooks/useNotification';\nvar notificationInstance = {};\nvar defaultDuration = 4.5;\nvar defaultTop = 24;\nvar defaultBottom = 24;\nvar defaultPrefixCls = 'ant-notification';\nvar defaultPlacement = 'topRight';\nvar defaultGetContainer;\nvar defaultCloseIcon;\nvar rtl = false;\n\nfunction setNotificationConfig(options) {\n  var duration = options.duration,\n      placement = options.placement,\n      bottom = options.bottom,\n      top = options.top,\n      getContainer = options.getContainer,\n      closeIcon = options.closeIcon,\n      prefixCls = options.prefixCls;\n\n  if (prefixCls !== undefined) {\n    defaultPrefixCls = prefixCls;\n  }\n\n  if (duration !== undefined) {\n    defaultDuration = duration;\n  }\n\n  if (placement !== undefined) {\n    defaultPlacement = placement;\n  } else if (options.rtl) {\n    defaultPlacement = 'topLeft';\n  }\n\n  if (bottom !== undefined) {\n    defaultBottom = bottom;\n  }\n\n  if (top !== undefined) {\n    defaultTop = top;\n  }\n\n  if (getContainer !== undefined) {\n    defaultGetContainer = getContainer;\n  }\n\n  if (closeIcon !== undefined) {\n    defaultCloseIcon = closeIcon;\n  }\n\n  if (options.rtl !== undefined) {\n    rtl = options.rtl;\n  }\n}\n\nfunction getPlacementStyle(placement) {\n  var top = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultTop;\n  var bottom = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultBottom;\n  var style;\n\n  switch (placement) {\n    case 'topLeft':\n      style = {\n        left: 0,\n        top: top,\n        bottom: 'auto'\n      };\n      break;\n\n    case 'topRight':\n      style = {\n        right: 0,\n        top: top,\n        bottom: 'auto'\n      };\n      break;\n\n    case 'bottomLeft':\n      style = {\n        left: 0,\n        top: 'auto',\n        bottom: bottom\n      };\n      break;\n\n    default:\n      style = {\n        right: 0,\n        top: 'auto',\n        bottom: bottom\n      };\n      break;\n  }\n\n  return style;\n}\n\nfunction getNotificationInstance(args, callback) {\n  var _args$placement = args.placement,\n      placement = _args$placement === void 0 ? defaultPlacement : _args$placement,\n      top = args.top,\n      bottom = args.bottom,\n      _args$getContainer = args.getContainer,\n      getContainer = _args$getContainer === void 0 ? defaultGetContainer : _args$getContainer,\n      _args$closeIcon = args.closeIcon,\n      closeIcon = _args$closeIcon === void 0 ? defaultCloseIcon : _args$closeIcon;\n  var outerPrefixCls = args.prefixCls || defaultPrefixCls;\n  var prefixCls = \"\".concat(outerPrefixCls, \"-notice\");\n  var cacheKey = \"\".concat(outerPrefixCls, \"-\").concat(placement);\n  var cacheInstance = notificationInstance[cacheKey];\n\n  if (cacheInstance) {\n    Promise.resolve(cacheInstance).then(function (instance) {\n      callback({\n        prefixCls: prefixCls,\n        instance: instance\n      });\n    });\n    return;\n  }\n\n  var closeIconToRender = /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(outerPrefixCls, \"-close-x\")\n  }, closeIcon || /*#__PURE__*/React.createElement(CloseOutlined, {\n    className: \"\".concat(outerPrefixCls, \"-close-icon\")\n  }));\n  var notificationClass = classNames(\"\".concat(outerPrefixCls, \"-\").concat(placement), _defineProperty({}, \"\".concat(outerPrefixCls, \"-rtl\"), rtl === true));\n  notificationInstance[cacheKey] = new Promise(function (resolve) {\n    Notification.newInstance({\n      prefixCls: outerPrefixCls,\n      className: notificationClass,\n      style: getPlacementStyle(placement, top, bottom),\n      getContainer: getContainer,\n      closeIcon: closeIconToRender\n    }, function (notification) {\n      resolve(notification);\n      callback({\n        prefixCls: prefixCls,\n        instance: notification\n      });\n    });\n  });\n}\n\nvar typeToIcon = {\n  success: CheckCircleOutlined,\n  info: InfoCircleOutlined,\n  error: CloseCircleOutlined,\n  warning: ExclamationCircleOutlined\n};\n\nfunction getRCNoticeProps(args, prefixCls) {\n  var duration = args.duration === undefined ? defaultDuration : args.duration;\n  var iconNode = null;\n\n  if (args.icon) {\n    iconNode = /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(prefixCls, \"-icon\")\n    }, args.icon);\n  } else if (args.type) {\n    iconNode = /*#__PURE__*/React.createElement(typeToIcon[args.type] || null, {\n      className: \"\".concat(prefixCls, \"-icon \").concat(prefixCls, \"-icon-\").concat(args.type)\n    });\n  }\n\n  var autoMarginTag = !args.description && iconNode ? /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(prefixCls, \"-message-single-line-auto-margin\")\n  }) : null;\n  return {\n    content: /*#__PURE__*/React.createElement(\"div\", {\n      className: iconNode ? \"\".concat(prefixCls, \"-with-icon\") : '',\n      role: \"alert\"\n    }, iconNode, /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-message\")\n    }, autoMarginTag, args.message), /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-description\")\n    }, args.description), args.btn ? /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(prefixCls, \"-btn\")\n    }, args.btn) : null),\n    duration: duration,\n    closable: true,\n    onClose: args.onClose,\n    onClick: args.onClick,\n    key: args.key,\n    style: args.style || {},\n    className: args.className\n  };\n}\n\nfunction notice(args) {\n  getNotificationInstance(args, function (_ref) {\n    var prefixCls = _ref.prefixCls,\n        instance = _ref.instance;\n    instance.notice(getRCNoticeProps(args, prefixCls));\n  });\n}\n\nvar api = {\n  open: notice,\n  close: function close(key) {\n    Object.keys(notificationInstance).forEach(function (cacheKey) {\n      return Promise.resolve(notificationInstance[cacheKey]).then(function (instance) {\n        instance.removeNotice(key);\n      });\n    });\n  },\n  config: setNotificationConfig,\n  destroy: function destroy() {\n    Object.keys(notificationInstance).forEach(function (cacheKey) {\n      Promise.resolve(notificationInstance[cacheKey]).then(function (instance) {\n        instance.destroy();\n      });\n      delete notificationInstance[cacheKey]; // lgtm[js/missing-await]\n    });\n  }\n};\n['success', 'info', 'warning', 'error'].forEach(function (type) {\n  api[type] = function (args) {\n    return api.open(_extends(_extends({}, args), {\n      type: type\n    }));\n  };\n});\napi.warn = api.warning;\napi.useNotification = createUseNotification(getNotificationInstance, getRCNoticeProps);\n/** @private test only function. Not work on production */\n\nexport var getInstance = function getInstance(cacheKey) {\n  return __awaiter(void 0, void 0, void 0, /*#__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            return _context.abrupt(\"return\", process.env.NODE_ENV === 'test' ? notificationInstance[cacheKey] : null);\n\n          case 1:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, _callee);\n  }));\n};\nexport default api;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/notification/index.js"],"names":["_regeneratorRuntime","_extends","_defineProperty","__awaiter","thisArg","_arguments","P","generator","adopt","value","resolve","Promise","reject","fulfilled","step","next","e","rejected","result","done","then","apply","React","Notification","CloseOutlined","classNames","CheckCircleOutlined","CloseCircleOutlined","ExclamationCircleOutlined","InfoCircleOutlined","createUseNotification","notificationInstance","defaultDuration","defaultTop","defaultBottom","defaultPrefixCls","defaultPlacement","defaultGetContainer","defaultCloseIcon","rtl","setNotificationConfig","options","duration","placement","bottom","top","getContainer","closeIcon","prefixCls","undefined","getPlacementStyle","arguments","length","style","left","right","getNotificationInstance","args","callback","_args$placement","_args$getContainer","_args$closeIcon","outerPrefixCls","concat","cacheKey","cacheInstance","instance","closeIconToRender","createElement","className","notificationClass","newInstance","notification","typeToIcon","success","info","error","warning","getRCNoticeProps","iconNode","icon","type","autoMarginTag","description","content","role","message","btn","closable","onClose","onClick","key","notice","_ref","api","open","close","Object","keys","forEach","removeNotice","config","destroy","warn","useNotification","getInstance","mark","_callee","wrap","_callee$","_context","prev","abrupt","process","env","NODE_ENV","stop"],"mappings":"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","sourcesContent":["import _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nvar __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) {\n  function adopt(value) {\n    return value instanceof P ? value : new P(function (resolve) {\n      resolve(value);\n    });\n  }\n\n  return new (P || (P = Promise))(function (resolve, reject) {\n    function fulfilled(value) {\n      try {\n        step(generator.next(value));\n      } catch (e) {\n        reject(e);\n      }\n    }\n\n    function rejected(value) {\n      try {\n        step(generator[\"throw\"](value));\n      } catch (e) {\n        reject(e);\n      }\n    }\n\n    function step(result) {\n      result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n    }\n\n    step((generator = generator.apply(thisArg, _arguments || [])).next());\n  });\n};\n\nimport * as React from 'react';\nimport Notification from 'rc-notification';\nimport CloseOutlined from '@ant-design/icons/CloseOutlined';\nimport classNames from 'classnames';\nimport CheckCircleOutlined from '@ant-design/icons/CheckCircleOutlined';\nimport CloseCircleOutlined from '@ant-design/icons/CloseCircleOutlined';\nimport ExclamationCircleOutlined from '@ant-design/icons/ExclamationCircleOutlined';\nimport InfoCircleOutlined from '@ant-design/icons/InfoCircleOutlined';\nimport createUseNotification from './hooks/useNotification';\nvar notificationInstance = {};\nvar defaultDuration = 4.5;\nvar defaultTop = 24;\nvar defaultBottom = 24;\nvar defaultPrefixCls = 'ant-notification';\nvar defaultPlacement = 'topRight';\nvar defaultGetContainer;\nvar defaultCloseIcon;\nvar rtl = false;\n\nfunction setNotificationConfig(options) {\n  var duration = options.duration,\n      placement = options.placement,\n      bottom = options.bottom,\n      top = options.top,\n      getContainer = options.getContainer,\n      closeIcon = options.closeIcon,\n      prefixCls = options.prefixCls;\n\n  if (prefixCls !== undefined) {\n    defaultPrefixCls = prefixCls;\n  }\n\n  if (duration !== undefined) {\n    defaultDuration = duration;\n  }\n\n  if (placement !== undefined) {\n    defaultPlacement = placement;\n  } else if (options.rtl) {\n    defaultPlacement = 'topLeft';\n  }\n\n  if (bottom !== undefined) {\n    defaultBottom = bottom;\n  }\n\n  if (top !== undefined) {\n    defaultTop = top;\n  }\n\n  if (getContainer !== undefined) {\n    defaultGetContainer = getContainer;\n  }\n\n  if (closeIcon !== undefined) {\n    defaultCloseIcon = closeIcon;\n  }\n\n  if (options.rtl !== undefined) {\n    rtl = options.rtl;\n  }\n}\n\nfunction getPlacementStyle(placement) {\n  var top = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultTop;\n  var bottom = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultBottom;\n  var style;\n\n  switch (placement) {\n    case 'topLeft':\n      style = {\n        left: 0,\n        top: top,\n        bottom: 'auto'\n      };\n      break;\n\n    case 'topRight':\n      style = {\n        right: 0,\n        top: top,\n        bottom: 'auto'\n      };\n      break;\n\n    case 'bottomLeft':\n      style = {\n        left: 0,\n        top: 'auto',\n        bottom: bottom\n      };\n      break;\n\n    default:\n      style = {\n        right: 0,\n        top: 'auto',\n        bottom: bottom\n      };\n      break;\n  }\n\n  return style;\n}\n\nfunction getNotificationInstance(args, callback) {\n  var _args$placement = args.placement,\n      placement = _args$placement === void 0 ? defaultPlacement : _args$placement,\n      top = args.top,\n      bottom = args.bottom,\n      _args$getContainer = args.getContainer,\n      getContainer = _args$getContainer === void 0 ? defaultGetContainer : _args$getContainer,\n      _args$closeIcon = args.closeIcon,\n      closeIcon = _args$closeIcon === void 0 ? defaultCloseIcon : _args$closeIcon;\n  var outerPrefixCls = args.prefixCls || defaultPrefixCls;\n  var prefixCls = \"\".concat(outerPrefixCls, \"-notice\");\n  var cacheKey = \"\".concat(outerPrefixCls, \"-\").concat(placement);\n  var cacheInstance = notificationInstance[cacheKey];\n\n  if (cacheInstance) {\n    Promise.resolve(cacheInstance).then(function (instance) {\n      callback({\n        prefixCls: prefixCls,\n        instance: instance\n      });\n    });\n    return;\n  }\n\n  var closeIconToRender = /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(outerPrefixCls, \"-close-x\")\n  }, closeIcon || /*#__PURE__*/React.createElement(CloseOutlined, {\n    className: \"\".concat(outerPrefixCls, \"-close-icon\")\n  }));\n  var notificationClass = classNames(\"\".concat(outerPrefixCls, \"-\").concat(placement), _defineProperty({}, \"\".concat(outerPrefixCls, \"-rtl\"), rtl === true));\n  notificationInstance[cacheKey] = new Promise(function (resolve) {\n    Notification.newInstance({\n      prefixCls: outerPrefixCls,\n      className: notificationClass,\n      style: getPlacementStyle(placement, top, bottom),\n      getContainer: getContainer,\n      closeIcon: closeIconToRender\n    }, function (notification) {\n      resolve(notification);\n      callback({\n        prefixCls: prefixCls,\n        instance: notification\n      });\n    });\n  });\n}\n\nvar typeToIcon = {\n  success: CheckCircleOutlined,\n  info: InfoCircleOutlined,\n  error: CloseCircleOutlined,\n  warning: ExclamationCircleOutlined\n};\n\nfunction getRCNoticeProps(args, prefixCls) {\n  var duration = args.duration === undefined ? defaultDuration : args.duration;\n  var iconNode = null;\n\n  if (args.icon) {\n    iconNode = /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(prefixCls, \"-icon\")\n    }, args.icon);\n  } else if (args.type) {\n    iconNode = /*#__PURE__*/React.createElement(typeToIcon[args.type] || null, {\n      className: \"\".concat(prefixCls, \"-icon \").concat(prefixCls, \"-icon-\").concat(args.type)\n    });\n  }\n\n  var autoMarginTag = !args.description && iconNode ? /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(prefixCls, \"-message-single-line-auto-margin\")\n  }) : null;\n  return {\n    content: /*#__PURE__*/React.createElement(\"div\", {\n      className: iconNode ? \"\".concat(prefixCls, \"-with-icon\") : '',\n      role: \"alert\"\n    }, iconNode, /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-message\")\n    }, autoMarginTag, args.message), /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-description\")\n    }, args.description), args.btn ? /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(prefixCls, \"-btn\")\n    }, args.btn) : null),\n    duration: duration,\n    closable: true,\n    onClose: args.onClose,\n    onClick: args.onClick,\n    key: args.key,\n    style: args.style || {},\n    className: args.className\n  };\n}\n\nfunction notice(args) {\n  getNotificationInstance(args, function (_ref) {\n    var prefixCls = _ref.prefixCls,\n        instance = _ref.instance;\n    instance.notice(getRCNoticeProps(args, prefixCls));\n  });\n}\n\nvar api = {\n  open: notice,\n  close: function close(key) {\n    Object.keys(notificationInstance).forEach(function (cacheKey) {\n      return Promise.resolve(notificationInstance[cacheKey]).then(function (instance) {\n        instance.removeNotice(key);\n      });\n    });\n  },\n  config: setNotificationConfig,\n  destroy: function destroy() {\n    Object.keys(notificationInstance).forEach(function (cacheKey) {\n      Promise.resolve(notificationInstance[cacheKey]).then(function (instance) {\n        instance.destroy();\n      });\n      delete notificationInstance[cacheKey]; // lgtm[js/missing-await]\n    });\n  }\n};\n['success', 'info', 'warning', 'error'].forEach(function (type) {\n  api[type] = function (args) {\n    return api.open(_extends(_extends({}, args), {\n      type: type\n    }));\n  };\n});\napi.warn = api.warning;\napi.useNotification = createUseNotification(getNotificationInstance, getRCNoticeProps);\n/** @private test only function. Not work on production */\n\nexport var getInstance = function getInstance(cacheKey) {\n  return __awaiter(void 0, void 0, void 0, /*#__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            return _context.abrupt(\"return\", process.env.NODE_ENV === 'test' ? notificationInstance[cacheKey] : null);\n\n          case 1:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, _callee);\n  }));\n};\nexport default api;"]},"metadata":{},"sourceType":"module"}