{"ast":null,"code":"\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport * as React from 'react';\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport classNames from 'classnames';\nimport { NotificationProvider, useNotification as useRcNotification } from 'rc-notification';\nimport { devUseWarning } from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport { PureContent } from './PurePanel';\nimport useStyle from './style';\nimport { getMotion, wrapPromiseFn } from './util';\nconst DEFAULT_OFFSET = 8;\nconst DEFAULT_DURATION = 3;\nconst Wrapper = _ref => {\n  let {\n    children,\n    prefixCls\n  } = _ref;\n  const [, hashId] = useStyle(prefixCls);\n  return /*#__PURE__*/React.createElement(NotificationProvider, {\n    classNames: {\n      list: hashId,\n      notice: hashId\n    }\n  }, children);\n};\nconst renderNotifications = (node, _ref2) => {\n  let {\n    prefixCls,\n    key\n  } = _ref2;\n  return /*#__PURE__*/React.createElement(Wrapper, {\n    prefixCls: prefixCls,\n    key: key\n  }, node);\n};\nconst Holder = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n    top,\n    prefixCls: staticPrefixCls,\n    getContainer: staticGetContainer,\n    maxCount,\n    duration = DEFAULT_DURATION,\n    rtl,\n    transitionName,\n    onAllRemoved\n  } = props;\n  const {\n    getPrefixCls,\n    getPopupContainer,\n    message\n  } = React.useContext(ConfigContext);\n  const prefixCls = staticPrefixCls || getPrefixCls('message');\n  // =============================== Style ===============================\n  const getStyle = () => ({\n    left: '50%',\n    transform: 'translateX(-50%)',\n    top: top !== null && top !== void 0 ? top : DEFAULT_OFFSET\n  });\n  const getClassName = () => classNames({\n    [`${prefixCls}-rtl`]: rtl\n  });\n  // ============================== Motion ===============================\n  const getNotificationMotion = () => getMotion(prefixCls, transitionName);\n  // ============================ Close Icon =============================\n  const mergedCloseIcon = /*#__PURE__*/React.createElement(\"span\", {\n    className: `${prefixCls}-close-x`\n  }, /*#__PURE__*/React.createElement(CloseOutlined, {\n    className: `${prefixCls}-close-icon`\n  }));\n  // ============================== Origin ===============================\n  const [api, holder] = useRcNotification({\n    prefixCls,\n    style: getStyle,\n    className: getClassName,\n    motion: getNotificationMotion,\n    closable: false,\n    closeIcon: mergedCloseIcon,\n    duration,\n    getContainer: () => (staticGetContainer === null || staticGetContainer === void 0 ? void 0 : staticGetContainer()) || (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer()) || document.body,\n    maxCount,\n    onAllRemoved,\n    renderNotifications\n  });\n  // ================================ Ref ================================\n  React.useImperativeHandle(ref, () => Object.assign(Object.assign({}, api), {\n    prefixCls,\n    message\n  }));\n  return holder;\n});\n// ==============================================================================\n// ==                                   Hook                                   ==\n// ==============================================================================\nlet keyIndex = 0;\nexport function useInternalMessage(messageConfig) {\n  const holderRef = React.useRef(null);\n  const warning = devUseWarning('Message');\n  // ================================ API ================================\n  const wrapAPI = React.useMemo(() => {\n    // Wrap with notification content\n    // >>> close\n    const close = key => {\n      var _a;\n      (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.close(key);\n    };\n    // >>> Open\n    const open = config => {\n      if (!holderRef.current) {\n        process.env.NODE_ENV !== \"production\" ? warning(false, 'usage', 'You are calling notice in render which will break in React 18 concurrent mode. Please trigger in effect instead.') : void 0;\n        const fakeResult = () => {};\n        fakeResult.then = () => {};\n        return fakeResult;\n      }\n      const {\n        open: originOpen,\n        prefixCls,\n        message\n      } = holderRef.current;\n      const noticePrefixCls = `${prefixCls}-notice`;\n      const {\n          content,\n          icon,\n          type,\n          key,\n          className,\n          style,\n          onClose\n        } = config,\n        restConfig = __rest(config, [\"content\", \"icon\", \"type\", \"key\", \"className\", \"style\", \"onClose\"]);\n      let mergedKey = key;\n      if (mergedKey === undefined || mergedKey === null) {\n        keyIndex += 1;\n        mergedKey = `antd-message-${keyIndex}`;\n      }\n      return wrapPromiseFn(resolve => {\n        originOpen(Object.assign(Object.assign({}, restConfig), {\n          key: mergedKey,\n          content: /*#__PURE__*/React.createElement(PureContent, {\n            prefixCls: prefixCls,\n            type: type,\n            icon: icon\n          }, content),\n          placement: 'top',\n          className: classNames(type && `${noticePrefixCls}-${type}`, className, message === null || message === void 0 ? void 0 : message.className),\n          style: Object.assign(Object.assign({}, message === null || message === void 0 ? void 0 : message.style), style),\n          onClose: () => {\n            onClose === null || onClose === void 0 ? void 0 : onClose();\n            resolve();\n          }\n        }));\n        // Return close function\n        return () => {\n          close(mergedKey);\n        };\n      });\n    };\n    // >>> destroy\n    const destroy = key => {\n      var _a;\n      if (key !== undefined) {\n        close(key);\n      } else {\n        (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.destroy();\n      }\n    };\n    const clone = {\n      open,\n      destroy\n    };\n    const keys = ['info', 'success', 'warning', 'error', 'loading'];\n    keys.forEach(type => {\n      const typeOpen = (jointContent, duration, onClose) => {\n        let config;\n        if (jointContent && typeof jointContent === 'object' && 'content' in jointContent) {\n          config = jointContent;\n        } else {\n          config = {\n            content: jointContent\n          };\n        }\n        // Params\n        let mergedDuration;\n        let mergedOnClose;\n        if (typeof duration === 'function') {\n          mergedOnClose = duration;\n        } else {\n          mergedDuration = duration;\n          mergedOnClose = onClose;\n        }\n        const mergedConfig = Object.assign(Object.assign({\n          onClose: mergedOnClose,\n          duration: mergedDuration\n        }, config), {\n          type\n        });\n        return open(mergedConfig);\n      };\n      clone[type] = typeOpen;\n    });\n    return clone;\n  }, []);\n  // ============================== Return ===============================\n  return [wrapAPI, /*#__PURE__*/React.createElement(Holder, Object.assign({\n    key: \"message-holder\"\n  }, messageConfig, {\n    ref: holderRef\n  }))];\n}\nexport default function useMessage(messageConfig) {\n  return useInternalMessage(messageConfig);\n}","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","CloseOutlined","classNames","NotificationProvider","useNotification","useRcNotification","devUseWarning","ConfigContext","PureContent","useStyle","getMotion","wrapPromiseFn","DEFAULT_OFFSET","DEFAULT_DURATION","Wrapper","_ref","children","prefixCls","hashId","createElement","list","notice","renderNotifications","node","_ref2","key","Holder","forwardRef","props","ref","top","staticPrefixCls","getContainer","staticGetContainer","maxCount","duration","rtl","transitionName","onAllRemoved","getPrefixCls","getPopupContainer","message","useContext","getStyle","left","transform","getClassName","getNotificationMotion","mergedCloseIcon","className","api","holder","style","motion","closable","closeIcon","document","body","useImperativeHandle","assign","keyIndex","useInternalMessage","messageConfig","holderRef","useRef","warning","wrapAPI","useMemo","close","_a","current","open","config","process","env","NODE_ENV","fakeResult","then","originOpen","noticePrefixCls","content","icon","type","onClose","restConfig","mergedKey","undefined","resolve","placement","destroy","clone","keys","forEach","typeOpen","jointContent","mergedDuration","mergedOnClose","mergedConfig","useMessage"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/node_modules/antd/es/message/useMessage.js"],"sourcesContent":["\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport * as React from 'react';\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport classNames from 'classnames';\nimport { NotificationProvider, useNotification as useRcNotification } from 'rc-notification';\nimport { devUseWarning } from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport { PureContent } from './PurePanel';\nimport useStyle from './style';\nimport { getMotion, wrapPromiseFn } from './util';\nconst DEFAULT_OFFSET = 8;\nconst DEFAULT_DURATION = 3;\nconst Wrapper = _ref => {\n  let {\n    children,\n    prefixCls\n  } = _ref;\n  const [, hashId] = useStyle(prefixCls);\n  return /*#__PURE__*/React.createElement(NotificationProvider, {\n    classNames: {\n      list: hashId,\n      notice: hashId\n    }\n  }, children);\n};\nconst renderNotifications = (node, _ref2) => {\n  let {\n    prefixCls,\n    key\n  } = _ref2;\n  return /*#__PURE__*/React.createElement(Wrapper, {\n    prefixCls: prefixCls,\n    key: key\n  }, node);\n};\nconst Holder = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n    top,\n    prefixCls: staticPrefixCls,\n    getContainer: staticGetContainer,\n    maxCount,\n    duration = DEFAULT_DURATION,\n    rtl,\n    transitionName,\n    onAllRemoved\n  } = props;\n  const {\n    getPrefixCls,\n    getPopupContainer,\n    message\n  } = React.useContext(ConfigContext);\n  const prefixCls = staticPrefixCls || getPrefixCls('message');\n  // =============================== Style ===============================\n  const getStyle = () => ({\n    left: '50%',\n    transform: 'translateX(-50%)',\n    top: top !== null && top !== void 0 ? top : DEFAULT_OFFSET\n  });\n  const getClassName = () => classNames({\n    [`${prefixCls}-rtl`]: rtl\n  });\n  // ============================== Motion ===============================\n  const getNotificationMotion = () => getMotion(prefixCls, transitionName);\n  // ============================ Close Icon =============================\n  const mergedCloseIcon = /*#__PURE__*/React.createElement(\"span\", {\n    className: `${prefixCls}-close-x`\n  }, /*#__PURE__*/React.createElement(CloseOutlined, {\n    className: `${prefixCls}-close-icon`\n  }));\n  // ============================== Origin ===============================\n  const [api, holder] = useRcNotification({\n    prefixCls,\n    style: getStyle,\n    className: getClassName,\n    motion: getNotificationMotion,\n    closable: false,\n    closeIcon: mergedCloseIcon,\n    duration,\n    getContainer: () => (staticGetContainer === null || staticGetContainer === void 0 ? void 0 : staticGetContainer()) || (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer()) || document.body,\n    maxCount,\n    onAllRemoved,\n    renderNotifications\n  });\n  // ================================ Ref ================================\n  React.useImperativeHandle(ref, () => Object.assign(Object.assign({}, api), {\n    prefixCls,\n    message\n  }));\n  return holder;\n});\n// ==============================================================================\n// ==                                   Hook                                   ==\n// ==============================================================================\nlet keyIndex = 0;\nexport function useInternalMessage(messageConfig) {\n  const holderRef = React.useRef(null);\n  const warning = devUseWarning('Message');\n  // ================================ API ================================\n  const wrapAPI = React.useMemo(() => {\n    // Wrap with notification content\n    // >>> close\n    const close = key => {\n      var _a;\n      (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.close(key);\n    };\n    // >>> Open\n    const open = config => {\n      if (!holderRef.current) {\n        process.env.NODE_ENV !== \"production\" ? warning(false, 'usage', 'You are calling notice in render which will break in React 18 concurrent mode. Please trigger in effect instead.') : void 0;\n        const fakeResult = () => {};\n        fakeResult.then = () => {};\n        return fakeResult;\n      }\n      const {\n        open: originOpen,\n        prefixCls,\n        message\n      } = holderRef.current;\n      const noticePrefixCls = `${prefixCls}-notice`;\n      const {\n          content,\n          icon,\n          type,\n          key,\n          className,\n          style,\n          onClose\n        } = config,\n        restConfig = __rest(config, [\"content\", \"icon\", \"type\", \"key\", \"className\", \"style\", \"onClose\"]);\n      let mergedKey = key;\n      if (mergedKey === undefined || mergedKey === null) {\n        keyIndex += 1;\n        mergedKey = `antd-message-${keyIndex}`;\n      }\n      return wrapPromiseFn(resolve => {\n        originOpen(Object.assign(Object.assign({}, restConfig), {\n          key: mergedKey,\n          content: /*#__PURE__*/React.createElement(PureContent, {\n            prefixCls: prefixCls,\n            type: type,\n            icon: icon\n          }, content),\n          placement: 'top',\n          className: classNames(type && `${noticePrefixCls}-${type}`, className, message === null || message === void 0 ? void 0 : message.className),\n          style: Object.assign(Object.assign({}, message === null || message === void 0 ? void 0 : message.style), style),\n          onClose: () => {\n            onClose === null || onClose === void 0 ? void 0 : onClose();\n            resolve();\n          }\n        }));\n        // Return close function\n        return () => {\n          close(mergedKey);\n        };\n      });\n    };\n    // >>> destroy\n    const destroy = key => {\n      var _a;\n      if (key !== undefined) {\n        close(key);\n      } else {\n        (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.destroy();\n      }\n    };\n    const clone = {\n      open,\n      destroy\n    };\n    const keys = ['info', 'success', 'warning', 'error', 'loading'];\n    keys.forEach(type => {\n      const typeOpen = (jointContent, duration, onClose) => {\n        let config;\n        if (jointContent && typeof jointContent === 'object' && 'content' in jointContent) {\n          config = jointContent;\n        } else {\n          config = {\n            content: jointContent\n          };\n        }\n        // Params\n        let mergedDuration;\n        let mergedOnClose;\n        if (typeof duration === 'function') {\n          mergedOnClose = duration;\n        } else {\n          mergedDuration = duration;\n          mergedOnClose = onClose;\n        }\n        const mergedConfig = Object.assign(Object.assign({\n          onClose: mergedOnClose,\n          duration: mergedDuration\n        }, config), {\n          type\n        });\n        return open(mergedConfig);\n      };\n      clone[type] = typeOpen;\n    });\n    return clone;\n  }, []);\n  // ============================== Return ===============================\n  return [wrapAPI, /*#__PURE__*/React.createElement(Holder, Object.assign({\n    key: \"message-holder\"\n  }, messageConfig, {\n    ref: holderRef\n  }))];\n}\nexport default function useMessage(messageConfig) {\n  return useInternalMessage(messageConfig);\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}