1 line
62 KiB
JSON
1 line
62 KiB
JSON
{"ast":null,"code":"\"use client\";\n\nvar Z = e => typeof e == \"function\",\n h = (e, t) => Z(e) ? e(t) : e;\nvar W = (() => {\n let e = 0;\n return () => (++e).toString();\n })(),\n E = (() => {\n let e;\n return () => {\n if (e === void 0 && typeof window < \"u\") {\n let t = matchMedia(\"(prefers-reduced-motion: reduce)\");\n e = !t || t.matches;\n }\n return e;\n };\n })();\nimport { useEffect as ee, useState as te, useRef as oe } from \"react\";\nvar re = 20,\n k = \"default\";\nvar H = (e, t) => {\n let {\n toastLimit: o\n } = e.settings;\n switch (t.type) {\n case 0:\n return {\n ...e,\n toasts: [t.toast, ...e.toasts].slice(0, o)\n };\n case 1:\n return {\n ...e,\n toasts: e.toasts.map(r => r.id === t.toast.id ? {\n ...r,\n ...t.toast\n } : r)\n };\n case 2:\n let {\n toast: s\n } = t;\n return H(e, {\n type: e.toasts.find(r => r.id === s.id) ? 1 : 0,\n toast: s\n });\n case 3:\n let {\n toastId: a\n } = t;\n return {\n ...e,\n toasts: e.toasts.map(r => r.id === a || a === void 0 ? {\n ...r,\n dismissed: !0,\n visible: !1\n } : r)\n };\n case 4:\n return t.toastId === void 0 ? {\n ...e,\n toasts: []\n } : {\n ...e,\n toasts: e.toasts.filter(r => r.id !== t.toastId)\n };\n case 5:\n return {\n ...e,\n pausedAt: t.time\n };\n case 6:\n let i = t.time - (e.pausedAt || 0);\n return {\n ...e,\n pausedAt: void 0,\n toasts: e.toasts.map(r => ({\n ...r,\n pauseDuration: r.pauseDuration + i\n }))\n };\n }\n },\n v = [],\n j = {\n toasts: [],\n pausedAt: void 0,\n settings: {\n toastLimit: re\n }\n },\n f = {},\n Y = (e, t = k) => {\n f[t] = H(f[t] || j, e), v.forEach(([o, s]) => {\n o === t && s(f[t]);\n });\n },\n _ = e => Object.keys(f).forEach(t => Y(e, t)),\n Q = e => Object.keys(f).find(t => f[t].toasts.some(o => o.id === e)),\n S = (e = k) => t => {\n Y(t, e);\n },\n se = {\n blank: 4e3,\n error: 4e3,\n success: 2e3,\n loading: 1 / 0,\n custom: 4e3\n },\n V = (e = {}, t = k) => {\n let [o, s] = te(f[t] || j),\n a = oe(f[t]);\n ee(() => (a.current !== f[t] && s(f[t]), v.push([t, s]), () => {\n let r = v.findIndex(([l]) => l === t);\n r > -1 && v.splice(r, 1);\n }), [t]);\n let i = o.toasts.map(r => {\n var l, g, T;\n return {\n ...e,\n ...e[r.type],\n ...r,\n removeDelay: r.removeDelay || ((l = e[r.type]) == null ? void 0 : l.removeDelay) || (e == null ? void 0 : e.removeDelay),\n duration: r.duration || ((g = e[r.type]) == null ? void 0 : g.duration) || (e == null ? void 0 : e.duration) || se[r.type],\n style: {\n ...e.style,\n ...((T = e[r.type]) == null ? void 0 : T.style),\n ...r.style\n }\n };\n });\n return {\n ...o,\n toasts: i\n };\n };\nvar ie = (e, t = \"blank\", o) => ({\n createdAt: Date.now(),\n visible: !0,\n dismissed: !1,\n type: t,\n ariaProps: {\n role: \"status\",\n \"aria-live\": \"polite\"\n },\n message: e,\n pauseDuration: 0,\n ...o,\n id: (o == null ? void 0 : o.id) || W()\n }),\n P = e => (t, o) => {\n let s = ie(t, e, o);\n return S(s.toasterId || Q(s.id))({\n type: 2,\n toast: s\n }), s.id;\n },\n n = (e, t) => P(\"blank\")(e, t);\nn.error = P(\"error\");\nn.success = P(\"success\");\nn.loading = P(\"loading\");\nn.custom = P(\"custom\");\nn.dismiss = (e, t) => {\n let o = {\n type: 3,\n toastId: e\n };\n t ? S(t)(o) : _(o);\n};\nn.dismissAll = e => n.dismiss(void 0, e);\nn.remove = (e, t) => {\n let o = {\n type: 4,\n toastId: e\n };\n t ? S(t)(o) : _(o);\n};\nn.removeAll = e => n.remove(void 0, e);\nn.promise = (e, t, o) => {\n let s = n.loading(t.loading, {\n ...o,\n ...(o == null ? void 0 : o.loading)\n });\n return typeof e == \"function\" && (e = e()), e.then(a => {\n let i = t.success ? h(t.success, a) : void 0;\n return i ? n.success(i, {\n id: s,\n ...o,\n ...(o == null ? void 0 : o.success)\n }) : n.dismiss(s), a;\n }).catch(a => {\n let i = t.error ? h(t.error, a) : void 0;\n i ? n.error(i, {\n id: s,\n ...o,\n ...(o == null ? void 0 : o.error)\n }) : n.dismiss(s);\n }), e;\n};\nimport { useEffect as X, useCallback as A, useRef as ne } from \"react\";\nvar ce = 1e3,\n w = (e, t = \"default\") => {\n let {\n toasts: o,\n pausedAt: s\n } = V(e, t),\n a = ne(new Map()).current,\n i = A((c, m = ce) => {\n if (a.has(c)) return;\n let p = setTimeout(() => {\n a.delete(c), r({\n type: 4,\n toastId: c\n });\n }, m);\n a.set(c, p);\n }, []);\n X(() => {\n if (s) return;\n let c = Date.now(),\n m = o.map(p => {\n if (p.duration === 1 / 0) return;\n let R = (p.duration || 0) + p.pauseDuration - (c - p.createdAt);\n if (R < 0) {\n p.visible && n.dismiss(p.id);\n return;\n }\n return setTimeout(() => n.dismiss(p.id, t), R);\n });\n return () => {\n m.forEach(p => p && clearTimeout(p));\n };\n }, [o, s, t]);\n let r = A(S(t), [t]),\n l = A(() => {\n r({\n type: 5,\n time: Date.now()\n });\n }, [r]),\n g = A((c, m) => {\n r({\n type: 1,\n toast: {\n id: c,\n height: m\n }\n });\n }, [r]),\n T = A(() => {\n s && r({\n type: 6,\n time: Date.now()\n });\n }, [s, r]),\n d = A((c, m) => {\n let {\n reverseOrder: p = !1,\n gutter: R = 8,\n defaultPosition: z\n } = m || {},\n O = o.filter(u => (u.position || z) === (c.position || z) && u.height),\n K = O.findIndex(u => u.id === c.id),\n B = O.filter((u, I) => I < K && u.visible).length;\n return O.filter(u => u.visible).slice(...(p ? [B + 1] : [0, B])).reduce((u, I) => u + (I.height || 0) + R, 0);\n }, [o]);\n return X(() => {\n o.forEach(c => {\n if (c.dismissed) i(c.id, c.removeDelay);else {\n let m = a.get(c.id);\n m && (clearTimeout(m), a.delete(c.id));\n }\n });\n }, [o, i]), {\n toasts: o,\n handlers: {\n updateHeight: g,\n startPause: l,\n endPause: T,\n calculateOffset: d\n }\n };\n };\nimport * as y from \"react\";\nimport { styled as J, keyframes as G } from \"goober\";\nimport * as b from \"react\";\nimport { styled as U, keyframes as xe } from \"goober\";\nimport { styled as pe, keyframes as M } from \"goober\";\nvar de = M`\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n opacity: 1;\n}`,\n me = M`\nfrom {\n transform: scale(0);\n opacity: 0;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}`,\n le = M`\nfrom {\n transform: scale(0) rotate(90deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(90deg);\n\topacity: 1;\n}`,\n C = pe(\"div\")`\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ${e => e.primary || \"#ff4b4b\"};\n position: relative;\n transform: rotate(45deg);\n\n animation: ${de} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n\n &:after,\n &:before {\n content: '';\n animation: ${me} 0.15s ease-out forwards;\n animation-delay: 150ms;\n position: absolute;\n border-radius: 3px;\n opacity: 0;\n background: ${e => e.secondary || \"#fff\"};\n bottom: 9px;\n left: 4px;\n height: 2px;\n width: 12px;\n }\n\n &:before {\n animation: ${le} 0.15s ease-out forwards;\n animation-delay: 180ms;\n transform: rotate(90deg);\n }\n`;\nimport { styled as ue, keyframes as fe } from \"goober\";\nvar Te = fe`\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n`,\n F = ue(\"div\")`\n width: 12px;\n height: 12px;\n box-sizing: border-box;\n border: 2px solid;\n border-radius: 100%;\n border-color: ${e => e.secondary || \"#e0e0e0\"};\n border-right-color: ${e => e.primary || \"#616161\"};\n animation: ${Te} 1s linear infinite;\n`;\nimport { styled as ye, keyframes as q } from \"goober\";\nvar ge = q`\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n\topacity: 1;\n}`,\n he = q`\n0% {\n\theight: 0;\n\twidth: 0;\n\topacity: 0;\n}\n40% {\n height: 0;\n\twidth: 6px;\n\topacity: 1;\n}\n100% {\n opacity: 1;\n height: 10px;\n}`,\n L = ye(\"div\")`\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ${e => e.primary || \"#61d345\"};\n position: relative;\n transform: rotate(45deg);\n\n animation: ${ge} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n &:after {\n content: '';\n box-sizing: border-box;\n animation: ${he} 0.2s ease-out forwards;\n opacity: 0;\n animation-delay: 200ms;\n position: absolute;\n border-right: 2px solid;\n border-bottom: 2px solid;\n border-color: ${e => e.secondary || \"#fff\"};\n bottom: 6px;\n left: 6px;\n height: 10px;\n width: 6px;\n }\n`;\nvar be = U(\"div\")`\n position: absolute;\n`,\n Se = U(\"div\")`\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 20px;\n min-height: 20px;\n`,\n Ae = xe`\nfrom {\n transform: scale(0.6);\n opacity: 0.4;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}`,\n Pe = U(\"div\")`\n position: relative;\n transform: scale(0.6);\n opacity: 0.4;\n min-width: 20px;\n animation: ${Ae} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n`,\n $ = ({\n toast: e\n }) => {\n let {\n icon: t,\n type: o,\n iconTheme: s\n } = e;\n return t !== void 0 ? typeof t == \"string\" ? b.createElement(Pe, null, t) : t : o === \"blank\" ? null : b.createElement(Se, null, b.createElement(F, {\n ...s\n }), o !== \"loading\" && b.createElement(be, null, o === \"error\" ? b.createElement(C, {\n ...s\n }) : b.createElement(L, {\n ...s\n })));\n };\nvar Re = e => `\n0% {transform: translate3d(0,${e * -200}%,0) scale(.6); opacity:.5;}\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\n`,\n Ee = e => `\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\n100% {transform: translate3d(0,${e * -150}%,-1px) scale(.6); opacity:0;}\n`,\n ve = \"0%{opacity:0;} 100%{opacity:1;}\",\n De = \"0%{opacity:1;} 100%{opacity:0;}\",\n Oe = J(\"div\")`\n display: flex;\n align-items: center;\n background: #fff;\n color: #363636;\n line-height: 1.3;\n will-change: transform;\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);\n max-width: 350px;\n pointer-events: auto;\n padding: 8px 10px;\n border-radius: 8px;\n`,\n Ie = J(\"div\")`\n display: flex;\n justify-content: center;\n margin: 4px 10px;\n color: inherit;\n flex: 1 1 auto;\n white-space: pre-line;\n`,\n ke = (e, t) => {\n let s = e.includes(\"top\") ? 1 : -1,\n [a, i] = E() ? [ve, De] : [Re(s), Ee(s)];\n return {\n animation: t ? `${G(a)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards` : `${G(i)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`\n };\n },\n N = y.memo(({\n toast: e,\n position: t,\n style: o,\n children: s\n }) => {\n let a = e.height ? ke(e.position || t || \"top-center\", e.visible) : {\n opacity: 0\n },\n i = y.createElement($, {\n toast: e\n }),\n r = y.createElement(Ie, {\n ...e.ariaProps\n }, h(e.message, e));\n return y.createElement(Oe, {\n className: e.className,\n style: {\n ...a,\n ...o,\n ...e.style\n }\n }, typeof s == \"function\" ? s({\n icon: i,\n message: r\n }) : y.createElement(y.Fragment, null, i, r));\n });\nimport { css as _e, setup as Ve } from \"goober\";\nimport * as x from \"react\";\nVe(x.createElement);\nvar we = ({\n id: e,\n className: t,\n style: o,\n onHeightUpdate: s,\n children: a\n }) => {\n let i = x.useCallback(r => {\n if (r) {\n let l = () => {\n let g = r.getBoundingClientRect().height;\n s(e, g);\n };\n l(), new MutationObserver(l).observe(r, {\n subtree: !0,\n childList: !0,\n characterData: !0\n });\n }\n }, [e, s]);\n return x.createElement(\"div\", {\n ref: i,\n className: t,\n style: o\n }, a);\n },\n Me = (e, t) => {\n let o = e.includes(\"top\"),\n s = o ? {\n top: 0\n } : {\n bottom: 0\n },\n a = e.includes(\"center\") ? {\n justifyContent: \"center\"\n } : e.includes(\"right\") ? {\n justifyContent: \"flex-end\"\n } : {};\n return {\n left: 0,\n right: 0,\n display: \"flex\",\n position: \"absolute\",\n transition: E() ? void 0 : \"all 230ms cubic-bezier(.21,1.02,.73,1)\",\n transform: `translateY(${t * (o ? 1 : -1)}px)`,\n ...s,\n ...a\n };\n },\n Ce = _e`\n z-index: 9999;\n > * {\n pointer-events: auto;\n }\n`,\n D = 16,\n Fe = ({\n reverseOrder: e,\n position: t = \"top-center\",\n toastOptions: o,\n gutter: s,\n children: a,\n toasterId: i,\n containerStyle: r,\n containerClassName: l\n }) => {\n let {\n toasts: g,\n handlers: T\n } = w(o, i);\n return x.createElement(\"div\", {\n \"data-rht-toaster\": i || \"\",\n style: {\n position: \"fixed\",\n zIndex: 9999,\n top: D,\n left: D,\n right: D,\n bottom: D,\n pointerEvents: \"none\",\n ...r\n },\n className: l,\n onMouseEnter: T.startPause,\n onMouseLeave: T.endPause\n }, g.map(d => {\n let c = d.position || t,\n m = T.calculateOffset(d, {\n reverseOrder: e,\n gutter: s,\n defaultPosition: t\n }),\n p = Me(c, m);\n return x.createElement(we, {\n id: d.id,\n key: d.id,\n onHeightUpdate: T.updateHeight,\n className: d.visible ? Ce : \"\",\n style: p\n }, d.type === \"custom\" ? h(d.message, d) : a ? a(d) : x.createElement(N, {\n toast: d,\n position: c\n }));\n }));\n };\nvar zt = n;\nexport { L as CheckmarkIcon, C as ErrorIcon, F as LoaderIcon, N as ToastBar, $ as ToastIcon, Fe as Toaster, zt as default, h as resolveValue, n as toast, w as useToaster, V as useToasterStore };","map":{"version":3,"names":["Z","e","h","resolveValue","t","W","toString","E","window","matchMedia","matches","useEffect","ee","useState","te","useRef","oe","re","k","H","reducer","toastLimit","o","settings","type","toasts","toast","slice","map","r","id","s","find","toastId","a","dismissed","visible","filter","pausedAt","time","i","pauseDuration","v","j","f","Y","dispatch","forEach","_","Object","keys","Q","some","S","createDispatch","se","blank","error","success","loading","custom","V","useStore","current","push","findIndex","l","splice","g","T","removeDelay","duration","style","ie","createToast","createdAt","Date","now","ariaProps","role","message","P","toasterId","n","dismiss","dismissAll","remove","removeAll","promise","then","catch","X","useCallback","A","ne","ce","w","useToaster","Map","c","m","has","p","setTimeout","delete","set","R","clearTimeout","height","d","reverseOrder","gutter","defaultPosition","z","O","u","position","K","B","I","length","reduce","get","handlers","updateHeight","startPause","endPause","calculateOffset","y","styled","J","keyframes","G","b","U","xe","pe","M","de","me","le","C","primary","secondary","ue","fe","Te","F","ye","q","ge","he","L","be","Se","Ae","Pe","$","ToastIcon","icon","iconTheme","createElement","Re","Ee","ve","De","Oe","Ie","ke","getAnimationStyle","includes","animation","N","memo","children","opacity","className","Fragment","css","_e","setup","Ve","x","we","ToastWrapper","onHeightUpdate","getBoundingClientRect","MutationObserver","observe","subtree","childList","characterData","ref","Me","getPositionStyle","top","bottom","justifyContent","left","right","display","transition","transform","Ce","D","Fe","Toaster","toastOptions","containerStyle","containerClassName","zIndex","pointerEvents","onMouseEnter","onMouseLeave","key","zt","CheckmarkIcon","ErrorIcon","LoaderIcon","ToastBar","default","useToasterStore"],"sources":["/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/core/types.ts","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/core/utils.ts","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/core/store.ts","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/core/toast.ts","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/core/use-toaster.ts","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/components/toast-bar.tsx","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/components/toast-icon.tsx","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/components/error.tsx","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/components/loader.tsx","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/components/checkmark.tsx","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/components/toaster.tsx","/home/gnx/Desktop/GNX-mailEnterprise/frontend/node_modules/react-hot-toast/src/index.ts"],"sourcesContent":["import { CSSProperties } from 'react';\n\nexport type ToastType = 'success' | 'error' | 'loading' | 'blank' | 'custom';\nexport type ToastPosition =\n | 'top-left'\n | 'top-center'\n | 'top-right'\n | 'bottom-left'\n | 'bottom-center'\n | 'bottom-right';\n\nexport type Renderable = React.ReactElement | string | null;\n\nexport interface IconTheme {\n primary: string;\n secondary: string;\n}\n\nexport type ValueFunction<TValue, TArg> = (arg: TArg) => TValue;\nexport type ValueOrFunction<TValue, TArg> =\n | TValue\n | ValueFunction<TValue, TArg>;\n\nconst isFunction = <TValue, TArg>(\n valOrFunction: ValueOrFunction<TValue, TArg>\n): valOrFunction is ValueFunction<TValue, TArg> =>\n typeof valOrFunction === 'function';\n\nexport const resolveValue = <TValue, TArg>(\n valOrFunction: ValueOrFunction<TValue, TArg>,\n arg: TArg\n): TValue => (isFunction(valOrFunction) ? valOrFunction(arg) : valOrFunction);\n\nexport interface Toast {\n type: ToastType;\n id: string;\n toasterId?: string;\n message: ValueOrFunction<Renderable, Toast>;\n icon?: Renderable;\n duration?: number;\n pauseDuration: number;\n position?: ToastPosition;\n removeDelay?: number;\n\n ariaProps: {\n role: 'status' | 'alert';\n 'aria-live': 'assertive' | 'off' | 'polite';\n };\n\n style?: CSSProperties;\n className?: string;\n iconTheme?: IconTheme;\n\n createdAt: number;\n visible: boolean;\n dismissed: boolean;\n height?: number;\n}\n\nexport type ToastOptions = Partial<\n Pick<\n Toast,\n | 'id'\n | 'icon'\n | 'duration'\n | 'ariaProps'\n | 'className'\n | 'style'\n | 'position'\n | 'iconTheme'\n | 'toasterId'\n | 'removeDelay'\n >\n>;\n\nexport type DefaultToastOptions = ToastOptions & {\n [key in ToastType]?: ToastOptions;\n};\n\nexport interface ToasterProps {\n position?: ToastPosition;\n toastOptions?: DefaultToastOptions;\n reverseOrder?: boolean;\n gutter?: number;\n containerStyle?: React.CSSProperties;\n containerClassName?: string;\n toasterId?: string;\n children?: (toast: Toast) => React.ReactElement;\n}\n\nexport interface ToastWrapperProps {\n id: string;\n className?: string;\n style?: React.CSSProperties;\n onHeightUpdate: (id: string, height: number) => void;\n children?: React.ReactNode;\n}\n","export const genId = (() => {\n let count = 0;\n return () => {\n return (++count).toString();\n };\n})();\n\nexport const prefersReducedMotion = (() => {\n // Cache result\n let shouldReduceMotion: boolean | undefined = undefined;\n\n return () => {\n if (shouldReduceMotion === undefined && typeof window !== 'undefined') {\n const mediaQuery = matchMedia('(prefers-reduced-motion: reduce)');\n shouldReduceMotion = !mediaQuery || mediaQuery.matches;\n }\n return shouldReduceMotion;\n };\n})();\n","import { useEffect, useState, useRef } from 'react';\nimport { DefaultToastOptions, Toast, ToastType } from './types';\n\nexport const TOAST_EXPIRE_DISMISS_DELAY = 1000;\nexport const TOAST_LIMIT = 20;\nexport const DEFAULT_TOASTER_ID = 'default';\n\ninterface ToasterSettings {\n toastLimit: number;\n}\n\nexport enum ActionType {\n ADD_TOAST,\n UPDATE_TOAST,\n UPSERT_TOAST,\n DISMISS_TOAST,\n REMOVE_TOAST,\n START_PAUSE,\n END_PAUSE,\n}\n\nexport type Action =\n | {\n type: ActionType.ADD_TOAST;\n toast: Toast;\n }\n | {\n type: ActionType.UPSERT_TOAST;\n toast: Toast;\n }\n | {\n type: ActionType.UPDATE_TOAST;\n toast: Partial<Toast>;\n }\n | {\n type: ActionType.DISMISS_TOAST;\n toastId?: string;\n }\n | {\n type: ActionType.REMOVE_TOAST;\n toastId?: string;\n }\n | {\n type: ActionType.START_PAUSE;\n time: number;\n }\n | {\n type: ActionType.END_PAUSE;\n time: number;\n };\n\ninterface ToasterState {\n toasts: Toast[];\n settings: ToasterSettings;\n pausedAt: number | undefined;\n}\n\ninterface State {\n [toasterId: string]: ToasterState;\n}\n\nexport const reducer = (state: ToasterState, action: Action): ToasterState => {\n const { toastLimit } = state.settings;\n\n switch (action.type) {\n case ActionType.ADD_TOAST:\n return {\n ...state,\n toasts: [action.toast, ...state.toasts].slice(0, toastLimit),\n };\n\n case ActionType.UPDATE_TOAST:\n return {\n ...state,\n toasts: state.toasts.map((t) =>\n t.id === action.toast.id ? { ...t, ...action.toast } : t\n ),\n };\n\n case ActionType.UPSERT_TOAST:\n const { toast } = action;\n return reducer(state, {\n type: state.toasts.find((t) => t.id === toast.id)\n ? ActionType.UPDATE_TOAST\n : ActionType.ADD_TOAST,\n toast,\n });\n\n case ActionType.DISMISS_TOAST:\n const { toastId } = action;\n\n return {\n ...state,\n toasts: state.toasts.map((t) =>\n t.id === toastId || toastId === undefined\n ? {\n ...t,\n dismissed: true,\n visible: false,\n }\n : t\n ),\n };\n case ActionType.REMOVE_TOAST:\n if (action.toastId === undefined) {\n return {\n ...state,\n toasts: [],\n };\n }\n return {\n ...state,\n toasts: state.toasts.filter((t) => t.id !== action.toastId),\n };\n\n case ActionType.START_PAUSE:\n return {\n ...state,\n pausedAt: action.time,\n };\n\n case ActionType.END_PAUSE:\n const diff = action.time - (state.pausedAt || 0);\n\n return {\n ...state,\n pausedAt: undefined,\n toasts: state.toasts.map((t) => ({\n ...t,\n pauseDuration: t.pauseDuration + diff,\n })),\n };\n }\n};\n\nconst listeners: Array<\n [toasterId: string, reducer: (state: ToasterState) => void]\n> = [];\n\nconst defaultToasterState: ToasterState = {\n toasts: [],\n pausedAt: undefined,\n settings: {\n toastLimit: TOAST_LIMIT,\n },\n};\nlet memoryState: State = {};\n\nexport const dispatch = (action: Action, toasterId = DEFAULT_TOASTER_ID) => {\n memoryState[toasterId] = reducer(\n memoryState[toasterId] || defaultToasterState,\n action\n );\n listeners.forEach(([id, listener]) => {\n if (id === toasterId) {\n listener(memoryState[toasterId]);\n }\n });\n};\n\nexport const dispatchAll = (action: Action) =>\n Object.keys(memoryState).forEach((toasterId) => dispatch(action, toasterId));\n\nexport const getToasterIdFromToastId = (toastId: string) =>\n Object.keys(memoryState).find((toasterId) =>\n memoryState[toasterId].toasts.some((t) => t.id === toastId)\n );\n\nexport const createDispatch =\n (toasterId = DEFAULT_TOASTER_ID) =>\n (action: Action) => {\n dispatch(action, toasterId);\n };\n\nexport const defaultTimeouts: {\n [key in ToastType]: number;\n} = {\n blank: 4000,\n error: 4000,\n success: 2000,\n loading: Infinity,\n custom: 4000,\n};\n\nexport const useStore = (\n toastOptions: DefaultToastOptions = {},\n toasterId: string = DEFAULT_TOASTER_ID\n): ToasterState => {\n const [state, setState] = useState<ToasterState>(\n memoryState[toasterId] || defaultToasterState\n );\n const initial = useRef(memoryState[toasterId]);\n\n // TODO: Switch to useSyncExternalStore when targeting React 18+\n useEffect(() => {\n if (initial.current !== memoryState[toasterId]) {\n setState(memoryState[toasterId]);\n }\n listeners.push([toasterId, setState]);\n return () => {\n const index = listeners.findIndex(([id]) => id === toasterId);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n };\n }, [toasterId]);\n\n const mergedToasts = state.toasts.map((t) => ({\n ...toastOptions,\n ...toastOptions[t.type],\n ...t,\n removeDelay:\n t.removeDelay ||\n toastOptions[t.type]?.removeDelay ||\n toastOptions?.removeDelay,\n duration:\n t.duration ||\n toastOptions[t.type]?.duration ||\n toastOptions?.duration ||\n defaultTimeouts[t.type],\n style: {\n ...toastOptions.style,\n ...toastOptions[t.type]?.style,\n ...t.style,\n },\n }));\n\n return {\n ...state,\n toasts: mergedToasts,\n };\n};\n","import {\n Renderable,\n Toast,\n ToastOptions,\n ToastType,\n DefaultToastOptions,\n ValueOrFunction,\n resolveValue,\n} from './types';\nimport { genId } from './utils';\nimport {\n createDispatch,\n Action,\n ActionType,\n dispatchAll,\n getToasterIdFromToastId,\n} from './store';\n\ntype Message = ValueOrFunction<Renderable, Toast>;\n\ntype ToastHandler = (message: Message, options?: ToastOptions) => string;\n\nconst createToast = (\n message: Message,\n type: ToastType = 'blank',\n opts?: ToastOptions\n): Toast => ({\n createdAt: Date.now(),\n visible: true,\n dismissed: false,\n type,\n ariaProps: {\n role: 'status',\n 'aria-live': 'polite',\n },\n message,\n pauseDuration: 0,\n ...opts,\n id: opts?.id || genId(),\n});\n\nconst createHandler =\n (type?: ToastType): ToastHandler =>\n (message, options) => {\n const toast = createToast(message, type, options);\n\n const dispatch = createDispatch(\n toast.toasterId || getToasterIdFromToastId(toast.id)\n );\n\n dispatch({ type: ActionType.UPSERT_TOAST, toast });\n return toast.id;\n };\n\nconst toast = (message: Message, opts?: ToastOptions) =>\n createHandler('blank')(message, opts);\n\ntoast.error = createHandler('error');\ntoast.success = createHandler('success');\ntoast.loading = createHandler('loading');\ntoast.custom = createHandler('custom');\n\n/**\n * Dismisses the toast with the given id. If no id is given, dismisses all toasts.\n * The toast will transition out and then be removed from the DOM.\n * Applies to all toasters, except when a `toasterId` is given.\n */\ntoast.dismiss = (toastId?: string, toasterId?: string) => {\n const action: Action = {\n type: ActionType.DISMISS_TOAST,\n toastId,\n };\n\n if (toasterId) {\n createDispatch(toasterId)(action);\n } else {\n dispatchAll(action);\n }\n};\n\n/**\n * Dismisses all toasts.\n */\ntoast.dismissAll = (toasterId?: string) => toast.dismiss(undefined, toasterId);\n\n/**\n * Removes the toast with the given id.\n * The toast will be removed from the DOM without any transition.\n */\ntoast.remove = (toastId?: string, toasterId?: string) => {\n const action: Action = {\n type: ActionType.REMOVE_TOAST,\n toastId,\n };\n if (toasterId) {\n createDispatch(toasterId)(action);\n } else {\n dispatchAll(action);\n }\n};\n\n/**\n * Removes all toasts.\n */\ntoast.removeAll = (toasterId?: string) => toast.remove(undefined, toasterId);\n\n/**\n * Create a loading toast that will automatically updates with the promise.\n */\ntoast.promise = <T>(\n promise: Promise<T> | (() => Promise<T>),\n msgs: {\n loading: Renderable;\n success?: ValueOrFunction<Renderable, T>;\n error?: ValueOrFunction<Renderable, any>;\n },\n opts?: DefaultToastOptions\n) => {\n const id = toast.loading(msgs.loading, { ...opts, ...opts?.loading });\n\n if (typeof promise === 'function') {\n promise = promise();\n }\n\n promise\n .then((p) => {\n const successMessage = msgs.success\n ? resolveValue(msgs.success, p)\n : undefined;\n\n if (successMessage) {\n toast.success(successMessage, {\n id,\n ...opts,\n ...opts?.success,\n });\n } else {\n toast.dismiss(id);\n }\n return p;\n })\n .catch((e) => {\n const errorMessage = msgs.error ? resolveValue(msgs.error, e) : undefined;\n\n if (errorMessage) {\n toast.error(errorMessage, {\n id,\n ...opts,\n ...opts?.error,\n });\n } else {\n toast.dismiss(id);\n }\n });\n\n return promise;\n};\n\nexport { toast };\n","import { useEffect, useCallback, useRef } from 'react';\nimport { createDispatch, ActionType, useStore, dispatch } from './store';\nimport { toast } from './toast';\nimport { DefaultToastOptions, Toast, ToastPosition } from './types';\n\nexport const REMOVE_DELAY = 1000;\n\nexport const useToaster = (\n toastOptions?: DefaultToastOptions,\n toasterId: string = 'default'\n) => {\n const { toasts, pausedAt } = useStore(toastOptions, toasterId);\n const toastTimeouts = useRef(\n new Map<Toast['id'], ReturnType<typeof setTimeout>>()\n ).current;\n\n const addToRemoveQueue = useCallback(\n (toastId: string, removeDelay = REMOVE_DELAY) => {\n if (toastTimeouts.has(toastId)) {\n return;\n }\n\n const timeout = setTimeout(() => {\n toastTimeouts.delete(toastId);\n dispatch({\n type: ActionType.REMOVE_TOAST,\n toastId: toastId,\n });\n }, removeDelay);\n\n toastTimeouts.set(toastId, timeout);\n },\n []\n );\n\n useEffect(() => {\n if (pausedAt) {\n return;\n }\n\n const now = Date.now();\n const timeouts = toasts.map((t) => {\n if (t.duration === Infinity) {\n return;\n }\n\n const durationLeft =\n (t.duration || 0) + t.pauseDuration - (now - t.createdAt);\n\n if (durationLeft < 0) {\n if (t.visible) {\n toast.dismiss(t.id);\n }\n return;\n }\n return setTimeout(() => toast.dismiss(t.id, toasterId), durationLeft);\n });\n\n return () => {\n timeouts.forEach((timeout) => timeout && clearTimeout(timeout));\n };\n }, [toasts, pausedAt, toasterId]);\n\n const dispatch = useCallback(createDispatch(toasterId), [toasterId]);\n\n const startPause = useCallback(() => {\n dispatch({\n type: ActionType.START_PAUSE,\n time: Date.now(),\n });\n }, [dispatch]);\n\n const updateHeight = useCallback(\n (toastId: string, height: number) => {\n dispatch({\n type: ActionType.UPDATE_TOAST,\n toast: { id: toastId, height },\n });\n },\n [dispatch]\n );\n\n const endPause = useCallback(() => {\n if (pausedAt) {\n dispatch({ type: ActionType.END_PAUSE, time: Date.now() });\n }\n }, [pausedAt, dispatch]);\n\n const calculateOffset = useCallback(\n (\n toast: Toast,\n opts?: {\n reverseOrder?: boolean;\n gutter?: number;\n defaultPosition?: ToastPosition;\n }\n ) => {\n const { reverseOrder = false, gutter = 8, defaultPosition } = opts || {};\n\n const relevantToasts = toasts.filter(\n (t) =>\n (t.position || defaultPosition) ===\n (toast.position || defaultPosition) && t.height\n );\n const toastIndex = relevantToasts.findIndex((t) => t.id === toast.id);\n const toastsBefore = relevantToasts.filter(\n (toast, i) => i < toastIndex && toast.visible\n ).length;\n\n const offset = relevantToasts\n .filter((t) => t.visible)\n .slice(...(reverseOrder ? [toastsBefore + 1] : [0, toastsBefore]))\n .reduce((acc, t) => acc + (t.height || 0) + gutter, 0);\n\n return offset;\n },\n [toasts]\n );\n\n // Keep track of dismissed toasts and remove them after the delay\n useEffect(() => {\n toasts.forEach((toast) => {\n if (toast.dismissed) {\n addToRemoveQueue(toast.id, toast.removeDelay);\n } else {\n // If toast becomes visible again, remove it from the queue\n const timeout = toastTimeouts.get(toast.id);\n if (timeout) {\n clearTimeout(timeout);\n toastTimeouts.delete(toast.id);\n }\n }\n });\n }, [toasts, addToRemoveQueue]);\n\n return {\n toasts,\n handlers: {\n updateHeight,\n startPause,\n endPause,\n calculateOffset,\n },\n };\n};\n","import * as React from 'react';\nimport { styled, keyframes } from 'goober';\n\nimport { Toast, ToastPosition, resolveValue, Renderable } from '../core/types';\nimport { ToastIcon } from './toast-icon';\nimport { prefersReducedMotion } from '../core/utils';\n\nconst enterAnimation = (factor: number) => `\n0% {transform: translate3d(0,${factor * -200}%,0) scale(.6); opacity:.5;}\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\n`;\n\nconst exitAnimation = (factor: number) => `\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\n100% {transform: translate3d(0,${factor * -150}%,-1px) scale(.6); opacity:0;}\n`;\n\nconst fadeInAnimation = `0%{opacity:0;} 100%{opacity:1;}`;\nconst fadeOutAnimation = `0%{opacity:1;} 100%{opacity:0;}`;\n\nconst ToastBarBase = styled('div')`\n display: flex;\n align-items: center;\n background: #fff;\n color: #363636;\n line-height: 1.3;\n will-change: transform;\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);\n max-width: 350px;\n pointer-events: auto;\n padding: 8px 10px;\n border-radius: 8px;\n`;\n\nconst Message = styled('div')`\n display: flex;\n justify-content: center;\n margin: 4px 10px;\n color: inherit;\n flex: 1 1 auto;\n white-space: pre-line;\n`;\n\ninterface ToastBarProps {\n toast: Toast;\n position?: ToastPosition;\n style?: React.CSSProperties;\n children?: (components: {\n icon: Renderable;\n message: Renderable;\n }) => Renderable;\n}\n\nconst getAnimationStyle = (\n position: ToastPosition,\n visible: boolean\n): React.CSSProperties => {\n const top = position.includes('top');\n const factor = top ? 1 : -1;\n\n const [enter, exit] = prefersReducedMotion()\n ? [fadeInAnimation, fadeOutAnimation]\n : [enterAnimation(factor), exitAnimation(factor)];\n\n return {\n animation: visible\n ? `${keyframes(enter)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`\n : `${keyframes(exit)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`,\n };\n};\n\nexport const ToastBar: React.FC<ToastBarProps> = React.memo(\n ({ toast, position, style, children }) => {\n const animationStyle: React.CSSProperties = toast.height\n ? getAnimationStyle(\n toast.position || position || 'top-center',\n toast.visible\n )\n : { opacity: 0 };\n\n const icon = <ToastIcon toast={toast} />;\n const message = (\n <Message {...toast.ariaProps}>\n {resolveValue(toast.message, toast)}\n </Message>\n );\n\n return (\n <ToastBarBase\n className={toast.className}\n style={{\n ...animationStyle,\n ...style,\n ...toast.style,\n }}\n >\n {typeof children === 'function' ? (\n children({\n icon,\n message,\n })\n ) : (\n <>\n {icon}\n {message}\n </>\n )}\n </ToastBarBase>\n );\n }\n);\n","import * as React from 'react';\nimport { styled, keyframes } from 'goober';\n\nimport { Toast } from '../core/types';\nimport { ErrorIcon, ErrorTheme } from './error';\nimport { LoaderIcon, LoaderTheme } from './loader';\nimport { CheckmarkIcon, CheckmarkTheme } from './checkmark';\n\nconst StatusWrapper = styled('div')`\n position: absolute;\n`;\n\nconst IndicatorWrapper = styled('div')`\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 20px;\n min-height: 20px;\n`;\n\nconst enter = keyframes`\nfrom {\n transform: scale(0.6);\n opacity: 0.4;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}`;\n\nexport const AnimatedIconWrapper = styled('div')`\n position: relative;\n transform: scale(0.6);\n opacity: 0.4;\n min-width: 20px;\n animation: ${enter} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n`;\n\nexport type IconThemes = Partial<{\n success: CheckmarkTheme;\n error: ErrorTheme;\n loading: LoaderTheme;\n}>;\n\nexport const ToastIcon: React.FC<{\n toast: Toast;\n}> = ({ toast }) => {\n const { icon, type, iconTheme } = toast;\n if (icon !== undefined) {\n if (typeof icon === 'string') {\n return <AnimatedIconWrapper>{icon}</AnimatedIconWrapper>;\n } else {\n return icon;\n }\n }\n\n if (type === 'blank') {\n return null;\n }\n\n return (\n <IndicatorWrapper>\n <LoaderIcon {...iconTheme} />\n {type !== 'loading' && (\n <StatusWrapper>\n {type === 'error' ? (\n <ErrorIcon {...iconTheme} />\n ) : (\n <CheckmarkIcon {...iconTheme} />\n )}\n </StatusWrapper>\n )}\n </IndicatorWrapper>\n );\n};\n","import { styled, keyframes } from 'goober';\n\nconst circleAnimation = keyframes`\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n opacity: 1;\n}`;\n\nconst firstLineAnimation = keyframes`\nfrom {\n transform: scale(0);\n opacity: 0;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}`;\n\nconst secondLineAnimation = keyframes`\nfrom {\n transform: scale(0) rotate(90deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(90deg);\n\topacity: 1;\n}`;\n\nexport interface ErrorTheme {\n primary?: string;\n secondary?: string;\n}\n\nexport const ErrorIcon = styled('div')<ErrorTheme>`\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ${(p) => p.primary || '#ff4b4b'};\n position: relative;\n transform: rotate(45deg);\n\n animation: ${circleAnimation} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n\n &:after,\n &:before {\n content: '';\n animation: ${firstLineAnimation} 0.15s ease-out forwards;\n animation-delay: 150ms;\n position: absolute;\n border-radius: 3px;\n opacity: 0;\n background: ${(p) => p.secondary || '#fff'};\n bottom: 9px;\n left: 4px;\n height: 2px;\n width: 12px;\n }\n\n &:before {\n animation: ${secondLineAnimation} 0.15s ease-out forwards;\n animation-delay: 180ms;\n transform: rotate(90deg);\n }\n`;\n","import { styled, keyframes } from 'goober';\n\nconst rotate = keyframes`\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n`;\n\nexport interface LoaderTheme {\n primary?: string;\n secondary?: string;\n}\n\nexport const LoaderIcon = styled('div')<LoaderTheme>`\n width: 12px;\n height: 12px;\n box-sizing: border-box;\n border: 2px solid;\n border-radius: 100%;\n border-color: ${(p) => p.secondary || '#e0e0e0'};\n border-right-color: ${(p) => p.primary || '#616161'};\n animation: ${rotate} 1s linear infinite;\n`;\n","import { styled, keyframes } from 'goober';\n\nconst circleAnimation = keyframes`\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n\topacity: 1;\n}`;\n\nconst checkmarkAnimation = keyframes`\n0% {\n\theight: 0;\n\twidth: 0;\n\topacity: 0;\n}\n40% {\n height: 0;\n\twidth: 6px;\n\topacity: 1;\n}\n100% {\n opacity: 1;\n height: 10px;\n}`;\n\nexport interface CheckmarkTheme {\n primary?: string;\n secondary?: string;\n}\n\nexport const CheckmarkIcon = styled('div')<CheckmarkTheme>`\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ${(p) => p.primary || '#61d345'};\n position: relative;\n transform: rotate(45deg);\n\n animation: ${circleAnimation} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n &:after {\n content: '';\n box-sizing: border-box;\n animation: ${checkmarkAnimation} 0.2s ease-out forwards;\n opacity: 0;\n animation-delay: 200ms;\n position: absolute;\n border-right: 2px solid;\n border-bottom: 2px solid;\n border-color: ${(p) => p.secondary || '#fff'};\n bottom: 6px;\n left: 6px;\n height: 10px;\n width: 6px;\n }\n`;\n","import { css, setup } from 'goober';\nimport * as React from 'react';\nimport {\n resolveValue,\n ToasterProps,\n ToastPosition,\n ToastWrapperProps,\n} from '../core/types';\nimport { useToaster } from '../core/use-toaster';\nimport { prefersReducedMotion } from '../core/utils';\nimport { ToastBar } from './toast-bar';\n\nsetup(React.createElement);\n\nconst ToastWrapper = ({\n id,\n className,\n style,\n onHeightUpdate,\n children,\n}: ToastWrapperProps) => {\n const ref = React.useCallback(\n (el: HTMLElement | null) => {\n if (el) {\n const updateHeight = () => {\n const height = el.getBoundingClientRect().height;\n onHeightUpdate(id, height);\n };\n updateHeight();\n new MutationObserver(updateHeight).observe(el, {\n subtree: true,\n childList: true,\n characterData: true,\n });\n }\n },\n [id, onHeightUpdate]\n );\n\n return (\n <div ref={ref} className={className} style={style}>\n {children}\n </div>\n );\n};\n\nconst getPositionStyle = (\n position: ToastPosition,\n offset: number\n): React.CSSProperties => {\n const top = position.includes('top');\n const verticalStyle: React.CSSProperties = top ? { top: 0 } : { bottom: 0 };\n const horizontalStyle: React.CSSProperties = position.includes('center')\n ? {\n justifyContent: 'center',\n }\n : position.includes('right')\n ? {\n justifyContent: 'flex-end',\n }\n : {};\n return {\n left: 0,\n right: 0,\n display: 'flex',\n position: 'absolute',\n transition: prefersReducedMotion()\n ? undefined\n : `all 230ms cubic-bezier(.21,1.02,.73,1)`,\n transform: `translateY(${offset * (top ? 1 : -1)}px)`,\n ...verticalStyle,\n ...horizontalStyle,\n };\n};\n\nconst activeClass = css`\n z-index: 9999;\n > * {\n pointer-events: auto;\n }\n`;\n\nconst DEFAULT_OFFSET = 16;\n\nexport const Toaster: React.FC<ToasterProps> = ({\n reverseOrder,\n position = 'top-center',\n toastOptions,\n gutter,\n children,\n toasterId,\n containerStyle,\n containerClassName,\n}) => {\n const { toasts, handlers } = useToaster(toastOptions, toasterId);\n\n return (\n <div\n data-rht-toaster={toasterId || ''}\n style={{\n position: 'fixed',\n zIndex: 9999,\n top: DEFAULT_OFFSET,\n left: DEFAULT_OFFSET,\n right: DEFAULT_OFFSET,\n bottom: DEFAULT_OFFSET,\n pointerEvents: 'none',\n ...containerStyle,\n }}\n className={containerClassName}\n onMouseEnter={handlers.startPause}\n onMouseLeave={handlers.endPause}\n >\n {toasts.map((t) => {\n const toastPosition = t.position || position;\n const offset = handlers.calculateOffset(t, {\n reverseOrder,\n gutter,\n defaultPosition: position,\n });\n const positionStyle = getPositionStyle(toastPosition, offset);\n\n return (\n <ToastWrapper\n id={t.id}\n key={t.id}\n onHeightUpdate={handlers.updateHeight}\n className={t.visible ? activeClass : ''}\n style={positionStyle}\n >\n {t.type === 'custom' ? (\n resolveValue(t.message, t)\n ) : children ? (\n children(t)\n ) : (\n <ToastBar toast={t} position={toastPosition} />\n )}\n </ToastWrapper>\n );\n })}\n </div>\n );\n};\n","import { toast } from './core/toast';\n\nexport * from './headless';\n\nexport { ToastBar } from './components/toast-bar';\nexport { ToastIcon } from './components/toast-icon';\nexport { Toaster } from './components/toaster';\nexport { CheckmarkIcon } from './components/checkmark';\nexport { ErrorIcon } from './components/error';\nexport { LoaderIcon } from './components/loader';\n\nexport { toast };\nexport default toast;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |