PageSourceSearch

https://literate-scout-track-flow.base44.app/static/toast-8IacIur2.js

js literate-scout-track-flow.base44.app collected 2026-10-03 05:33:49 UTC 13,222 bytes, 1 lines download raw bytes

vendor: 11,357 bytes, line 1
1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{_ as t,b as n,y as r}from"./vendor-react-Ccu8BlQU.js";import{At as i,Dt as a,Et as o,Ft as s,It as c,Kt as l,Mt as u,Nt as d,Ot as f,Pt as p,Rt as m,Tt as h,Vt as g,kt as _,zt as v}from"./vendor-ui-C97dD7rv.js";import{t as y}from"./dist-XEn2s_wS.js";import{t as b}from"./utils-CrD3uvwO.js";var x=e(n(),1),ee=e(r(),1),S=t(),C=`ToastProvider`,[w,T,E]=c(`Toast`),[D,O]=m(`Toast`,[E]),[k,A]=D(C),j=e=>{let{__scopeToast:t,label:n=`Notification`,duration:r=5e3,swipeDirection:i=`right`,swipeThreshold:a=50,children:o}=e,[s,c]=x.useState(null),[l,u]=x.useState(0),d=x.useRef(!1),f=x.useRef(!1);return n.trim(),(0,S.jsx)(w.Provider,{scope:t,children:(0,S.jsx)(k,{scope:t,label:n,duration:r,swipeDirection:i,swipeThreshold:a,toastCount:l,viewport:s,onViewportChange:c,onToastAdd:x.useCallback(()=>u(e=>e+1),[]),onToastRemove:x.useCallback(()=>u(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};j.displayName=C;var M=`ToastViewport`,N=[`F8`],P=`toast.viewportPause`,F=`toast.viewportResume`,I=x.forwardRef((e,t)=>{let{__scopeToast:n,hotkey:r=N,label:a=`Notifications ({hotkey})`,...o}=e,s=A(M,n),c=T(n),l=x.useRef(null),u=x.useRef(null),d=x.useRef(null),f=x.useRef(null),m=g(t,f,s.onViewportChange),h=r.join(`+`).replace(/Key/g,``).replace(/Digit/g,``),_=s.toastCount>0;x.useEffect(()=>{let e=e=>{r.length!==0&&r.every(t=>e[t]||e.code===t)&&f.current?.focus()};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[r]),x.useEffect(()=>{let e=l.current,t=f.current;if(_&&e&&t){let n=()=>{if(!s.isClosePausedRef.current){let e=new CustomEvent(P);t.dispatchEvent(e),s.isClosePausedRef.current=!0}},r=()=>{if(s.isClosePausedRef.current){let e=new CustomEvent(F);t.dispatchEvent(e),s.isClosePausedRef.current=!1}},i=t=>{e.contains(t.relatedTarget)||r()},a=()=>{e.contains(document.activeElement)||r()};return e.addEventListener(`focusin`,n),e.addEventListener(`focusout`,i),e.addEventListener(`pointermove`,n),e.addEventListener(`pointerleave`,a),window.addEventListener(`blur`,n),window.addEventListener(`focus`,r),()=>{e.removeEventListener(`focusin`,n),e.removeEventListener(`focusout`,i),e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerleave`,a),window.removeEventListener(`blur`,n),window.removeEventListener(`focus`,r)}}},[_,s.isClosePausedRef]);let v=x.useCallback(({tabbingDirection:e})=>{let t=c().map(t=>{let n=t.ref.current,r=[n,...pe(n)];return e===`forwards`?r:r.reverse()});return(e===`forwards`?t.reverse():t).flat()},[c]);return x.useEffect(()=>{let e=f.current;if(e){let t=t=>{let n=t.altKey||t.ctrlKey||t.metaKey;if(t.key===`Tab`&&!n){let n=document.activeElement,r=t.shiftKey;if(t.target===e&&r){u.current?.focus();return}let i=v({tabbingDirection:r?`backwards`:`forwards`}),a=i.findIndex(e=>e===n);Z(i.slice(a+1))?t.preventDefault():r?u.current?.focus():d.current?.focus()}};return e.addEventListener(`keydown`,t),()=>e.removeEventListener(`keydown`,t)}},[c,v]),(0,S.jsxs)(i,{ref:l,role:`region`,"aria-label":a.replace(`{hotkey}`,h),tabIndex:-1,style:{pointerEvents:_?void 0:`none`},children:[_&&(0,S.jsx)(R,{ref:u,onFocusFromOutsideViewport:()=>{Z(v({tabbingDirection:`forwards`}))}}),(0,S.jsx)(w.Slot,{scope:n,children:(0,S.jsx)(p.ol,{tabIndex:-1,...o,ref:m})}),_&&(0,S.jsx)(R,{ref:d,onFocusFromOutsideViewport:()=>{Z(v({tabbingDirection:`backwards`}))}})]})});I.displayName=M;var L=`ToastFocusProxy`,R=x.forwardRef((e,t)=>{let{__scopeToast:n,onFocusFromOutsideViewport:r,...i}=e,a=A(L,n);return(0,S.jsx)(h,{tabIndex:0,...i,ref:t,style:{position:`fixed`},onFocus:e=>{let t=e.relatedTarget;a.viewport?.contains(t)||r()}})});R.displayName=L;var z=`Toast`,te=`toast.swipeStart`,ne=`toast.swipeMove`,re=`toast.swipeCancel`,ie=`toast.swipeEnd`,B=x.forwardRef((e,t)=>{let{forceMount:n,open:r,defaultOpen:i,onOpenChange:s,...c}=e,[l,u]=o({prop:r,defaultProp:i??!0,onChange:s,caller:z});return(0,S.jsx)(a,{present:n||l,children:(0,S.jsx)(oe,{open:l,...c,ref:t,onClose:()=>u(!1),onPause:d(e.onPause),onResume:d(e.onResume),onSwipeStart:v(e.onSwipeStart,e=>{e.currentTarget.setAttribute(`data-swipe`,`start`)}),onSwipeMove:v(e.onSwipeMove,e=>{let{x:t,y:n}=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`,`${n}px`)}),onSwipeCancel:v(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:v(e.onSwipeEnd,e=>{let{x:t,y:n}=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`,`${n}px`),u(!1)})})})});B.displayName=z;var[ae,V]=D(z,{onClose(){}}),oe=x.forwardRef((e,t)=>{let{__scopeToast:n,type:r=`foreground`,duration:i,open:a,onClose:o,onEscapeKeyDown:s,onPause:c,onResume:l,onSwipeStart:f,onSwipeMove:m,onSwipeCancel:h,onSwipeEnd:_,...y}=e,b=A(z,n),[C,T]=x.useState(null),E=g(t,e=>T(e)),D=x.useRef(null),O=x.useRef(null),k=i||b.duration,j=x.useRef(0),M=x.useRef(k),N=x.useRef(0),{onToastAdd:I,onToastRemove:L}=b,R=d(()=>{C?.contains(document.activeElement)&&b.viewport?.focus(),o()}),B=x.useCallback(e=>{!e||e===1/0||(window.clearTimeout(N.current),j.current=new Date().getTime(),N.current=window.setTimeout(R,e))},[R]);x.useEffect(()=>{let e=b.viewport;if(e){let t=()=>{B(M.current),l?.()},n=()=>{let e=new Date().getTime()-j.current;M.current-=e,window.clearTimeout(N.current),c?.()};return e.addEventListener(P,n),e.addEventListener(F,t),()=>{e.removeEventListener(P,n),e.removeEventListener(F,t)}}},[b.viewport,k,c,l,B]),x.useEffect(()=>{a&&!b.isClosePausedRef.current&&B(k)},[a,k,b.isClosePausedRef,B]),x.useEffect(()=>(I(),()=>L()),[I,L]);let V=x.useMemo(()=>C?J(C):null,[C]);return b.viewport?(0,S.jsxs)(S.Fragment,{children:[V&&(0,S.jsx)(se,{__scopeToast:n,role:`status`,"aria-live":r===`foreground`?`assertive`:`polite`,children:V}),(0,S.jsx)(ae,{scope:n,onClose:R,children:ee.createPortal((0,S.jsx)(w.ItemSlot,{scope:n,children:(0,S.jsx)(u,{asChild:!0,onEscapeKeyDown:v(s,()=>{b.isFocusedToastEscapeKeyDownRef.current||R(),b.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,S.jsx)(p.li,{tabIndex:0,"data-state":a?`open`:`closed`,"data-swipe-direction":b.swipeDirection,...y,ref:E,style:{userSelect:`none`,touchAction:`none`,...e.style},onKeyDown:v(e.onKeyDown,e=>{e.key===`Escape`&&(s?.(e.nativeEvent),e.nativeEvent.defaultPrevented||(b.isFocusedToastEscapeKeyDownRef.current=!0,R()))}),onPointerDown:v(e.onPointerDown,e=>{e.button===0&&(D.current={x:e.clientX,y:e.clientY})}),onPointerMove:v(e.onPointerMove,e=>{if(!D.current)return;let t=e.clientX-D.current.x,n=e.clientY-D.current.y,r=!!O.current,i=[`left`,`right`].includes(b.swipeDirection),a=[`left`,`up`].includes(b.swipeDirection)?Math.min:Math.max,o=i?a(0,t):0,s=i?0:a(0,n),c=e.pointerType===`touch`?10:2,l={x:o,y:s},u={originalEvent:e,delta:l};r?(O.current=l,Y(ne,m,u,{discrete:!1})):X(l,b.swipeDirection,c)?(O.current=l,Y(te,f,u,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>c||Math.abs(n)>c)&&(D.current=null)}),onPointerUp:v(e.onPointerUp,e=>{let t=O.current,n=e.target;if(n.hasPointerCapture(e.pointerId)&&n.releasePointerCapture(e.pointerId),O.current=null,D.current=null,t){let n=e.currentTarget,r={originalEvent:e,delta:t};X(t,b.swipeDirection,b.swipeThreshold)?Y(ie,_,r,{discrete:!0}):Y(re,h,r,{discrete:!0}),n.addEventListener(`click`,e=>e.preventDefault(),{once:!0})}})})})}),b.viewport)})]}):null}),se=e=>{let{__scopeToast:t,children:n,...r}=e,i=A(z,t),[a,o]=x.useState(!1),[s,c]=x.useState(!1);return de(()=>o(!0)),x.useEffect(()=>{let e=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(e)},[]),s?null:(0,S.jsx)(f,{asChild:!0,children:(0,S.jsx)(h,{...r,children:a&&(0,S.jsxs)(S.Fragment,{children:[i.label,` `,n]})})})},ce=`ToastTitle`,H=x.forwardRef((e,t)=>{let{__scopeToast:n,...r}=e;return(0,S.jsx)(p.div,{...r,ref:t})});H.displayName=ce;var le=`ToastDescription`,U=x.forwardRef((e,t)=>{let{__scopeToast:n,...r}=e;return(0,S.jsx)(p.div,{...r,ref:t})});U.displayName=le;var ue=`ToastAction`,W=x.forwardRef((e,t)=>{let{altText:n,...r}=e;return n.trim()?(0,S.jsx)(q,{altText:n,asChild:!0,children:(0,S.jsx)(K,{...r,ref:t})}):null});W.displayName=ue;var G=`ToastClose`,K=x.forwardRef((e,t)=>{let{__scopeToast:n,...r}=e,i=V(G,n);return(0,S.jsx)(q,{asChild:!0,children:(0,S.jsx)(p.button,{type:`button`,...r,ref:t,onClick:v(e.onClick,i.onClose)})})});K.displayName=G;var q=x.forwardRef((e,t)=>{let{__scopeToast:n,altText:r,...i}=e;return(0,S.jsx)(p.div,{"data-radix-toast-announce-exclude":``,"data-radix-toast-announce-alt":r||void 0,...i,ref:t})});function J(e){let t=[];return Array.from(e.childNodes).forEach(e=>{if(e.nodeType===e.TEXT_NODE&&e.textContent&&t.push(e.textContent),fe(e)){let n=e.ariaHidden||e.hidden||e.style.display===`none`,r=e.dataset.radixToastAnnounceExclude===``;if(!n){if(r){let n=e.dataset.radixToastAnnounceAlt;n&&t.push(n)}else t.push(...J(e))}}}),t}function Y(e,t,n,{discrete:r}){let i=n.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?s(i,a):i.dispatchEvent(a)}var X=(e,t,n=0)=>{let r=Math.abs(e.x),i=Math.abs(e.y),a=r>i;return t===`left`||t===`right`?a&&r>n:!a&&i>n};function de(e=()=>{}){let t=d(e);_(()=>{let e=0,n=0;return e=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(n)}},[t])}function fe(e){return e.nodeType===e.ELEMENT_NODE}function pe(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Z(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var me=j,he=I,ge=B,_e=H,Q=U,ve=W,ye=K,be=me,xe=x.forwardRef(({className:e,...t},n)=>(0,S.jsx)(he,{ref:n,className:b(`fixed bottom-0 z-[10300] flex max-h-screen w-full flex-col p-4 sm:right-0 md:max-w-[420px]`,e),...t}));xe.displayName=he.displayName;var Se=y(`group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full`,{variants:{variant:{default:`border bg-[var(--sem-sonner
1-fill,white)] text-foreground`,success:`border bg-[var(--sem-sonner-fill,white)] text-foreground`,destructive:`destructive group border-destructive bg-destructive text-destructive-foreground`}},defaultVariants:{variant:`default`}}),Ce=x.forwardRef(({className:e,variant:t,...n},r)=>(0,S.jsx)(ge,{ref:r,className:b(Se({variant:t}),e),...n}));Ce.displayName=ge.displayName;var we=x.forwardRef(({className:e,...t},n)=>(0,S.jsx)(ve,{ref:n,className:b(`inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive`,e),...t}));we.displayName=ve.displayName;var Te=x.forwardRef(({className:e,...t},n)=>(0,S.jsx)(ye,{ref:n,className:b(`absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600`,e),"toast-close":``,...t,children:(0,S.jsx)(l,{className:`h-4 w-4`})}));Te.displayName=ye.displayName;var Ee=x.forwardRef(({className:e,...t},n)=>(0,S.jsx)(_e,{ref:n,className:b(`text-sm font-semibold`,e),...t}));Ee.displayName=_e.displayName;var $=x.forwardRef(({className:e,...t},n)=>(0,S.jsx)(Q,{ref:n,className:b(`text-sm opacity-90`,e),...t}));$.displayName=Q.displayName;export{be as a,$ as i,we as n,Ee as o,Te as r,xe as s,Ce as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.