Files
LangBot/web/.next/static/chunks/024bbf5c49faf4e1.js
T

1 line
19 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,24110,e=>{"use strict";var t=e.i(96476);class r{id;name;default;label;required;type;description;options;constructor(e){this.id=e.id,this.name=e.name,this.default=e.default,this.label=e.label,this.required=e.required,this.type=e.type,this.description=e.description,this.options=e.options}}function n(e){return Object.values(t.DynamicFormItemType).includes(e)?e:t.DynamicFormItemType.UNKNOWN}function o(e){return e.reduce((e,t)=>(e[t.name]=t.default,e),{})}e.s(["DynamicFormItemConfig",()=>r,"getDefaultValues",()=>o,"parseDynamicFormItemType",()=>n])},27340,e=>{"use strict";var t;class r{static generate(){var e=t._getRandomInt,r=t._hexAligner;return r(e(32),8)+"-"+r(e(16),4)+"-"+r(16384|e(12),4)+"-"+r(32768|e(14),4)+"-"+r(e(48),12)}static _getRandomInt(e){if(e<0||e>53)return NaN;var t=0|0x40000000*Math.random();return e>30?t+(0|Math.random()*(1<<e-30))*0x40000000:t>>>30-e}static _hexAligner(e,t){for(var r=e.toString(16),n=t-r.length,o="0";n>0;n>>>=1,o+=o)1&n&&(r=o+r);return r}static useMathRandom(){t._getRandomInt=t._mathPRNG}static genV4(){var e=t._getRandomInt;return new t(e(32),e(16),16384|e(12),128|e(6),e(8),e(48))}static parse(e){var r;if(r=/^\s*(urn:uuid:|\{)?([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{2})([0-9a-f]{2})-([0-9a-f]{12})(\})?\s*$/i.exec(e)){var n=r[1]||"",o=r[8]||"";if(n+o===""||"{"===n&&"}"===o||"urn:uuid:"===n.toLowerCase()&&""===o)return new t(parseInt(r[2],16),parseInt(r[3],16),parseInt(r[4],16),parseInt(r[5],16),parseInt(r[6],16),parseInt(r[7],16))}return null}constructor(e,r,n,o,i,l){var a=t.FIELD_NAMES,s=t.FIELD_SIZES,c=t._binAligner,u=t._hexAligner;this.intFields=Array(6),this.bitFields=Array(6),this.hexFields=Array(6);for(var d=0;d<6;d++){var f=parseInt(arguments[d]||0);this.intFields[d]=this.intFields[a[d]]=f,this.bitFields[d]=this.bitFields[a[d]]=c(f,s[d]),this.hexFields[d]=this.hexFields[a[d]]=u(f,s[d]>>>2)}this.version=this.intFields.timeHiAndVersion>>>12&15,this.bitString=this.bitFields.join(""),this.hexNoDelim=this.hexFields.join(""),this.hexString=this.hexFields[0]+"-"+this.hexFields[1]+"-"+this.hexFields[2]+"-"+this.hexFields[3]+this.hexFields[4]+"-"+this.hexFields[5],this.urn="urn:uuid:"+this.hexString}static _binAligner(e,t){for(var r=e.toString(2),n=t-r.length,o="0";n>0;n>>>=1,o+=o)1&n&&(r=o+r);return r}toString(){return this.hexString}equals(e){if(!(e instanceof t))return!1;for(var r=0;r<6;r++)if(this.intFields[r]!==e.intFields[r])return!1;return!0}static genV1(){null==t._state&&(t._state=new n);var e=new Date().getTime(),r=t._state;e!=r.timestamp?(e<r.timestamp&&r.sequence++,r.timestamp=e,r.tick=t._getRandomInt(12)):r.tick<9992?r.tick+=1+t._getRandomInt(3):r.sequence++;var o=t._getTimeFieldValues(r.timestamp),i=o.low+r.tick,l=4095&o.hi|4096;r.sequence&=16383;var a=r.sequence>>>8|128,s=255&r.sequence;return new t(i,o.mid,l,a,s,r.node)}static resetState(){t._state=new n}static _getTimeFieldValues(e){var t=e-Date.UTC(1582,9,15),r=t/0x100000000*1e4&0xfffffff;return{low:(0xfffffff&t)*1e4%0x100000000,mid:65535&r,hi:r>>>16,timestamp:t}}static genV6(){null==t._state&&(t._state=new n);var e=new Date().getTime(),r=t._state;e!=r.timestamp?(e<r.timestamp&&r.sequence++,r.timestamp=e,r.tick=t._getRandomInt(12)):r.tick<9992?r.tick+=1+t._getRandomInt(3):r.sequence++;var o=r.timestamp-Date.UTC(1582,9,15),i=Math.floor(o/0x10000000*1e4)%0x100000000,l=((0xfffffff&o)*1e4&0xfffffff)+r.tick;r.sequence&=16383;var a=r.sequence>>>8|128,s=255&r.sequence;return new t(i,l>>>12,4095&l|24576,a,s,r.node)}}t=r,r._mathPRNG=t._getRandomInt,"u">typeof crypto&&crypto.getRandomValues&&(t._getRandomInt=e=>{if(e<0||e>53)return NaN;var t=new Uint32Array(e>32?2:1);return crypto.getRandomValues(t),e>32?t[0]+(t[1]>>>64-e)*0x100000000:t[0]>>>32-e}),r.FIELD_NAMES=["timeLow","timeMid","timeHiAndVersion","clockSeqHiAndReserved","clockSeqLow","node"],r.FIELD_SIZES=[32,16,16,8,8,48],r.NIL=new t(0,0,0,0,0,0),r._state=null;class n{constructor(){var e=r._getRandomInt;this.timestamp=0,this.tick=0,this.sequence=e(14),this.node=(1|e(8))*0x10000000000+e(40)}}e.s(["UUID",()=>r])},90514,(e,t,r)=>{t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},19258,(e,t,r)=>{t.exports=e.g&&e.g.Object===Object&&e.g},31049,(e,t,r)=>{var n=e.r(19258),o="object"==typeof self&&self&&self.Object===Object&&self;t.exports=n||o||Function("return this")()},15098,(e,t,r)=>{var n=e.r(31049);t.exports=function(){return n.Date.now()}},62232,(e,t,r)=>{var n=/\s/;t.exports=function(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}},80322,(e,t,r)=>{var n=e.r(62232),o=/^\s+/;t.exports=function(e){return e?e.slice(0,n(e)+1).replace(o,""):e}},57201,(e,t,r)=>{t.exports=e.r(31049).Symbol},78085,(e,t,r)=>{var n=e.r(57201),o=Object.prototype,i=o.hasOwnProperty,l=o.toString,a=n?n.toStringTag:void 0;t.exports=function(e){var t=i.call(e,a),r=e[a];try{e[a]=void 0;var n=!0}catch(e){}var o=l.call(e);return n&&(t?e[a]=r:delete e[a]),o}},98496,(e,t,r)=>{var n=Object.prototype.toString;t.exports=function(e){return n.call(e)}},35564,(e,t,r)=>{var n=e.r(57201),o=e.r(78085),i=e.r(98496),l=n?n.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":l&&l in Object(e)?o(e):i(e)}},38934,(e,t,r)=>{t.exports=function(e){return null!=e&&"object"==typeof e}},26535,(e,t,r)=>{var n=e.r(35564),o=e.r(38934);t.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},98536,(e,t,r)=>{var n=e.r(80322),o=e.r(90514),i=e.r(26535),l=0/0,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;t.exports=function(e){if("number"==typeof e)return e;if(i(e))return l;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=s.test(e);return r||c.test(e)?u(e.slice(2),r?2:8):a.test(e)?l:+e}},75551,(e,t,r)=>{var n=e.r(90514),o=e.r(15098),i=e.r(98536),l=Math.max,a=Math.min;t.exports=function(e,t,r){var s,c,u,d,f,p,h=0,v=!1,m=!1,w=!0;if("function"!=typeof e)throw TypeError("Expected a function");function g(t){var r=s,n=c;return s=c=void 0,h=t,d=e.apply(n,r)}function b(e){var r=e-p,n=e-h;return void 0===p||r>=t||r<0||m&&n>=u}function x(){var e,r,n,i=o();if(b(i))return S(i);f=setTimeout(x,(e=i-p,r=i-h,n=t-e,m?a(n,u-r):n))}function S(e){return(f=void 0,w&&s)?g(e):(s=c=void 0,d)}function y(){var e,r=o(),n=b(r);if(s=arguments,c=this,p=r,n){if(void 0===f)return h=e=p,f=setTimeout(x,t),v?g(e):d;if(m)return clearTimeout(f),f=setTimeout(x,t),g(p)}return void 0===f&&(f=setTimeout(x,t)),d}return t=i(t)||0,n(r)&&(v=!!r.leading,u=(m="maxWait"in r)?l(i(r.maxWait)||0,t):u,w="trailing"in r?!!r.trailing:w),y.cancel=function(){void 0!==f&&clearTimeout(f),h=0,s=p=c=f=void 0},y.flush=function(){return void 0===f?d:S(o())},y}},42839,e=>{"use strict";var t=e.i(60498),r=e.i(49311),n=e.i(4372),o=e.i(33036),i=e.i(67658),l=e.i(30479),a=e.i(41296),s=e.i(9252),c=e.i(25815),u=e.i(20055),d=e.i(15822),f="ScrollArea",[p,h]=(0,i.createContextScope)(f),[v,m]=p(f),w=r.forwardRef((e,o)=>{let{__scopeScrollArea:i,type:a="hover",dir:c,scrollHideDelay:u=600,...d}=e,[f,p]=r.useState(null),[h,m]=r.useState(null),[w,g]=r.useState(null),[b,x]=r.useState(null),[S,y]=r.useState(null),[R,E]=r.useState(0),[T,C]=r.useState(0),[_,j]=r.useState(!1),[P,D]=r.useState(!1),L=(0,l.useComposedRefs)(o,e=>p(e)),I=(0,s.useDirection)(c);return(0,t.jsx)(v,{scope:i,type:a,dir:I,scrollHideDelay:u,scrollArea:f,viewport:h,onViewportChange:m,content:w,onContentChange:g,scrollbarX:b,onScrollbarXChange:x,scrollbarXEnabled:_,onScrollbarXEnabledChange:j,scrollbarY:S,onScrollbarYChange:y,scrollbarYEnabled:P,onScrollbarYEnabledChange:D,onCornerWidthChange:E,onCornerHeightChange:C,children:(0,t.jsx)(n.Primitive.div,{dir:I,...d,ref:L,style:{position:"relative","--radix-scroll-area-corner-width":R+"px","--radix-scroll-area-corner-height":T+"px",...e.style}})})});w.displayName=f;var g="ScrollAreaViewport",b=r.forwardRef((e,o)=>{let{__scopeScrollArea:i,children:a,nonce:s,...c}=e,u=m(g,i),d=r.useRef(null),f=(0,l.useComposedRefs)(o,d,u.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),(0,t.jsx)(n.Primitive.div,{"data-radix-scroll-area-viewport":"",...c,ref:f,style:{overflowX:u.scrollbarXEnabled?"scroll":"hidden",overflowY:u.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:u.onContentChange,style:{minWidth:"100%",display:"table"},children:a})})]})});b.displayName=g;var x="ScrollAreaScrollbar",S=r.forwardRef((e,n)=>{let{forceMount:o,...i}=e,l=m(x,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:s}=l,c="horizontal"===e.orientation;return r.useEffect(()=>(c?a(!0):s(!0),()=>{c?a(!1):s(!1)}),[c,a,s]),"hover"===l.type?(0,t.jsx)(y,{...i,ref:n,forceMount:o}):"scroll"===l.type?(0,t.jsx)(R,{...i,ref:n,forceMount:o}):"auto"===l.type?(0,t.jsx)(E,{...i,ref:n,forceMount:o}):"always"===l.type?(0,t.jsx)(T,{...i,ref:n}):null});S.displayName=x;var y=r.forwardRef((e,n)=>{let{forceMount:i,...l}=e,a=m(x,e.__scopeScrollArea),[s,c]=r.useState(!1);return r.useEffect(()=>{let e=a.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},n=()=>{t=window.setTimeout(()=>c(!1),a.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[a.scrollArea,a.scrollHideDelay]),(0,t.jsx)(o.Presence,{present:i||s,children:(0,t.jsx)(E,{"data-state":s?"visible":"hidden",...l,ref:n})})}),R=r.forwardRef((e,n)=>{var i;let{forceMount:l,...a}=e,s=m(x,e.__scopeScrollArea),c="horizontal"===e.orientation,u=V(()=>p("SCROLL_END"),100),[f,p]=(i={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>i[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===f){let e=window.setTimeout(()=>p("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[f,s.scrollHideDelay,p]),r.useEffect(()=>{let e=s.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(p("SCROLL"),u()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[s.viewport,c,p,u]),(0,t.jsx)(o.Presence,{present:l||"hidden"!==f,children:(0,t.jsx)(T,{"data-state":"hidden"===f?"hidden":"visible",...a,ref:n,onPointerEnter:(0,d.composeEventHandlers)(e.onPointerEnter,()=>p("POINTER_ENTER")),onPointerLeave:(0,d.composeEventHandlers)(e.onPointerLeave,()=>p("POINTER_LEAVE"))})})}),E=r.forwardRef((e,n)=>{let i=m(x,e.__scopeScrollArea),{forceMount:l,...a}=e,[s,c]=r.useState(!1),u="horizontal"===e.orientation,d=V(()=>{if(i.viewport){let e=i.viewport.offsetWidth<i.viewport.scrollWidth,t=i.viewport.offsetHeight<i.viewport.scrollHeight;c(u?e:t)}},10);return M(i.viewport,d),M(i.content,d),(0,t.jsx)(o.Presence,{present:l||s,children:(0,t.jsx)(T,{"data-state":s?"visible":"hidden",...a,ref:n})})}),T=r.forwardRef((e,n)=>{let{orientation:o="vertical",...i}=e,l=m(x,e.__scopeScrollArea),a=r.useRef(null),s=r.useRef(0),[c,u]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=k(c.viewport,c.content),f={...i,sizes:c,onSizesChange:u,hasThumb:!!(d>0&&d<1),onThumbChange:e=>a.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function p(e,t){return function(e,t,r,n="ltr"){let o=q(r),i=t||o/2,l=r.scrollbar.paddingStart+i,a=r.scrollbar.size-r.scrollbar.paddingEnd-(o-i),s=r.content-r.viewport;return W([l,a],"ltr"===n?[0,s]:[-1*s,0])(e)}(e,s.current,c,t)}return"horizontal"===o?(0,t.jsx)(C,{...f,ref:n,onThumbPositionChange:()=>{if(l.viewport&&a.current){let e=U(l.viewport.scrollLeft,c,l.dir);a.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=p(e,l.dir))}}):"vertical"===o?(0,t.jsx)(_,{...f,ref:n,onThumbPositionChange:()=>{if(l.viewport&&a.current){let e=U(l.viewport.scrollTop,c);a.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=p(e))}}):null}),C=r.forwardRef((e,n)=>{let{sizes:o,onSizesChange:i,...a}=e,s=m(x,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),f=(0,l.useComposedRefs)(n,d,s.onScrollbarXChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(D,{"data-orientation":"horizontal",...a,ref:f,sizes:o,style:{bottom:0,left:"rtl"===s.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===s.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":q(o)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(s.viewport){var n,o;let i=s.viewport.scrollLeft+t.deltaX;e.onWheelScroll(i),n=i,o=r,n>0&&n<o&&t.preventDefault()}},onResize:()=>{d.current&&s.viewport&&c&&i({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:H(c.paddingLeft),paddingEnd:H(c.paddingRight)}})}})}),_=r.forwardRef((e,n)=>{let{sizes:o,onSizesChange:i,...a}=e,s=m(x,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),f=(0,l.useComposedRefs)(n,d,s.onScrollbarYChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(D,{"data-orientation":"vertical",...a,ref:f,sizes:o,style:{top:0,right:"ltr"===s.dir?0:void 0,left:"rtl"===s.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":q(o)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(s.viewport){var n,o;let i=s.viewport.scrollTop+t.deltaY;e.onWheelScroll(i),n=i,o=r,n>0&&n<o&&t.preventDefault()}},onResize:()=>{d.current&&s.viewport&&c&&i({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:H(c.paddingTop),paddingEnd:H(c.paddingBottom)}})}})}),[j,P]=p(x),D=r.forwardRef((e,o)=>{let{__scopeScrollArea:i,sizes:s,hasThumb:c,onThumbChange:u,onThumbPointerUp:f,onThumbPointerDown:p,onThumbPositionChange:h,onDragScroll:v,onWheelScroll:w,onResize:g,...b}=e,S=m(x,i),[y,R]=r.useState(null),E=(0,l.useComposedRefs)(o,e=>R(e)),T=r.useRef(null),C=r.useRef(""),_=S.viewport,P=s.content-s.viewport,D=(0,a.useCallbackRef)(w),L=(0,a.useCallbackRef)(h),I=V(g,10);function A(e){T.current&&v({x:e.clientX-T.current.left,y:e.clientY-T.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;y?.contains(t)&&D(e,P)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[_,y,P,D]),r.useEffect(L,[s,L]),M(y,I),M(S.content,I),(0,t.jsx)(j,{scope:i,scrollbar:y,hasThumb:c,onThumbChange:(0,a.useCallbackRef)(u),onThumbPointerUp:(0,a.useCallbackRef)(f),onThumbPositionChange:L,onThumbPointerDown:(0,a.useCallbackRef)(p),children:(0,t.jsx)(n.Primitive.div,{...b,ref:E,style:{position:"absolute",...b.style},onPointerDown:(0,d.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),T.current=y.getBoundingClientRect(),C.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",S.viewport&&(S.viewport.style.scrollBehavior="auto"),A(e))}),onPointerMove:(0,d.composeEventHandlers)(e.onPointerMove,A),onPointerUp:(0,d.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=C.current,S.viewport&&(S.viewport.style.scrollBehavior=""),T.current=null})})})}),L="ScrollAreaThumb",I=r.forwardRef((e,r)=>{let{forceMount:n,...i}=e,l=P(L,e.__scopeScrollArea);return(0,t.jsx)(o.Presence,{present:n||l.hasThumb,children:(0,t.jsx)(A,{ref:r,...i})})}),A=r.forwardRef((e,o)=>{let{__scopeScrollArea:i,style:a,...s}=e,c=m(L,i),u=P(L,i),{onThumbPositionChange:f}=u,p=(0,l.useComposedRefs)(o,e=>u.onThumbChange(e)),h=r.useRef(void 0),v=V(()=>{h.current&&(h.current(),h.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{v(),h.current||(h.current=z(e,f),f())};return f(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,v,f]),(0,t.jsx)(n.Primitive.div,{"data-state":u.hasThumb?"visible":"hidden",...s,ref:p,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...a},onPointerDownCapture:(0,d.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;u.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,d.composeEventHandlers)(e.onPointerUp,u.onThumbPointerUp)})});I.displayName=L;var F="ScrollAreaCorner",N=r.forwardRef((e,r)=>{let n=m(F,e.__scopeScrollArea),o=!!(n.scrollbarX&&n.scrollbarY);return"scroll"!==n.type&&o?(0,t.jsx)(O,{...e,ref:r}):null});N.displayName=F;var O=r.forwardRef((e,o)=>{let{__scopeScrollArea:i,...l}=e,a=m(F,i),[s,c]=r.useState(0),[u,d]=r.useState(0),f=!!(s&&u);return M(a.scrollbarX,()=>{let e=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(e),d(e)}),M(a.scrollbarY,()=>{let e=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(e),c(e)}),f?(0,t.jsx)(n.Primitive.div,{...l,ref:o,style:{width:s,height:u,position:"absolute",right:"ltr"===a.dir?0:void 0,left:"rtl"===a.dir?0:void 0,bottom:0,...e.style}}):null});function H(e){return e?parseInt(e,10):0}function k(e,t){let r=e/t;return isNaN(r)?0:r}function q(e){let t=k(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function U(e,t,r="ltr"){let n=q(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-o,l=t.content-t.viewport,a=(0,u.clamp)(e,"ltr"===r?[0,l]:[-1*l,0]);return W([0,l],[0,i-n])(a)}function W(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var z=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function o(){let i={left:e.scrollLeft,top:e.scrollTop},l=r.left!==i.left,a=r.top!==i.top;(l||a)&&t(),r=i,n=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(n)};function V(e,t){let n=(0,a.useCallbackRef)(e),o=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(o.current),[]),r.useCallback(()=>{window.clearTimeout(o.current),o.current=window.setTimeout(n,t)},[n,t])}function M(e,t){let r=(0,a.useCallbackRef)(t);(0,c.useLayoutEffect)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}var X=e.i(14407);function Y({className:e,children:r,...n}){return(0,t.jsxs)(w,{"data-slot":"scroll-area",className:(0,X.cn)("relative",e),...n,children:[(0,t.jsx)(b,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:r}),(0,t.jsx)(B,{}),(0,t.jsx)(N,{})]})}function B({className:e,orientation:r="vertical",...n}){return(0,t.jsx)(S,{"data-slot":"scroll-area-scrollbar",orientation:r,className:(0,X.cn)("flex touch-none p-px transition-colors select-none","vertical"===r&&"h-full w-2.5 border-l border-l-transparent","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent",e),...n,children:(0,t.jsx)(I,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}e.s(["ScrollArea",()=>Y],42839)}]);