ohctechv3/.svn/pristine/54/5480777904ceb6fe7e45fa419d6dc7061fde7f0b.svn-base

4 lines
16 KiB
Plaintext
Raw Normal View History

2024-10-28 15:03:36 +05:30
'use client';
var e=require("react"),t=require("clsx");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=/*#__PURE__*/n(e),a=/*#__PURE__*/n(t);const s=e=>"number"==typeof e&&!isNaN(e),r=e=>"string"==typeof e,l=e=>"function"==typeof e,i=e=>r(e)||l(e)?e:null,c=t=>e.isValidElement(t)||r(t)||l(t)||s(t);function d(e,t,n){void 0===n&&(n=300);const{scrollHeight:o,style:a}=e;requestAnimationFrame(()=>{a.minHeight="initial",a.height=o+"px",a.transition=`all ${n}ms`,requestAnimationFrame(()=>{a.height="0",a.padding="0",a.margin="0",setTimeout(t,n)})})}function u(t){let{enter:n,exit:a,appendPosition:s=!1,collapse:r=!0,collapseDuration:l=300}=t;return function(t){let{children:i,position:c,preventExitTransition:u,done:p,nodeRef:f,isIn:m,playToast:g}=t;const y=s?`${n}--${c}`:n,v=s?`${a}--${c}`:a,h=e.useRef(0);return e.useLayoutEffect(()=>{const e=f.current,t=y.split(" "),n=o=>{o.target===f.current&&(g(),e.removeEventListener("animationend",n),e.removeEventListener("animationcancel",n),0===h.current&&"animationcancel"!==o.type&&e.classList.remove(...t))};e.classList.add(...t),e.addEventListener("animationend",n),e.addEventListener("animationcancel",n)},[]),e.useEffect(()=>{const e=f.current,t=()=>{e.removeEventListener("animationend",t),r?d(e,p,l):p()};m||(u?t():(h.current=1,e.className+=` ${v}`,e.addEventListener("animationend",t)))},[m]),o.default.createElement(o.default.Fragment,null,i)}}function p(e,t){return null!=e?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const f=new Map;let m=[];const g=new Set,y=e=>g.forEach(t=>t(e)),v=()=>f.size>0;function h(e,t){var n;if(t)return!(null==(n=f.get(t))||!n.isToastActive(e));let o=!1;return f.forEach(t=>{t.isToastActive(e)&&(o=!0)}),o}function T(e,t){c(e)&&(v()||m.push({content:e,options:t}),f.forEach(n=>{n.buildToast(e,t)}))}function E(e,t){f.forEach(n=>{null!=t&&null!=t&&t.containerId?(null==t?void 0:t.containerId)===n.id&&n.toggle(e,null==t?void 0:t.id):n.toggle(e,null==t?void 0:t.id)})}function b(t){const{subscribe:n,getSnapshot:o,setProps:a}=e.useRef(function(t){const n=t.containerId||1;return{subscribe(o){const a=function(t,n,o){let a=1,d=0,u=[],f=[],m=[],g=n;const y=new Map,v=new Set,h=()=>{m=Array.from(y.values()),v.forEach(e=>e())},T=e=>{f=null==e?[]:f.filter(t=>t!==e),h()},E=t=>{const{toastId:n,onOpen:a,updateId:s,children:r}=t.props,i=null==s;t.staleId&&y.delete(t.staleId),y.set(n,t),f=[...f,t.props.toastId].filter(e=>e!==t.staleId),h(),o(p(t,i?"added":"updated")),i&&l(a)&&a(e.isValidElement(r)&&r.props)};return{id:t,props:g,observe:e=>(v.add(e),()=>v.delete(e)),toggle:(e,t)=>{y.forEach(n=>{null!=t&&t!==n.props.toastId||l(n.toggle)&&n.toggle(e)})},removeToast:T,toasts:y,clearQueue:()=>{d-=u.length,u=[]},buildToast:(n,f)=>{if((e=>{let{containerId:n,toastId:o,updateId:a}=e;const s=n?n!==t:1!==t,r=y.has(o)&&null==a;return s||r})(f))return;const{toastId:m,updateId:v,data:b,staleId:I,delay:_}=f,C=()=>{T(m)},L=null==v;L&&d++;const N={...g,style:g.toastStyle,key:a++,...Object.fromEntries(Object.entries(f).filter(e=>{let[t,n]=e;return null!=n})),toastId:m,updateId:v,data:b,closeToast:C,isIn:!1,className:i(f.className||g.toastClassName),bodyClassName:i(f.bodyClassName||g.bodyClassName),progressClassName:i(f.progressClassName||g.progressClassName),autoClose:!f.isLoading&&(x=f.autoClose,$=g.autoClose,!1===x||s(x)&&x>0?x:$),deleteToast(){const t=y.get(m),{onClose:n,children:a}=t.props;l(n)&&n(e.isValidElement(a)&&a.props),o(p(t,"removed")),y.delete(m),d--,d<0&&(d=0),u.length>0?E(u.shift()):h()}};var x,$;N.closeButton=g.closeButton,!1===f.closeButton||c(f.closeButton)?N.closeButton=f.closeButton:!0===f.closeButton&&(N.closeButton=!c(g.closeButton)||g.closeButton);let w=n;e.isValidElement(n)&&!r(n.type)?w=e.cloneElement(n,{closeToast:C,toastProps:N,data:b}):l(n)&&(w=n({closeToast:C,toastProps:N,data:b}));const k={content:w,props:N,staleId:I};g.limit&&g.limit>0&&d>g.limit&&L?u.push(k):s(_)?setTimeout(()=>{E(k)},_):E(k)},setProps(e){g=e},set
//# sourceMappingURL=react-toastify.js.map