{"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 useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\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 rootCls = useCSSVarCls(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n return wrapCSSVar( /*#__PURE__*/React.createElement(NotificationProvider, {\n classNames: {\n list: classNames(hashId, cssVarCls, rootCls)\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 direction\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 !== null && rtl !== void 0 ? rtl : direction === '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","useCSSVarCls","PureContent","useStyle","getMotion","wrapPromiseFn","DEFAULT_OFFSET","DEFAULT_DURATION","Wrapper","_ref","children","prefixCls","rootCls","wrapCSSVar","hashId","cssVarCls","createElement","list","renderNotifications","node","_ref2","key","Holder","forwardRef","props","ref","top","staticPrefixCls","getContainer","staticGetContainer","maxCount","duration","rtl","transitionName","onAllRemoved","getPrefixCls","getPopupContainer","message","direction","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":["C:/Users/Аришина)/Desktop/promo/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 useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\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 rootCls = useCSSVarCls(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n return wrapCSSVar( /*#__PURE__*/React.createElement(NotificationProvider, {\n classNames: {\n list: classNames(hashId, cssVarCls, rootCls)\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 direction\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 !== null && rtl !== void 0 ? rtl : direction === '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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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}