UNPKG

@undp/design-system-react

Version:

React based design system for UNDP

1 lines 48.2 kB
{"version":3,"file":"message-scroller-B5KC-IdJ.cjs","names":["createLucideIcon","S"],"sources":["../node_modules/lucide-react/dist/esm/icons/arrow-down.js","../node_modules/@shadcn/react/dist/message-scroller/index.js","../src/components/ui/message-scroller.tsx"],"sourcesContent":["/**\n * @license lucide-react v0.542.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst __iconNode = [\n [\"path\", { d: \"M12 5v14\", key: \"s699le\" }],\n [\"path\", { d: \"m19 12-7 7-7-7\", key: \"1idqje\" }]\n];\nconst ArrowDown = createLucideIcon(\"arrow-down\", __iconNode);\n\nexport { __iconNode, ArrowDown as default };\n//# sourceMappingURL=arrow-down.js.map\n","\"use client\";\nimport*as S from'react';import {jsx,jsxs}from'react/jsx-runtime';function ke({defaultTagName:e,props:t,render:r,state:n={},stateAttributesMapping:o}){let l=Se(bt(n,o),t);if(!r)return S.createElement(e,l);if(typeof r==\"function\")return r(l,n);if(!S.isValidElement(r))return null;let a=r.props,p={...Se(l,a),ref:te(l.ref,a.ref)};return S.cloneElement(r,p)}function Se(...e){let t={};for(let r of e){if(!r)continue;let n=r;for(let o of Object.keys(n)){let l=n[o];if(l===void 0)continue;let a=t[o];o===\"className\"?t[o]=[a,l].filter(Boolean).join(\" \"):o===\"style\"?t[o]={...a,...l}:o===\"ref\"?t[o]=te(a,l):Et(o)&&typeof a==\"function\"&&typeof l==\"function\"?t[o]=Tt(l,a):t[o]=l;}}return t}function bt(e,t){let r={};for(let n of Object.keys(e)){let o=e[n],l=t?.[n]?.(o);if(l){Object.assign(r,l);continue}if(n===\"slot\"){r[\"data-slot\"]=o;continue}let a=`data-${String(n).replace(/[A-Z]/g,s=>`-${s.toLowerCase()}`)}`;typeof o==\"boolean\"?r[a]=o?\"\":void 0:o!=null&&(r[a]=String(o));}return r}function Tt(e,t){return function(n){e(n),n.defaultPrevented||t(n);}}function Et(e){return /^on[A-Z]/.test(e)}function te(...e){let t=e.filter(Boolean);if(t.length!==0)return r=>{for(let n of t)typeof n==\"function\"?n(r):n&&(n.current=r);}}var xe=8,Ve=64,_e=0,Z=.5,Be=180,De=new Set([\"ArrowDown\",\"ArrowUp\",\"End\",\"Home\",\"PageDown\",\"PageUp\",\" \"]),ge={start:false,end:false},vt=[],J={currentAnchorId:null,visibleMessageIds:vt};function Fe({content:e,scrollEdgeThreshold:t,spacer:r,viewport:n}){if(!n||!e)return ge;let o=pe({content:e,spacer:r,viewport:n});return {start:n.scrollTop>t,end:o-n.scrollTop-n.clientHeight>t}}function je({content:e,scrollMargin:t,scrollPreviousItemPeek:r,spacer:n,viewport:o,visibleMessageIds:l}){if(!e||!o)return J;let a=o.getBoundingClientRect(),s=a.top+t+r,p=typeof IntersectionObserver>\"u\",E=[],b=null;for(let C of re(e,n)){let d=C.dataset.messageId;if(!d)continue;let m=C.dataset.scrollAnchor===\"true\",L=m||p?C.getBoundingClientRect():null;(p&&L?L.bottom>s&&L.top<a.bottom:l.has(d))&&E.push(d),m&&L&&L.top<=s+Z&&(b=d);}return E.length===0&&b===null?J:{currentAnchorId:b,visibleMessageIds:E}}function re(e,t){return Array.from(e.children).filter(r=>r instanceof HTMLElement&&r!==t)}function Ue(e,t){for(let r=t;r<e.length;r++){let n=e[r];if(n?.dataset.scrollAnchor===\"true\")return n}return null}function Ne(e,t){for(let r of e)if(r.dataset.scrollAnchor===\"true\"&&!t.has(r))return r;return null}function Ge(e,t){let r=0;for(let n=t;n<e.length;n++)if(e[n]?.dataset.scrollAnchor===\"true\"&&(r+=1,r>1))return true;return false}function Ye(e){for(let t=e.length-1;t>=0;t--){let r=e[t];if(r?.dataset.scrollAnchor===\"true\")return r}return null}function We({content:e,spacer:t,viewport:r}){let n=r.getBoundingClientRect();for(let o of re(e,t)){if(!o.dataset.messageId)continue;let l=o.getBoundingClientRect();if(l.bottom>n.top&&l.top<n.bottom)return o}return null}function ze({align:e,element:t,scrollMargin:r,spacer:n,viewport:o}){let l=me(t,o),a=t.getBoundingClientRect().height,s=ht(n);if(e===\"center\"){let p=Math.max(0,o.clientHeight-s.start-s.end);return l-s.start-(p-a)/2-r}if(e===\"end\")return l-o.clientHeight+a+s.end+r;if(e===\"nearest\"){let p=l+a,E=o.scrollTop+s.start,b=o.scrollTop+o.clientHeight-s.end;return l>=E&&p<=b?o.scrollTop:l<E?l-s.start-r:p-o.clientHeight+s.end+r}return l-s.start-r}function me(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect();return r.top-n.top+t.scrollTop}function ne(e,t){return e.getBoundingClientRect().top-t.getBoundingClientRect().top}function Ke({content:e,scrollTop:t,spacer:r,viewport:n}){let o=pe({content:e,spacer:r,viewport:n});return t+n.clientHeight-o}function pe({content:e,spacer:t,viewport:r}){let n=re(e,t),o=$e(e),l=r.getBoundingClientRect(),a=r.scrollTop,s=o.start+o.end;for(let p of n){let E=p.getBoundingClientRect();s=Math.max(s,E.bottom-l.top+a+o.end);}return s}function qe(e){return Math.max(0,e.scrollHeight-e.clientHeight)}function $e(e){let t=window.getComputedStyle(e);return {end:de(t.paddingBlockEnd||t.paddingBottom),start:de(t.paddingBlockStart||t.paddingTop)}}function ht(e){let t=e?.parentElement;return t?$e(t):{end:0,start:0}}function Ze(e){if(!e)return 0;let t=window.getComputedStyle(e),r=t.rowGap===\"normal\"?t.gap:t.rowGap;return de(r)}function de(e){if(!e)return 0;let t=Number.parseFloat(e);return Number.isFinite(t)?t:0}function Je({refs:e,commitScrollState:t,scheduleStateCommit:r,scheduleVisibilitySync:n}){let{streamingTurnRef:o,autoScrollRef:l,autoscrollingRef:a,autoscrollingTimeoutRef:s,contentRef:p,defaultScrollPositionAppliedRef:E,itemCountRef:b,messageElementsRef:C,modeRef:d,pendingScrollToMessageRef:m,prependRestoreRef:L,scrollMarginRef:O,scrollPreviousItemPeekRef:f,spacerGapRef:k,spacerHeightRef:Y,spacerRef:_,viewportRef:V}=e,U=S.useCallback(i=>{s.current!==null&&(window.clearTimeout(s.current),s.current=null),a.current!==i&&(a.current=i,t()),i&&(s.current=window.setTimeout(()=>{s.current=null,a.current=false,t();},Be));},[t]),v=S.useCallback(i=>{let R=_.current;if(!R)return;let h=Math.max(0,Math.ceil(i));Y.current!==h&&(Y.current=h,R.hidden=h===0,R.style.height=`${h}px`,R.style.marginTop=h>0?`${-k.current}px`:\"\");},[]),H=S.useCallback((i,{behavior:R=\"auto\",autoscrolling:h=false}={})=>{let y=V.current;if(!y)return;let x=Math.max(0,i);if(Math.abs(y.scrollTop-x)<=Z){y.scrollTop=x,t();return}h&&U(true),y.scrollTo({top:x,behavior:R}),r();},[t,r,U]),N=S.useCallback(({behavior:i=\"auto\"}={})=>V.current?(v(0),o.current=null,d.current=\"free-scrolling\",H(0,{behavior:i}),n(),true):false,[n,H,v]),le=S.useCallback(({behavior:i=\"auto\"}={})=>{let R=V.current;return R?(v(0),o.current=null,d.current=l.current?\"following-bottom\":\"free-scrolling\",H(qe(R),{autoscrolling:true,behavior:i}),n(),true):false},[n,H,v]),I=S.useCallback((i,{align:R=\"start\",behavior:h=\"auto\",scrollMargin:y=O.current}={},{keepPreviousPeek:x=false}={})=>{let W=p.current,z=V.current;if(!W||!z||!W.contains(i))return false;let K=ze({align:R,element:i,scrollMargin:x?y+f.current:y,spacer:_.current,viewport:z}),ae=Ke({content:W,scrollTop:K,spacer:_.current,viewport:z});return v(ae),L.current={element:i,viewportTop:ne(i,z)},d.current=x?\"anchored-to-message\":\"settling-jump\",o.current=x?i:null,H(K,{behavior:h}),n(),true},[n,H,v]),B=S.useCallback(()=>{let i=o.current;return !i||!i.isConnected||d.current!==\"anchored-to-message\"?false:I(i,{align:\"start\"},{keepPreviousPeek:true})},[I]),D=S.useCallback((i,R)=>{let h=C.current.get(i);return h?(E.current=true,I(h,R)?(m.current=null,true):(m.current={messageId:i,options:R},true)):b.current===0?(m.current={messageId:i,options:R},E.current=true,true):false},[I]);return {flushPendingScrollToMessage:S.useCallback(()=>{let i=m.current;if(!i)return false;let R=C.current.get(i.messageId);return !R||!I(R,i.options)?false:(m.current=null,E.current=true,true)},[I]),reanchorToAnchoredMessage:B,scrollToElement:I,scrollToEnd:le,scrollToMessage:D,scrollToStart:N}}function Qe(e,t){let r=e,n=new Set;return {getSnapshot:()=>r,hasListeners:()=>n.size>0,setSnapshot:o=>{t(r,o)||(r=o,n.forEach(l=>l()));},subscribe:(o,l,a)=>{let s=n.size===0;return n.add(o),s&&l?.(),()=>{n.delete(o),n.size===0&&a?.();}}}}function Xe(e,t){return Qe(e,t)}function et(){return Qe(J,Lt)}function tt(e,t){return e.start===t.start&&e.end===t.end}function Lt(e,t){return e.currentAnchorId!==t.currentAnchorId||e.visibleMessageIds.length!==t.visibleMessageIds.length?false:e.visibleMessageIds.every((r,n)=>r===t.visibleMessageIds[n])}function rt({autoScroll:e,scrollEdgeThreshold:t,scrollMargin:r,scrollPreviousItemPeek:n}){let o=S.useRef(e),l=S.useRef(false),a=S.useRef(null),s=S.useRef(false),p=S.useRef(t),E=S.useRef(0),b=S.useRef(null),C=S.useRef(0),d=S.useRef(e?\"following-bottom\":\"free-scrolling\"),m=S.useRef(new Map),L=S.useRef(null),O=S.useRef(null),f=S.useRef(null),k=S.useRef(n),Y=S.useRef(true),_=S.useRef(null),V=S.useRef(r),U=S.useRef(null),v=S.useRef(0),H=S.useRef(0),N=S.useRef(null),le=S.useRef(null),I=S.useRef(null),B=S.useRef(null),D=S.useRef(null),G=S.useRef(null),i=S.useRef(null),R=S.useRef(null),h=S.useRef(new Set),y=S.useRef(new WeakSet);return I.current===null&&(I.current=Xe(ge,tt)),R.current===null&&(R.current=et()),o.current=e,p.current=t,V.current=r,k.current=n,{autoScrollRef:o,autoscrollingRef:l,autoscrollingTimeoutRef:B,streamingTurnRef:f,contentRef:a,defaultScrollPositionAppliedRef:s,firstItemRef:b,itemCountRef:E,lastScrollTopRef:C,messageElementsRef:m,modeRef:d,pendingScrollFrameRef:U,pendingScrollToMessageRef:L,prependRestoreRef:O,preserveScrollOnPrependRef:Y,rootRef:_,scrollEdgeThresholdRef:p,scrollMarginRef:V,scrollPreviousItemPeekRef:k,spacerGapRef:v,spacerHeightRef:H,spacerRef:N,stateFrameRef:le,stateStore:I.current,viewportRef:D,visibilityFrameRef:G,visibilityObserverRef:i,visibilityStore:R.current,visibleMessageIdsRef:h,handledScrollAnchorsRef:y}}function nt(e,t){return S.useCallback(r=>{e.current=r,r&&t();},[e,t])}function ot({autoScroll:e=false,defaultScrollPosition:t=\"end\",scrollEdgeThreshold:r=xe,scrollPreviousItemPeek:n=Ve,scrollMargin:o=_e}){let l=rt({autoScroll:e,scrollEdgeThreshold:r,scrollMargin:o,scrollPreviousItemPeek:n}),{streamingTurnRef:a,autoScrollRef:s,autoscrollingRef:p,autoscrollingTimeoutRef:E,contentRef:b,defaultScrollPositionAppliedRef:C,firstItemRef:d,itemCountRef:m,lastScrollTopRef:L,messageElementsRef:O,modeRef:f,pendingScrollFrameRef:k,pendingScrollToMessageRef:Y,prependRestoreRef:_,preserveScrollOnPrependRef:V,rootRef:U,scrollEdgeThresholdRef:v,scrollMarginRef:H,scrollPreviousItemPeekRef:N,spacerGapRef:le,spacerHeightRef:I,spacerRef:B,stateFrameRef:D,stateStore:G,viewportRef:i,visibilityFrameRef:R,visibilityObserverRef:h,visibilityStore:y,visibleMessageIdsRef:x,handledScrollAnchorsRef:W}=l,z=S.useRef(t);z.current!==t&&(z.current=t,C.current=false);let K=S.useCallback(c=>{let u=U.current,T=i.current,w=[c.start&&\"start\",c.end&&\"end\"].filter(Boolean).join(\" \"),Re=p.current;for(let q of [u,T])q&&(w?q.setAttribute(\"data-scrollable\",w):q.removeAttribute(\"data-scrollable\"),q.toggleAttribute(\"data-autoscrolling\",Re));},[]),ae=S.useCallback(c=>{let u=i.current?.scrollTop??0,T=u<L.current-Z;L.current=u,s.current&&!c.end&&f.current!==\"settling-jump\"&&f.current!==\"anchored-to-message\"?f.current=\"following-bottom\":f.current===\"following-bottom\"&&c.end&&T&&!p.current&&(f.current=\"free-scrolling\");},[]),F=S.useCallback(()=>{let c=Fe({content:b.current,scrollEdgeThreshold:v.current,spacer:B.current,viewport:i.current});ae(c);let u=f.current===\"following-bottom\"?{...c,end:false}:c;K(u),G.setSnapshot(u);},[ae,G,K]),se=S.useCallback(()=>{D.current===null&&(D.current=window.requestAnimationFrame(()=>{D.current=null,F();}));},[F]),P=S.useCallback(()=>{y.hasListeners()&&R.current===null&&(R.current=window.requestAnimationFrame(()=>{R.current=null,y.hasListeners()&&y.setSnapshot(je({content:b.current,scrollMargin:H.current,scrollPreviousItemPeek:N.current,spacer:B.current,viewport:i.current,visibleMessageIds:x.current}));}));},[y]),{flushPendingScrollToMessage:ie,reanchorToAnchoredMessage:Me,scrollToElement:ce,scrollToEnd:A,scrollToMessage:be,scrollToStart:ue}=Je({refs:l,commitScrollState:F,scheduleStateCommit:se,scheduleVisibilitySync:P}),Te=S.useCallback(()=>{let c=_.current,u=i.current;if(!c||!u||!c.element.isConnected)return false;let w=ne(c.element,u)-c.viewportTop;return Math.abs(w)<=Z?false:(u.scrollTop+=w,c.viewportTop=ne(c.element,u),se(),P(),true)},[se,P]),X=S.useCallback(()=>{let c=b.current,u=i.current;if(!c||!u){_.current=null;return}let T=We({content:c,spacer:B.current,viewport:u});_.current=T?{element:T,viewportTop:ne(T,u)}:null;},[]),Ee=S.useCallback(()=>{k.current===null&&(k.current=window.requestAnimationFrame(()=>{k.current=null,ie()&&X();}));},[X,ie]),fe=S.useCallback(()=>{if(!t||C.current||m.current===0)return false;let c=false;if(t===\"last-anchor\"){let u=b.current,T=i.current,w=u&&T?Ye(re(u,B.current)):null;if(!u||!T||!w)c=A({behavior:\"auto\"});else {let Re=me(w,T);c=pe({content:u,spacer:B.current,viewport:T})-Re<=T.clientHeight?A({behavior:\"auto\"}):ce(w,{align:\"start\"},{keepPreviousPeek:true});}}else c=t===\"end\"?A({behavior:\"auto\"}):ue({behavior:\"auto\"});return c?(C.current=true,true):false},[t,ce,A,ue]),ve=S.useCallback(()=>{let c=b.current;if(!c)return;let u=re(c,B.current),T=m.current,w=d.current;m.current=u.length,d.current=u[0]??null,(()=>{if(ie())return;if(T===0){if(fe()||u.length>0&&s.current&&A({behavior:\"auto\"}))return;F(),P();return}let q=w?u.indexOf(w):-1;if(V.current&&q>0){Te();return}if(u.length>T){let $=Ue(u,T);if($){if(s.current&&f.current===\"following-bottom\"&&Ge(u,T)){A({behavior:\"auto\"});return}ce($,{align:\"start\"},{keepPreviousPeek:true}),W.current.add($);return}}if(u.length===T){let $=Ne(u,W.current);if($){ce($,{align:\"start\"},{keepPreviousPeek:true}),W.current.add($);return}}f.current===\"following-bottom\"&&s.current?A({behavior:\"auto\"}):(F(),P());})(),X();},[fe,X,F,ie,Te,P,ce,A]),he=S.useCallback(()=>{if(f.current===\"following-bottom\"&&s.current){A({behavior:\"auto\"});return}let c=I.current;if(Me()){s.current&&c>0&&I.current===0&&A({behavior:\"auto\"});return}se(),P();},[Me,se,P,A]),Le=S.useCallback(()=>{let c=i.current;if(!(!c||!y.hasListeners())){if(typeof IntersectionObserver>\"u\"){P();return}h.current||(h.current=new IntersectionObserver(u=>{for(let T of u){let w=T.target.dataset.messageId;w&&(T.isIntersecting?x.current.add(w):x.current.delete(w));}P();},{root:c,rootMargin:`${-(H.current+N.current)}px 0px 0px 0px`,threshold:[0,.01,.5,1]})),O.current.forEach(u=>{h.current?.observe(u);}),P();}},[P,y]),Ce=S.useCallback(()=>{R.current!==null&&(window.cancelAnimationFrame(R.current),R.current=null),h.current?.disconnect(),h.current=null,x.current.clear(),y.setSnapshot(J);},[y]),dt=S.useCallback((c,u,T)=>{if(u){O.current.set(c,u),h.current?.observe(u),P(),Y.current?.messageId===c&&Ee();return}T&&O.current.get(c)===T&&(O.current.delete(c),x.current.delete(c),h.current?.unobserve(T),P());},[Ee,P]),ye=S.useCallback(()=>{(f.current===\"following-bottom\"||f.current===\"anchored-to-message\"||f.current===\"settling-jump\")&&(a.current=null,f.current=\"free-scrolling\");},[]),Pe=S.useCallback(()=>K(G.getSnapshot()),[G,K]),we=nt(U,Pe),Oe=nt(i,Pe),He=S.useCallback(c=>{b.current=c;},[]),Ae=S.useCallback(c=>{B.current=c,le.current=Ze(c?.parentElement??null);},[]),Ie=S.useCallback(()=>{F(),P(),X();},[X,F,P]),mt=S.useMemo(()=>({handleContentChange:ve,handleResize:he,observeVisibility:Le,preserveScrollOnPrependRef:V,scrollToEnd:A,scrollToMessage:be,scrollToStart:ue,setContentElement:He,setRootElement:we,setSpacerElement:Ae,setViewportElement:Oe,stateStore:G,syncAfterScroll:Ie,unobserveVisibility:Ce,userScrollIntent:ye,viewportRef:i,visibilityStore:y}),[ve,he,Le,A,be,ue,He,we,Ae,Oe,G,Ie,Ce,ye,y]);return S.useLayoutEffect(()=>{fe();},[fe]),S.useEffect(()=>()=>{D.current!==null&&(window.cancelAnimationFrame(D.current),D.current=null),R.current!==null&&(window.cancelAnimationFrame(R.current),R.current=null),E.current!==null&&(window.clearTimeout(E.current),E.current=null),k.current!==null&&(window.cancelAnimationFrame(k.current),k.current=null),h.current?.disconnect(),h.current=null;},[]),S.useLayoutEffect(()=>{if(e&&f.current===\"following-bottom\"&&m.current>0){A({behavior:\"auto\"});return}F();},[e,F,A]),{context:mt,registerMessage:dt}}function st(e){let t=S.useRef(e);return t.current=e,t}var ct=S.createContext(null),at=S.createContext(null);function Q(){let e=S.useContext(ct);if(!e)throw new Error(\"useMessageScroller must be used within a MessageScroller.\");return e}function Ct(){let e=S.useContext(at);if(!e)throw new Error(\"MessageScrollerItem must be used within a MessageScroller.\");return e}function yt(){let{scrollToEnd:e,scrollToMessage:t,scrollToStart:r}=Q();return S.useMemo(()=>({scrollToEnd:e,scrollToMessage:t,scrollToStart:r}),[e,t,r])}function Pt(){let{stateStore:e}=Q();return S.useSyncExternalStore(e.subscribe,e.getSnapshot,e.getSnapshot)}function wt(){let{observeVisibility:e,unobserveVisibility:t,visibilityStore:r}=Q(),n=S.useCallback(o=>r.subscribe(o,e,t),[e,t,r]);return S.useSyncExternalStore(n,r.getSnapshot,r.getSnapshot)}function it({autoScroll:e=false,children:t,defaultScrollPosition:r=\"end\",scrollEdgeThreshold:n,scrollPreviousItemPeek:o,scrollMargin:l}){let{context:a,registerMessage:s}=ot({autoScroll:e,defaultScrollPosition:r,scrollEdgeThreshold:n,scrollPreviousItemPeek:o,scrollMargin:l});return jsx(ct.Provider,{value:a,children:jsx(at.Provider,{value:s,children:t})})}function ut({children:e,...t}){let{setRootElement:r}=Q();return jsx(\"div\",{ref:r,...t,children:e})}function ft({\"aria-label\":e,children:t,onKeyDown:r,onScroll:n,onTouchMove:o,onWheel:l,preserveScrollOnPrepend:a=true,ref:s,role:p,tabIndex:E,...b}){let{handleResize:C,preserveScrollOnPrependRef:d,setViewportElement:m,syncAfterScroll:L,userScrollIntent:O,viewportRef:f}=Q();d.current=a;let k=S.useCallback(v=>{m(v),te(s)?.(v);},[s,m]);function Y(v){L(),n?.(v);}function _(v){O(),l?.(v);}function V(v){O(),o?.(v);}function U(v){De.has(v.key)&&O(),r?.(v);}return S.useEffect(()=>{let v=f.current;if(!v||typeof ResizeObserver>\"u\")return;let H=0,N=new ResizeObserver(()=>{window.cancelAnimationFrame(H),H=window.requestAnimationFrame(C);});return N.observe(v),()=>{window.cancelAnimationFrame(H),N.disconnect();}},[C,f]),jsx(\"div\",{ref:k,role:p??\"region\",\"aria-label\":e??\"Messages\",tabIndex:E??0,onKeyDown:U,onScroll:Y,onTouchMove:V,onWheel:_,...b,children:t})}function Rt({\"aria-relevant\":e,children:t,ref:r,role:n,spacerClassName:o,...l}){let{handleContentChange:a,handleResize:s,setContentElement:p,setSpacerElement:E}=Q(),b=S.useRef(null),C=S.useCallback(d=>{b.current=d,p(d),te(r)?.(d);},[r,p]);return S.useLayoutEffect(()=>{let d=b.current;if(!d||(a(),typeof MutationObserver>\"u\"))return;let m=new MutationObserver(()=>{a();});return m.observe(d,{childList:true}),()=>m.disconnect()},[a]),S.useEffect(()=>{let d=b.current;if(!d||typeof ResizeObserver>\"u\")return;let m=0,L=new ResizeObserver(()=>{window.cancelAnimationFrame(m),m=window.requestAnimationFrame(s);});return L.observe(d),()=>{window.cancelAnimationFrame(m),L.disconnect();}},[s]),jsxs(\"div\",{ref:C,role:n??\"log\",\"aria-relevant\":e??\"additions\",...l,children:[t,jsx(\"div\",{ref:E,\"aria-hidden\":\"true\",\"data-message-scroller-spacer\":\"\",hidden:true,className:o})]})}function St({messageId:e,ref:t,scrollAnchor:r=false,...n}){let o=Ct(),l=S.useRef(null),a=S.useCallback(s=>{let p=l.current;l.current=s,e&&o(e,s,p),te(t)?.(s);},[e,t,o]);return jsx(\"div\",{ref:a,\"data-message-id\":e,\"data-scroll-anchor\":r?\"true\":\"false\",...n})}function gt({behavior:e=\"smooth\",children:t,direction:r=\"end\",onClick:n,render:o,tabIndex:l,type:a=\"button\",...s}){let{scrollToEnd:p,scrollToStart:E,stateStore:b}=Q(),C=st(n),d=S.useCallback(f=>b.subscribe(f),[b]),m=S.useCallback(()=>{let f=b.getSnapshot();return r===\"start\"?f.start:f.end},[r,b]),L=S.useSyncExternalStore(d,m,m),O=S.useCallback(f=>{L&&(C.current?.(f),f.defaultPrevented||(f.currentTarget.blur(),r===\"start\"?E({behavior:e}):p({behavior:e})));},[e,r,L,C,p,E]);return ke({defaultTagName:\"button\",props:Se({type:a,inert:!L,tabIndex:L?l:-1,children:t??jsxs(\"span\",{children:[\"Scroll to \",r]}),onClick:O},s),render:o,state:{active:L,direction:r},stateAttributesMapping:{active:f=>({\"data-active\":f?\"true\":\"false\"})}})}var er={Provider:it,Root:ut,Viewport:ft,Content:Rt,Item:St,Button:gt};export{er as MessageScroller,yt as useMessageScroller,Pt as useMessageScrollerScrollable,wt as useMessageScrollerVisibility};","'use client';\r\n\r\nimport {\r\n MessageScroller as MessageScrollerPrimitive,\r\n useMessageScroller,\r\n useMessageScrollerScrollable,\r\n useMessageScrollerVisibility,\r\n} from '@shadcn/react/message-scroller';\r\nimport { ArrowDownIcon } from 'lucide-react';\r\nimport type * as React from 'react';\r\nimport { Button } from '@/components/ui/button';\r\nimport { cn } from '@/lib/utils';\r\n\r\nfunction MessageScrollerProvider(\r\n props: React.ComponentProps<typeof MessageScrollerPrimitive.Provider>,\r\n) {\r\n return <MessageScrollerPrimitive.Provider {...props} />;\r\n}\r\n\r\nfunction MessageScroller({\r\n className,\r\n ...props\r\n}: React.ComponentProps<typeof MessageScrollerPrimitive.Root>) {\r\n return (\r\n <MessageScrollerPrimitive.Root\r\n data-slot='message-scroller'\r\n className={cn(\r\n 'group/message-scroller relative flex size-full min-h-0 flex-col overflow-hidden',\r\n className,\r\n )}\r\n {...props}\r\n />\r\n );\r\n}\r\n\r\nfunction MessageScrollerViewport({\r\n className,\r\n ...props\r\n}: React.ComponentProps<typeof MessageScrollerPrimitive.Viewport>) {\r\n return (\r\n <MessageScrollerPrimitive.Viewport\r\n data-slot='message-scroller-viewport'\r\n className={cn(\r\n 'scroll-fade-b scrollbar-thin scrollbar-gutter-stable data-autoscrolling:scrollbar-thumb-transparent data-autoscrolling:scrollbar-track-transparent size-full min-h-0 min-w-0 overflow-y-auto overscroll-contain contain-content',\r\n className,\r\n )}\r\n {...props}\r\n />\r\n );\r\n}\r\n\r\nfunction MessageScrollerContent({\r\n className,\r\n ...props\r\n}: React.ComponentProps<typeof MessageScrollerPrimitive.Content>) {\r\n return (\r\n <MessageScrollerPrimitive.Content\r\n data-slot='message-scroller-content'\r\n className={cn('flex h-max min-h-full flex-col gap-6', className)}\r\n {...props}\r\n />\r\n );\r\n}\r\n\r\nfunction MessageScrollerItem({\r\n className,\r\n scrollAnchor = false,\r\n ...props\r\n}: React.ComponentProps<typeof MessageScrollerPrimitive.Item>) {\r\n return (\r\n <MessageScrollerPrimitive.Item\r\n data-slot='message-scroller-item'\r\n scrollAnchor={scrollAnchor}\r\n className={cn(\r\n 'min-w-0 shrink-0 [contain-intrinsic-size:auto_10rem] [content-visibility:auto]',\r\n className,\r\n )}\r\n {...props}\r\n />\r\n );\r\n}\r\n\r\nfunction MessageScrollerButton({\r\n direction = 'end',\r\n className,\r\n children,\r\n render,\r\n variant = 'primary',\r\n size = 'xs',\r\n ...props\r\n}: React.ComponentProps<typeof MessageScrollerPrimitive.Button> &\r\n Pick<React.ComponentProps<typeof Button>, 'variant' | 'size'>) {\r\n return (\r\n <MessageScrollerPrimitive.Button\r\n data-slot='message-scroller-button'\r\n data-direction={direction}\r\n data-variant={variant}\r\n data-size={size}\r\n direction={direction}\r\n className={cn(\r\n 'absolute inset-s-1/2 -translate-x-1/2 border-border bg-surface text-foreground transition-[translate,scale,opacity] duration-200 hover:bg-surface-hover data-[direction=end]:data-[active=false]:translate-y-full data-[direction=start]:data-[active=false]:-translate-y-full data-[active=false]:pointer-events-none data-[direction=start]:top-4 data-[direction=end]:bottom-4 data-[active=true]:translate-y-0 data-[active=false]:scale-95 data-[active=true]:scale-100 data-[active=false]:opacity-0 data-[active=true]:opacity-100 data-[active=false]:duration-400 data-[active=false]:ease-[cubic-bezier(0.7,0,0.84,0)] data-[active=true]:ease-[cubic-bezier(0.23,1,0.32,1)] rtl:translate-x-1/2 data-[direction=start]:[&_svg]:rotate-180',\r\n className,\r\n )}\r\n render={render ?? <Button variant={variant} size={size} />}\r\n {...props}\r\n >\r\n {children ?? (\r\n <>\r\n <ArrowDownIcon />\r\n <span className='sr-only'>\r\n {direction === 'end' ? 'Scroll to end' : 'Scroll to start'}\r\n </span>\r\n </>\r\n )}\r\n </MessageScrollerPrimitive.Button>\r\n );\r\n}\r\n\r\nexport {\r\n MessageScroller,\r\n MessageScrollerButton,\r\n MessageScrollerContent,\r\n MessageScrollerItem,\r\n MessageScrollerProvider,\r\n MessageScrollerViewport,\r\n useMessageScroller,\r\n useMessageScrollerScrollable,\r\n useMessageScrollerVisibility,\r\n};\r\n"],"x_google_ignoreList":[0,1],"mappings":"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"}