{"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 React, { useContext } from 'react';\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 { useToken } from '../theme/internal';\nimport { getCloseIcon, PureContent } from './PurePanel';\nimport useStyle from './style';\nimport { getMotion, getPlacementStyle } from './util';\nconst DEFAULT_OFFSET = 24;\nconst DEFAULT_DURATION = 4.5;\nconst DEFAULT_PLACEMENT = 'topRight';\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 bottom,\n prefixCls: staticPrefixCls,\n getContainer: staticGetContainer,\n maxCount,\n rtl,\n onAllRemoved,\n stack,\n duration,\n pauseOnHover = true,\n showProgress\n } = props;\n const {\n getPrefixCls,\n getPopupContainer,\n notification,\n direction\n } = useContext(ConfigContext);\n const [, token] = useToken();\n const prefixCls = staticPrefixCls || getPrefixCls('notification');\n // =============================== Style ===============================\n const getStyle = placement => getPlacementStyle(placement, top !== null && top !== void 0 ? top : DEFAULT_OFFSET, bottom !== null && bottom !== void 0 ? bottom : DEFAULT_OFFSET);\n const getClassName = () => classNames({\n [`${prefixCls}-rtl`]: rtl !== null && rtl !== void 0 ? rtl : direction === 'rtl'\n });\n // ============================== Motion ===============================\n const getNotificationMotion = () => getMotion(prefixCls);\n // ============================== Origin ===============================\n const [api, holder] = useRcNotification({\n prefixCls,\n style: getStyle,\n className: getClassName,\n motion: getNotificationMotion,\n closable: true,\n closeIcon: getCloseIcon(prefixCls),\n duration: duration !== null && duration !== void 0 ? duration : DEFAULT_DURATION,\n getContainer: () => (staticGetContainer === null || staticGetContainer === void 0 ? void 0 : staticGetContainer()) || (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer()) || document.body,\n maxCount,\n pauseOnHover,\n showProgress,\n onAllRemoved,\n renderNotifications,\n stack: stack === false ? false : {\n threshold: typeof stack === 'object' ? stack === null || stack === void 0 ? void 0 : stack.threshold : undefined,\n offset: 8,\n gap: token.margin\n }\n });\n // ================================ Ref ================================\n React.useImperativeHandle(ref, () => Object.assign(Object.assign({}, api), {\n prefixCls,\n notification\n }));\n return holder;\n});\n// ==============================================================================\n// == Hook ==\n// ==============================================================================\nexport function useInternalNotification(notificationConfig) {\n const holderRef = React.useRef(null);\n const warning = devUseWarning('Notification');\n // ================================ API ================================\n const wrapAPI = React.useMemo(() => {\n // Wrap with notification content\n // >>> Open\n const open = config => {\n var _a;\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 return;\n }\n const {\n open: originOpen,\n prefixCls,\n notification\n } = holderRef.current;\n const noticePrefixCls = `${prefixCls}-notice`;\n const {\n message,\n description,\n icon,\n type,\n btn,\n className,\n style,\n role = 'alert',\n closeIcon,\n closable\n } = config,\n restConfig = __rest(config, [\"message\", \"description\", \"icon\", \"type\", \"btn\", \"className\", \"style\", \"role\", \"closeIcon\", \"closable\"]);\n const realCloseIcon = getCloseIcon(noticePrefixCls, typeof closeIcon !== 'undefined' ? closeIcon : notification === null || notification === void 0 ? void 0 : notification.closeIcon);\n return originOpen(Object.assign(Object.assign({\n // use placement from props instead of hard-coding \"topRight\"\n placement: (_a = notificationConfig === null || notificationConfig === void 0 ? void 0 : notificationConfig.placement) !== null && _a !== void 0 ? _a : DEFAULT_PLACEMENT\n }, restConfig), {\n content: ( /*#__PURE__*/React.createElement(PureContent, {\n prefixCls: noticePrefixCls,\n icon: icon,\n type: type,\n message: message,\n description: description,\n btn: btn,\n role: role\n })),\n className: classNames(type && `${noticePrefixCls}-${type}`, className, notification === null || notification === void 0 ? void 0 : notification.className),\n style: Object.assign(Object.assign({}, notification === null || notification === void 0 ? void 0 : notification.style), style),\n closeIcon: realCloseIcon,\n closable: closable !== null && closable !== void 0 ? closable : !!realCloseIcon\n }));\n };\n // >>> destroy\n const destroy = key => {\n var _a, _b;\n if (key !== undefined) {\n (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.close(key);\n } else {\n (_b = holderRef.current) === null || _b === void 0 ? void 0 : _b.destroy();\n }\n };\n const clone = {\n open,\n destroy\n };\n const keys = ['success', 'info', 'warning', 'error'];\n keys.forEach(type => {\n clone[type] = config => open(Object.assign(Object.assign({}, config), {\n type\n }));\n });\n return clone;\n }, []);\n // ============================== Return ===============================\n return [wrapAPI, /*#__PURE__*/React.createElement(Holder, Object.assign({\n key: \"notification-holder\"\n }, notificationConfig, {\n ref: holderRef\n }))];\n}\nexport default function useNotification(notificationConfig) {\n return useInternalNotification(notificationConfig);\n}","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","useContext","classNames","NotificationProvider","useNotification","useRcNotification","devUseWarning","ConfigContext","useCSSVarCls","useToken","getCloseIcon","PureContent","useStyle","getMotion","getPlacementStyle","DEFAULT_OFFSET","DEFAULT_DURATION","DEFAULT_PLACEMENT","Wrapper","_ref","children","prefixCls","rootCls","wrapCSSVar","hashId","cssVarCls","createElement","list","renderNotifications","node","_ref2","key","Holder","forwardRef","props","ref","top","bottom","staticPrefixCls","getContainer","staticGetContainer","maxCount","rtl","onAllRemoved","stack","duration","pauseOnHover","showProgress","getPrefixCls","getPopupContainer","notification","direction","token","getStyle","placement","getClassName","getNotificationMotion","api","holder","style","className","motion","closable","closeIcon","document","body","threshold","undefined","offset","gap","margin","useImperativeHandle","assign","useInternalNotification","notificationConfig","holderRef","useRef","warning","wrapAPI","useMemo","open","config","_a","current","process","env","NODE_ENV","originOpen","noticePrefixCls","message","description","icon","type","btn","role","restConfig","realCloseIcon","content","destroy","_b","close","clone","keys","forEach"],"sources":["C:/Users/Аришина)/Desktop/promo/node_modules/antd/es/notification/useNotification.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 React, { useContext } from 'react';\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 { useToken } from '../theme/internal';\nimport { getCloseIcon, PureContent } from './PurePanel';\nimport useStyle from './style';\nimport { getMotion, getPlacementStyle } from './util';\nconst DEFAULT_OFFSET = 24;\nconst DEFAULT_DURATION = 4.5;\nconst DEFAULT_PLACEMENT = 'topRight';\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 bottom,\n prefixCls: staticPrefixCls,\n getContainer: staticGetContainer,\n maxCount,\n rtl,\n onAllRemoved,\n stack,\n duration,\n pauseOnHover = true,\n showProgress\n } = props;\n const {\n getPrefixCls,\n getPopupContainer,\n notification,\n direction\n } = useContext(ConfigContext);\n const [, token] = useToken();\n const prefixCls = staticPrefixCls || getPrefixCls('notification');\n // =============================== Style ===============================\n const getStyle = placement => getPlacementStyle(placement, top !== null && top !== void 0 ? top : DEFAULT_OFFSET, bottom !== null && bottom !== void 0 ? bottom : DEFAULT_OFFSET);\n const getClassName = () => classNames({\n [`${prefixCls}-rtl`]: rtl !== null && rtl !== void 0 ? rtl : direction === 'rtl'\n });\n // ============================== Motion ===============================\n const getNotificationMotion = () => getMotion(prefixCls);\n // ============================== Origin ===============================\n const [api, holder] = useRcNotification({\n prefixCls,\n style: getStyle,\n className: getClassName,\n motion: getNotificationMotion,\n closable: true,\n closeIcon: getCloseIcon(prefixCls),\n duration: duration !== null && duration !== void 0 ? duration : DEFAULT_DURATION,\n getContainer: () => (staticGetContainer === null || staticGetContainer === void 0 ? void 0 : staticGetContainer()) || (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer()) || document.body,\n maxCount,\n pauseOnHover,\n showProgress,\n onAllRemoved,\n renderNotifications,\n stack: stack === false ? false : {\n threshold: typeof stack === 'object' ? stack === null || stack === void 0 ? void 0 : stack.threshold : undefined,\n offset: 8,\n gap: token.margin\n }\n });\n // ================================ Ref ================================\n React.useImperativeHandle(ref, () => Object.assign(Object.assign({}, api), {\n prefixCls,\n notification\n }));\n return holder;\n});\n// ==============================================================================\n// == Hook ==\n// ==============================================================================\nexport function useInternalNotification(notificationConfig) {\n const holderRef = React.useRef(null);\n const warning = devUseWarning('Notification');\n // ================================ API ================================\n const wrapAPI = React.useMemo(() => {\n // Wrap with notification content\n // >>> Open\n const open = config => {\n var _a;\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 return;\n }\n const {\n open: originOpen,\n prefixCls,\n notification\n } = holderRef.current;\n const noticePrefixCls = `${prefixCls}-notice`;\n const {\n message,\n description,\n icon,\n type,\n btn,\n className,\n style,\n role = 'alert',\n closeIcon,\n closable\n } = config,\n restConfig = __rest(config, [\"message\", \"description\", \"icon\", \"type\", \"btn\", \"className\", \"style\", \"role\", \"closeIcon\", \"closable\"]);\n const realCloseIcon = getCloseIcon(noticePrefixCls, typeof closeIcon !== 'undefined' ? closeIcon : notification === null || notification === void 0 ? void 0 : notification.closeIcon);\n return originOpen(Object.assign(Object.assign({\n // use placement from props instead of hard-coding \"topRight\"\n placement: (_a = notificationConfig === null || notificationConfig === void 0 ? void 0 : notificationConfig.placement) !== null && _a !== void 0 ? _a : DEFAULT_PLACEMENT\n }, restConfig), {\n content: ( /*#__PURE__*/React.createElement(PureContent, {\n prefixCls: noticePrefixCls,\n icon: icon,\n type: type,\n message: message,\n description: description,\n btn: btn,\n role: role\n })),\n className: classNames(type && `${noticePrefixCls}-${type}`, className, notification === null || notification === void 0 ? void 0 : notification.className),\n style: Object.assign(Object.assign({}, notification === null || notification === void 0 ? void 0 : notification.style), style),\n closeIcon: realCloseIcon,\n closable: closable !== null && closable !== void 0 ? closable : !!realCloseIcon\n }));\n };\n // >>> destroy\n const destroy = key => {\n var _a, _b;\n if (key !== undefined) {\n (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.close(key);\n } else {\n (_b = holderRef.current) === null || _b === void 0 ? void 0 : _b.destroy();\n }\n };\n const clone = {\n open,\n destroy\n };\n const keys = ['success', 'info', 'warning', 'error'];\n keys.forEach(type => {\n clone[type] = config => open(Object.assign(Object.assign({}, config), {\n type\n }));\n });\n return clone;\n }, []);\n // ============================== Return ===============================\n return [wrapAPI, /*#__PURE__*/React.createElement(Holder, Object.assign({\n key: \"notification-holder\"\n }, notificationConfig, {\n ref: holderRef\n }))];\n}\nexport default function useNotification(notificationConfig) {\n return useInternalNotification(notificationConfig);\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}