"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6706],{89311:function(e,t,r){r.d(t,{B:function(){return l}});var n=r(18887),o=r(46168),a=r(19300),i=r(80271);function l(e){let t=e+"CollectionProvider",[r,l]=(0,o.b)(t),[s,u]=r(t,{collectionRef:{current:null},itemMap:new Map}),c=e+"CollectionSlot",d=n.forwardRef((e,t)=>{let{scope:r,children:o}=e,l=u(c,r),s=(0,a.e)(t,l.collectionRef);return n.createElement(i.g7,{ref:s},o)}),p=e+"CollectionItemSlot",f="data-radix-collection-item",w=n.forwardRef((e,t)=>{let{scope:r,children:o,...l}=e,s=n.useRef(null),c=(0,a.e)(t,s),d=u(p,r);return n.useEffect(()=>(d.itemMap.set(s,{ref:s,...l}),()=>void d.itemMap.delete(s))),n.createElement(i.g7,{[f]:"",ref:c},o)});return[{Provider:e=>{let{scope:t,children:r}=e,o=n.useRef(null),a=n.useRef(new Map).current;return n.createElement(s,{scope:t,itemMap:a,collectionRef:o},r)},Slot:d,ItemSlot:w},function(t){let r=u(e+"CollectionConsumer",t),o=n.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${f}]`)),n=Array.from(r.itemMap.values()),o=n.sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current));return o},[r.collectionRef,r.itemMap]);return o},l]}},46706:function(e,t,r){r.d(t,{Dx:function(){return B},aU:function(){return G},dk:function(){return Y},fC:function(){return z},l_:function(){return j},x8:function(){return J},zt:function(){return X}});var n=r(2351),o=r(18887),a=r(63308),i=r(65727),l=r(19300),s=r(89311),u=r(46168),c=r(11857),d=r(12405),p=r(34236),f=r(81043),w=r(46270),m=r(3246),v=r(35406),E=r(91771);let T="ToastProvider",[y,b,g]=(0,s.B)("Toast"),[h,x]=(0,u.b)("Toast",[g]),[C,R]=h(T),P=e=>{let{__scopeToast:t,label:r="Notification",duration:n=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:l}=e,[s,u]=(0,o.useState)(null),[c,d]=(0,o.useState)(0),p=(0,o.useRef)(!1),f=(0,o.useRef)(!1);return(0,o.createElement)(y.Provider,{scope:t},(0,o.createElement)(C,{scope:t,label:r,duration:n,swipeDirection:a,swipeThreshold:i,toastCount:c,viewport:s,onViewportChange:u,onToastAdd:(0,o.useCallback)(()=>d(e=>e+1),[]),onToastRemove:(0,o.useCallback)(()=>d(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:p,isClosePausedRef:f},l))};P.propTypes={label(e){if(e.label&&"string"==typeof e.label&&!e.label.trim()){let e=`Invalid prop \`label\` supplied to \`${T}\`. Expected non-empty \`string\`.`;return Error(e)}return null}};let M=["F8"],S="toast.viewportPause",_="toast.viewportResume",D=(0,o.forwardRef)((e,t)=>{let{__scopeToast:r,hotkey:a=M,label:i="Notifications ({hotkey})",...s}=e,u=R("ToastViewport",r),d=b(r),p=(0,o.useRef)(null),w=(0,o.useRef)(null),m=(0,o.useRef)(null),v=(0,o.useRef)(null),E=(0,l.e)(t,v,u.onViewportChange),T=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),g=u.toastCount>0;(0,o.useEffect)(()=>{let e=e=>{var t;let r=a.every(t=>e[t]||e.code===t);r&&(null===(t=v.current)||void 0===t||t.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[a]),(0,o.useEffect)(()=>{let e=p.current,t=v.current;if(g&&e&&t){let r=()=>{if(!u.isClosePausedRef.current){let e=new CustomEvent(S);t.dispatchEvent(e),u.isClosePausedRef.current=!0}},n=()=>{if(u.isClosePausedRef.current){let e=new CustomEvent(_);t.dispatchEvent(e),u.isClosePausedRef.current=!1}},o=t=>{let r=!e.contains(t.relatedTarget);r&&n()},a=()=>{let t=e.contains(document.activeElement);t||n()};return e.addEventListener("focusin",r),e.addEventListener("focusout",o),e.addEventListener("pointermove",r),e.addEventListener("pointerleave",a),window.addEventListener("blur",r),window.addEventListener("focus",n),()=>{e.removeEventListener("focusin",r),e.removeEventListener("focusout",o),e.removeEventListener("pointermove",r),e.removeEventListener("pointerleave",a),window.removeEventListener("blur",r),window.removeEventListener("focus",n)}}},[g,u.isClosePausedRef]);let h=(0,o.useCallback)(({tabbingDirection:e})=>{let t=d(),r=t.map(t=>{let r=t.ref.current,n=[r,...function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}(r)];return"forwards"===e?n:n.reverse()});return("forwards"===e?r.reverse():r).flat()},[d]);return(0,o.useEffect)(()=>{let e=v.current;if(e){let t=t=>{let r=t.altKey||t.ctrlKey||t.metaKey,n="Tab"===t.key&&!r;if(n){var o,a,i;let r=document.activeElement,n=t.shiftKey,l=t.target===e;if(l&&n){null===(o=w.current)||void 0===o||o.focus();return}let s=h({tabbingDirection:n?"backwards":"forwards"}),u=s.findIndex(e=>e===r);H(s.slice(u+1))?t.preventDefault():n?null===(a=w.current)||void 0===a||a.focus():null===(i=m.current)||void 0===i||i.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[d,h]),(0,o.createElement)(c.I0,{ref:p,role:"region","aria-label":i.replace("{hotkey}",T),tabIndex:-1,style:{pointerEvents:g?void 0:"none"}},g&&(0,o.createElement)(k,{ref:w,onFocusFromOutsideViewport:()=>{let e=h({tabbingDirection:"forwards"});H(e)}}),(0,o.createElement)(y.Slot,{scope:r},(0,o.createElement)(f.WV.ol,(0,n.Z)({tabIndex:-1},s,{ref:E}))),g&&(0,o.createElement)(k,{ref:m,onFocusFromOutsideViewport:()=>{let e=h({tabbingDirection:"backwards"});H(e)}}))}),k=(0,o.forwardRef)((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:a,...i}=e,l=R("ToastFocusProxy",r);return(0,o.createElement)(E.T,(0,n.Z)({"aria-hidden":!0,tabIndex:0},i,{ref:t,style:{position:"fixed"},onFocus:e=>{var t;let r=e.relatedTarget,n=!(null!==(t=l.viewport)&&void 0!==t&&t.contains(r));n&&a()}}))}),L="Toast",F=(0,o.forwardRef)((e,t)=>{let{forceMount:r,open:a,defaultOpen:l,onOpenChange:s,...u}=e,[c=!0,d]=(0,m.T)({prop:a,defaultProp:l,onChange:s});return(0,o.createElement)(p.z,{present:r||c},(0,o.createElement)(N,(0,n.Z)({open:c},u,{ref:t,onClose:()=>d(!1),onPause:(0,w.W)(e.onPause),onResume:(0,w.W)(e.onResume),onSwipeStart:(0,i.M)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,i.M)(e.onSwipeMove,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${r}px`)}),onSwipeCancel:(0,i.M)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,i.M)(e.onSwipeEnd,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${r}px`),d(!1)})})))}),[I,A]=h(L,{onClose(){}}),N=(0,o.forwardRef)((e,t)=>{let{__scopeToast:r,type:s="foreground",duration:u,open:d,onClose:p,onEscapeKeyDown:m,onPause:v,onResume:E,onSwipeStart:T,onSwipeMove:b,onSwipeCancel:g,onSwipeEnd:h,...x}=e,C=R(L,r),[P,M]=(0,o.useState)(null),D=(0,l.e)(t,e=>M(e)),k=(0,o.useRef)(null),F=(0,o.useRef)(null),A=u||C.duration,N=(0,o.useRef)(0),W=(0,o.useRef)(A),V=(0,o.useRef)(0),{onToastAdd:O,onToastRemove:Z}=C,$=(0,w.W)(()=>{var e;let t=null==P?void 0:P.contains(document.activeElement);t&&(null===(e=C.viewport)||void 0===e||e.focus()),p()}),H=(0,o.useCallback)(e=>{e&&e!==1/0&&(window.clearTimeout(V.current),N.current=new Date().getTime(),V.current=window.setTimeout($,e))},[$]);(0,o.useEffect)(()=>{let e=C.viewport;if(e){let t=()=>{H(W.current),null==E||E()},r=()=>{let e=new Date().getTime()-N.current;W.current=W.current-e,window.clearTimeout(V.current),null==v||v()};return e.addEventListener(S,r),e.addEventListener(_,t),()=>{e.removeEventListener(S,r),e.removeEventListener(_,t)}}},[C.viewport,A,v,E,H]),(0,o.useEffect)(()=>{d&&!C.isClosePausedRef.current&&H(A)},[d,A,C.isClosePausedRef,H]),(0,o.useEffect)(()=>(O(),()=>Z()),[O,Z]);let X=(0,o.useMemo)(()=>P?function e(t){let r=[],n=Array.from(t.childNodes);return n.forEach(t=>{if(t.nodeType===t.TEXT_NODE&&t.textContent&&r.push(t.textContent),t.nodeType===t.ELEMENT_NODE){let n=t.ariaHidden||t.hidden||"none"===t.style.display,o=""===t.dataset.radixToastAnnounceExclude;if(!n){if(o){let e=t.dataset.radixToastAnnounceAlt;e&&r.push(e)}else r.push(...e(t))}}}),r}(P):null,[P]);return C.viewport?(0,o.createElement)(o.Fragment,null,X&&(0,o.createElement)(K,{__scopeToast:r,role:"status","aria-live":"foreground"===s?"assertive":"polite","aria-atomic":!0},X),(0,o.createElement)(I,{scope:r,onClose:$},(0,a.createPortal)((0,o.createElement)(y.ItemSlot,{scope:r},(0,o.createElement)(c.fC,{asChild:!0,onEscapeKeyDown:(0,i.M)(m,()=>{C.isFocusedToastEscapeKeyDownRef.current||$(),C.isFocusedToastEscapeKeyDownRef.current=!1})},(0,o.createElement)(f.WV.li,(0,n.Z)({role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":d?"open":"closed","data-swipe-direction":C.swipeDirection},x,{ref:D,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,i.M)(e.onKeyDown,e=>{"Escape"!==e.key||(null==m||m(e.nativeEvent),e.nativeEvent.defaultPrevented||(C.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:(0,i.M)(e.onPointerDown,e=>{0===e.button&&(k.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,i.M)(e.onPointerMove,e=>{if(!k.current)return;let t=e.clientX-k.current.x,r=e.clientY-k.current.y,n=!!F.current,o=["left","right"].includes(C.swipeDirection),a=["left","up"].includes(C.swipeDirection)?Math.min:Math.max,i=o?a(0,t):0,l=o?0:a(0,r),s="touch"===e.pointerType?10:2,u={x:i,y:l},c={originalEvent:e,delta:u};n?(F.current=u,U("toast.swipeMove",b,c,{discrete:!1})):q(u,C.swipeDirection,s)?(F.current=u,U("toast.swipeStart",T,c,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>s||Math.abs(r)>s)&&(k.current=null)}),onPointerUp:(0,i.M)(e.onPointerUp,e=>{let t=F.current,r=e.target;if(r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),F.current=null,k.current=null,t){let r=e.currentTarget,n={originalEvent:e,delta:t};q(t,C.swipeDirection,C.swipeThreshold)?U("toast.swipeEnd",h,n,{discrete:!0}):U("toast.swipeCancel",g,n,{discrete:!0}),r.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})))),C.viewport))):null});N.propTypes={type(e){if(e.type&&!["foreground","background"].includes(e.type)){let e=`Invalid prop \`type\` supplied to \`${L}\`. Expected \`foreground | background\`.`;return Error(e)}return null}};let K=e=>{let{__scopeToast:t,children:r,...n}=e,a=R(L,t),[i,l]=(0,o.useState)(!1),[s,u]=(0,o.useState)(!1);return function(e=()=>{}){let t=(0,w.W)(e);(0,v.b)(()=>{let e=0,r=0;return e=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(r)}},[t])}(()=>l(!0)),(0,o.useEffect)(()=>{let e=window.setTimeout(()=>u(!0),1e3);return()=>window.clearTimeout(e)},[]),s?null:(0,o.createElement)(d.h,{asChild:!0},(0,o.createElement)(E.T,n,i&&(0,o.createElement)(o.Fragment,null,a.label," ",r)))},W=(0,o.forwardRef)((e,t)=>{let{__scopeToast:r,...a}=e;return(0,o.createElement)(f.WV.div,(0,n.Z)({},a,{ref:t}))}),V=(0,o.forwardRef)((e,t)=>{let{__scopeToast:r,...a}=e;return(0,o.createElement)(f.WV.div,(0,n.Z)({},a,{ref:t}))}),O=(0,o.forwardRef)((e,t)=>{let{altText:r,...a}=e;return r?(0,o.createElement)($,{altText:r,asChild:!0},(0,o.createElement)(Z,(0,n.Z)({},a,{ref:t}))):null});O.propTypes={altText:e=>e.altText?null:Error("Missing prop `altText` expected on `ToastAction`")};let Z=(0,o.forwardRef)((e,t)=>{let{__scopeToast:r,...a}=e,l=A("ToastClose",r);return(0,o.createElement)($,{asChild:!0},(0,o.createElement)(f.WV.button,(0,n.Z)({type:"button"},a,{ref:t,onClick:(0,i.M)(e.onClick,l.onClose)})))}),$=(0,o.forwardRef)((e,t)=>{let{__scopeToast:r,altText:a,...i}=e;return(0,o.createElement)(f.WV.div,(0,n.Z)({"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":a||void 0},i,{ref:t}))});function U(e,t,r,{discrete:n}){let o=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&o.addEventListener(e,t,{once:!0}),n?(0,f.jH)(o,a):o.dispatchEvent(a)}let q=(e,t,r=0)=>{let n=Math.abs(e.x),o=Math.abs(e.y),a=n>o;return"left"===t||"right"===t?a&&n>r:!a&&o>r};function H(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}let X=P,j=D,z=F,B=W,Y=V,G=O,J=Z},91771:function(e,t,r){r.d(t,{T:function(){return i}});var n=r(2351),o=r(18887),a=r(81043);let i=(0,o.forwardRef)((e,t)=>(0,o.createElement)(a.WV.span,(0,n.Z)({},e,{ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}})))}}]);
//# sourceMappingURL=6706-d1e2c143e2e5fa31.js.map