New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@radix-ui/react-scroll-area

Package Overview
Dependencies
Maintainers
5
Versions
233
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@radix-ui/react-scroll-area - npm Package Compare versions

Comparing version 0.0.6 to 0.0.7

2

dist/index.js

@@ -1,2 +0,2 @@

var e,t,r=require("@radix-ui/react-primitive").Primitive,n=require("@radix-ui/react-use-layout-effect").useLayoutEffect,o=require("@radix-ui/react-use-callback-ref").useCallbackRef,i=require("@radix-ui/react-context").createContext,a=require("@radix-ui/react-compose-refs").useComposedRefs,l=require("@radix-ui/primitive").composeEventHandlers,c=require("@radix-ui/number").clamp,s=(e={},t=require("react"),Object.keys(t).forEach((function(r){"default"!==r&&"__esModule"!==r&&Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[r]}})})),e);var u,f,d="function"==typeof Float32Array;function p(e,t){return 1-3*t+3*e}function v(e,t){return 3*t-6*e}function h(e){return 3*e}function m(e,t,r){return((p(t,r)*e+v(t,r))*e+h(t))*e}function b(e,t,r){return 3*p(t,r)*e*e+2*v(t,r)*e+h(t)}function y(e){return e}function S(e,t,r,n){if(!(0<=e&&e<=1&&0<=r&&r<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===t&&r===n)return y;for(var o=d?new Float32Array(11):new Array(11),i=0;i<11;++i)o[i]=m(.1*i,e,r);function a(t){for(var n=0,i=1;10!==i&&o[i]<=t;++i)n+=.1;--i;var a=n+.1*((t-o[i])/(o[i+1]-o[i])),l=b(a,e,r);return l>=.001?function(e,t,r,n){for(var o=0;o<4;++o){var i=b(t,r,n);if(0===i)return t;t-=(m(t,r,n)-e)/i}return t}(t,a,e,r):0===l?a:function(e,t,r,n,o){var i,a,l=0;do{(i=m(a=t+(r-t)/2,n,o)-e)>0?r=a:t=a}while(Math.abs(i)>1e-7&&++l<10);return a}(t,n,n+.1,e,r)}return function(e){return 0===e||1===e?e:m(a(e),t,n)}}function w(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function g(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(f=u||(u={}))[f.Idle=0]="Idle",f[f.Stopped=1]="Stopped",f[f.Queuing=2]="Queuing",f[f.Pending=3]="Pending",f[f.Resolved=4]="Resolved",f[f.Error=5]="Error";var x=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),g(this,"queue",[]),g(this,"_state",u.Idle)}var t,r,n;return t=e,(r=[{key:"restart",value:function(){this.state===u.Stopped&&(this._state=u.Idle)}},{key:"rejectItem",value:function(e,t){this.stateIs(u.Pending,u.Queuing)&&(this._state=this.isEmpty()?u.Error:u.Queuing,e(t),this.dequeue())}},{key:"resolveItem",value:function(e,t){this.stateIs(u.Pending,u.Queuing)&&(this._state=this.isEmpty()?u.Resolved:u.Queuing,e(t),this.dequeue())}},{key:"isBusy",get:function(){return this.state===u.Queuing||this.state===u.Pending}},{key:"enqueue",value:function(e){var t=this;return this.restart(),new Promise((function(r,n){t.queue.push({promise:e,resolve:r,reject:n}),t.dequeue()}))}},{key:"dequeue",value:function(){var e=this;if(this.stateIs(u.Error,u.Resolved,u.Idle,u.Queuing)){if(this.isEmpty())return;var t=this.queue.shift();try{this._state=u.Pending,t.promise().then((function(r){e.resolveItem(t.resolve,r)})).catch((function(r){e.rejectItem(t.reject,r)}))}catch(e){this.rejectItem(t.reject,e)}}}},{key:"state",get:function(){return this._state}},{key:"stateIs",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.includes(this.state)}},{key:"isEmpty",value:function(){return this.queue.length<=0}},{key:"stop",value:function(){this.stateIs(u.Pending,u.Queuing)&&(this._state=u.Stopped,this.queue=[])}}])&&w(t.prototype,r),n&&w(t,n),e}();function R(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(n=(a=l.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==l.return||l.return()}finally{if(o)throw i}}return r}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return E(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return E(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var T=!1,A=0;function I(e){"touch"===e.pointerType&&(T=!0,setTimeout((function(){T=!1}),50))}function k(){if("undefined"!=typeof document)return document.addEventListener("pointerup",I),A++,function(){--A>0||document.removeEventListener("pointerup",I)}}function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.onHoverStart,r=e.onHoverChange,n=e.onHoverEnd,o=e.isDisabled,i=s.useState(!1),a=R(i,2),l=a[0],c=a[1],u=s.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1}).current;s.useEffect(k,[]);var f=s.useMemo((function(){return{onPointerEnter:function(e){T&&"mouse"===e.pointerType||function(e,n){if(!o&&"touch"!==n&&!u.isHovered){u.isHovered=!0;var i=e.target;t&&t({type:"hoverstart",target:i,pointerType:n}),r&&r(!0),c(!0)}}(e,e.pointerType)},onPointerLeave:function(e){!function(e,t){if(!o&&"touch"!==t&&u.isHovered){u.isHovered=!1;var i=e.target;n&&n({type:"hoverend",target:i,pointerType:t}),r&&r(!1),c(!1)}}(e,e.pointerType)}}}),[o,u,t,r,n]);return{hoverProps:f,isHovered:l}}function z(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||B(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(){return(O=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function L(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?L(Object(r),!0).forEach((function(t){Y(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):L(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Y(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function V(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function C(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(n=(a=l.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==l.return||l.return()}finally{if(o)throw i}}return r}(e,t)||B(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(e,t){if(e){if("string"==typeof e)return H(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?H(e,t):void 0}}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var j,M,q,W,_=["positionWidth","positionHeight","scrollbarXOffset","scrollbarYOffset","scrollbarXSize","scrollbarYSize","scrollbarThumbWillChange","scrollbarThumbHeight","scrollbarThumbWidth","cornerLeft","cornerRight","cornerWidth","cornerHeight"].reduce((function(e,t){return X(X({},e),{},Y({},t,(r=t,n=r.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),"--radix-scroll-area-".concat(n))));var r,n}),{});exports.SCROLL_AREA_CSS_PROPS=_,(M=j||(j={})).Idle="Idle",M.Thumbing="Thumbing",M.Tracking="Tracking",M.ButtonScrolling="ButtonScrolling",(W=q||(q={}))[W.DeriveStateFromProps=0]="DeriveStateFromProps",W[W.HandleScrollAreaResize=1]="HandleScrollAreaResize",W[W.HandleViewportResize=2]="HandleViewportResize",W[W.HandleScrollbarResize=3]="HandleScrollbarResize",W[W.HandleTrackResize=4]="HandleTrackResize",W[W.SetContentOverflowing=5]="SetContentOverflowing",W[W.SetExplicitResize=6]="SetExplicitResize",W[W.StartTracking=7]="StartTracking",W[W.StopTracking=8]="StopTracking",W[W.StartThumbing=9]="StartThumbing",W[W.StopThumbing=10]="StopThumbing",W[W.StartButtonPress=11]="StartButtonPress",W[W.StopButtonPress=12]="StopButtonPress",W[W.SetScrollbarIsVisible=13]="SetScrollbarIsVisible";var D={overflowX:"auto",overflowY:"auto",scrollbarVisibility:"hover",scrollbarVisibilityRestTimeout:600,dir:"ltr",trackClickBehavior:"relative",unstable_prefersReducedMotion:!1},N=C(i("ScrollArea"),2),Q=N[0],F=N[1],U=C(i("ScrollArea"),2),$=U[0],Z=U[1],G=s.createContext({});function J(){return s.useContext(G)}G.displayName="ScrollAreaStateContext";var K=s.createContext(!0),ee=function(){return s.useContext(K)},te=C(i("ScrollArea"),2),re=te[0],ne=te[1],oe=s.forwardRef((function(e,t){var r=X(X({},D),e),o=r.unstable_forceNative,i=void 0!==o&&o,a=V(r,["unstable_forceNative"]),l=C(s.useState(!0),2),c=l[0],u=l[1];n((function(){u(i||!("ResizeObserver"in window&&function(){var e,t;if(!Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document))return!1;var r=!1;try{document.querySelector("::-webkit-scrollbar"),r=!0}catch(e){}return!!(null!==(e=window.CSS)&&void 0!==e&&null!==(t=e.supports)&&void 0!==t&&t.call(e,"scrollbar-width: none")||r)}()))}),[i]);var f=c?ae:se,d=s.useRef(null),p=s.useRef(null);return function(e,t,r){s.useImperativeHandle(e,(function(){var e=t.current,n=r.current||e,o={scrollIntent:function(){for(var e,t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];(e=n.scroll).call.apply(e,[n].concat(r))},scrollByIntent:function(){for(var e,t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];(e=n.scrollBy).call.apply(e,[n].concat(r))},scrollIntoViewIntent:function(){for(var e,t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];(e=n.scrollIntoView).call.apply(e,[n].concat(r))},scrollToIntent:function(){for(var e,t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];(e=n.scrollTo).call.apply(e,[n].concat(r))},get scrollTopIntent(){return n.scrollTop},set scrollTopIntent(e){n.scrollTop=e},get scrollLeftIntent(){return n.scrollLeft},set scrollLeftIntent(e){n.scrollLeft=e},get scrollHeightIntent(){return n.scrollHeight},get scrollWidthIntent(){return n.scrollWidth},addScrollListener:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];n.addEventListener.apply(n,["scroll"].concat(t))},removeScrollListener:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];n.removeEventListener.apply(n,["scroll"].concat(t))}};return Object.assign(e,o)}))}(t,p,d),s.createElement(K.Provider,{value:c},s.createElement(f,O({positionRef:d,scrollAreaRef:p},a,{ref:t})))}));exports.ScrollArea=oe;var ie=s.forwardRef((function(e,t){var r=X(X({},D),e),n=s.useRef(null),o=s.useRef(null);return s.createElement(K.Provider,{value:!1},s.createElement(se,O({positionRef:n,scrollAreaRef:o},r,{ref:t})))})),ae=s.forwardRef((function(e,t){var n=X(X({},D),e),o=n.overflowX,i=n.overflowY,l=(n.scrollbarVisibility,n.scrollbarVisibilityRestTimeout,n.trackClickBehavior,n.unstable_prefersReducedMotion,n.scrollAreaRef),c=(n.positionRef,V(n,["overflowX","overflowY","scrollbarVisibility","scrollbarVisibilityRestTimeout","trackClickBehavior","unstable_prefersReducedMotion","scrollAreaRef","positionRef"])),u=a(l,t);return s.createElement(r,O({},c,{ref:u,style:X(X({},c.style),{},{overflowX:o,overflowY:i,resize:"none"})}))})),le={width:0,height:0},ce={state:j.Idle,explicitResize:"initial",contentIsOverflowingX:!1,contentIsOverflowingY:!1,scrollbarIsVisibleX:!1,scrollbarIsVisibleY:!1,domSizes:{scrollArea:le,viewport:le,position:le,scrollbarY:le,scrollbarX:le,trackY:le,trackX:le}},se=s.forwardRef((function(e,t){var n,i=X(X({},D),e),c=i.onScroll,u=i.overflowX,f=i.overflowY,d=i.scrollbarVisibility,p=i.scrollbarVisibilityRestTimeout,v=i.trackClickBehavior,h=i.unstable_prefersReducedMotion,m=i.positionRef,b=i.scrollAreaRef,y=V(i,["onScroll","overflowX","overflowY","scrollbarVisibility","scrollbarVisibilityRestTimeout","trackClickBehavior","unstable_prefersReducedMotion","positionRef","scrollAreaRef"]),S=o(c),w=s.useRef(null),g=s.useRef(null),x=s.useRef(null),R=s.useRef(null),E=s.useRef(null),T=s.useRef(null),A=s.useRef(null),I=s.useRef(null),k=s.useRef(null),z=s.useRef(null),L=s.useRef(null),B=s.useMemo((function(){return{buttonDownRef:w,buttonLeftRef:g,buttonRightRef:x,buttonUpRef:R,viewportRef:E,positionRef:m,scrollAreaRef:b,scrollbarXRef:T,scrollbarYRef:A,thumbXRef:I,thumbYRef:k,trackXRef:z,trackYRef:L}}),[]),H=function(e){var t=C(s.useState(!1),2),r=t[0],n=t[1];return s.useEffect((function(){var t;function r(e){n(!e.matches)}var o=((null===(t=e.current)||void 0===t?void 0:t.ownerDocument.defaultView)||window).matchMedia("(prefers-reduced-motion: no-preference)");return o.addEventListener("change",r),function(){o.removeEventListener("change",r)}}),[e]),r}(b),j=null!=h?h:H,M=C(s.useReducer(Ve,X(X({},ce),{},{scrollbarIsVisibleX:"always"===d,scrollbarIsVisibleY:"always"===d})),2),W=M[0],N=M[1],F=P(),U=F.hoverProps,Z=U.onPointerEnter,J=U.onPointerLeave,K=F.isHovered,ee=a(t,b);Ce(b,(function(e,t){var r=getComputedStyle(t);N({type:q.HandleScrollAreaResize,scrollAreaComputedStyle:r,width:e.inlineSize,height:e.blockSize})}));var te="always"===d&&("scroll"===u||"auto"===u&&W.contentIsOverflowingX),ne="always"===d&&("scroll"===f||"auto"===f&&W.contentIsOverflowingY),oe=W.domSizes,ie=(Y(n={},_.scrollbarXOffset,te&&oe.scrollbarX.height?oe.scrollbarX.height+"px":0),Y(n,_.scrollbarYOffset,ne&&oe.scrollbarY.width?oe.scrollbarY.width+"px":0),Y(n,_.positionWidth,oe.position.width?oe.position.width+"px":"auto"),Y(n,_.positionHeight,oe.position.height?oe.position.height+"px":"auto"),n);return s.createElement(re,{dispatch:N},s.createElement(Q,B,s.createElement($,{dir:e.dir,isHovered:K,onScroll:S,overflowX:u,overflowY:f,prefersReducedMotion:j,scrollbarVisibility:d,scrollbarVisibilityRestTimeout:p,trackClickBehavior:v},s.createElement(G.Provider,{value:W},s.createElement(r,O({},y,{ref:ee,style:X(X({},y.style),ie),onPointerEnter:l(e.onPointerEnter,Z),onPointerLeave:l(e.onPointerLeave,J)}))))))})),ue=s.forwardRef((function(e,t){var o=F("ScrollAreaViewport"),i=o.positionRef,c=o.thumbXRef,u=o.thumbYRef,f=o.trackXRef,d=o.trackYRef,p=o.viewportRef,v=Z("ScrollAreaViewport"),h=v.onScroll,m=v.overflowX,b=v.overflowY,y=v.scrollbarVisibility,S=J(),w=ne("ScrollAreaViewport").dispatch,g=a(t,p);Ce(p,(function(e){w({type:q.HandleViewportResize,width:e.inlineSize,height:e.blockSize})}));var x=s.useCallback((function(){var e=i.current,t=c.current,r=u.current,n=f.current,o=d.current;t&&n&&e&&pt({thumbElement:t,trackElement:n,axis:"x",positionElement:e}),r&&o&&e&&pt({thumbElement:r,trackElement:o,axis:"y",positionElement:e})}),[i,c,u,f,d]),R=s.useRef(0),E=s.useRef(0);var T=l(h,(function(){i.current&&(x(),function(){if(i.current){var e=i.current.scrollTop,t=i.current.scrollLeft,r=e!==R.current,n=t!==E.current;r===S.scrollbarIsVisibleY&&n===S.scrollbarIsVisibleX||w({type:q.SetScrollbarIsVisible,scrollbarVisibility:y,x:n,y:r}),R.current=e<=0?0:e,E.current=t<=0?0:t}}())}));return n((function(){x()}),[x]),n((function(){var e=i.current;if(e){var t=ft(e,{axis:"x"}),r=ft(e,{axis:"y"});t===S.contentIsOverflowingX&&r===S.contentIsOverflowingY||w({type:q.SetContentOverflowing,x:t,y:r})}}),[S.contentIsOverflowingX,S.contentIsOverflowingY,w,i,S.domSizes.position.height,S.domSizes.position.width,S.domSizes.viewport.height,S.domSizes.viewport.width]),s.createElement("div",{"data-radix-scroll-area-viewport-position":"",ref:i,onScroll:T,style:{zIndex:1,width:"var(".concat(_.positionWidth,")"),height:"var(".concat(_.positionHeight,")"),scrollbarWidth:"none",overflowScrolling:"touch",resize:"none",overflowX:m,overflowY:b}},s.createElement("div",{"data-radix-scroll-area-viewport-position-inner":"",style:{display:"table",width:"100%",paddingBottom:"var(".concat(_.scrollbarXOffset,")"),paddingRight:"var(".concat(_.scrollbarYOffset,")")}},s.createElement(r,O({},e,{ref:g}))))})),fe=s.forwardRef((function(e,t){return ee()?s.createElement(r,O({},e,{ref:t})):s.createElement(ue,O({},e,{ref:t}))}));exports.ScrollAreaViewport=fe,fe.displayName="ScrollAreaViewport";var de=C(i("ScrollAreaScrollbar"),2),pe=de[0],ve=de[1],he=s.forwardRef((function(e,t){var n,o=e.axis,i=e.name,c=e.onWheel,u=e.onPointerDown,f=e.onPointerUp,d=e.onPointerMove,p=V(e,["axis","name","onWheel","onPointerDown","onPointerUp","onPointerMove"]),v=ne(i).dispatch,h=Z(i),m=h.scrollbarVisibility,b=h.scrollbarVisibilityRestTimeout,y=h.isHovered,S=J(),w=S["x"===o?"contentIsOverflowingX":"contentIsOverflowingY"],g=S["x"===o?"scrollbarIsVisibleX":"scrollbarIsVisibleY"],R=F(i),E=R.positionRef,T=function(e,t){return"x"===e?t.scrollbarXRef:t.scrollbarYRef}(o,R),A=a(T,t),I=function(e){var t=s.useRef();t.current||(t.current={v:e()});return t.current.v}((function(){return new x}));Ce(T,(function(e){v({type:q.HandleScrollbarResize,width:e.inlineSize,height:e.blockSize,axis:o})}));var k=l(c,(function(e){var t=Math.abs(e.deltaX),r=Math.abs(e.deltaY);E.current&&(t>0&&t>r&&(E.current.scrollLeft+=e.deltaX),r>0&&r>t&&(E.current.scrollTop+=e.deltaY))})),P=s.useRef();function z(){clearTimeout(P.current),P.current=setTimeout((function(){v(Y({type:q.SetScrollbarIsVisible,scrollbarVisibility:m},o,!1))}),b)}s.useEffect((function(){if(g)return P.current=setTimeout((function(){v(Y({type:q.SetScrollbarIsVisible,scrollbarVisibility:m},o,!1))}),b),function(){clearTimeout(P.current)}}),[o,v,g,m,b]);var L=s.useRef(!1),C=l(u,(function(e){L.current=!0,clearTimeout(P.current)})),B=l(f,(function(e){L.current=!1,z()})),H=l(d,(function(e){L.current||z()})),j=function(){var e,t,r=(null===(e=p.style)||void 0===e?void 0:e.opacity)||1;switch(m){case"always":return null===(t=p.style)||void 0===t?void 0:t.opacity;case"scroll":return g?r:0;case"hover":return y||g?r:0}}(),M=function(){var e,t,r=(null===(e=p.style)||void 0===e?void 0:e.pointerEvents)||"auto";switch(m){case"always":return null===(t=p.style)||void 0===t?void 0:t.pointerEvents;case"scroll":return g?r:"none";case"hover":return y||g?r:"none"}}();return s.createElement(pe,{axis:o,scrollAnimationQueue:I},s.createElement(r,O({},p,{ref:A,style:X(X({},p.style),{},{display:w?null===(n=p.style)||void 0===n?void 0:n.display:"none",opacity:j,pointerEvents:M}),onPointerDown:C,onPointerUp:B,onPointerMove:H,onWheel:k})))})),me=s.forwardRef((function(e,t){var r=J().domSizes;return ee()?null:s.createElement(he,O({},e,{ref:t,axis:"x",name:"ScrollAreaScrollbarX",style:X(X({},e.style),{},Y({},_.scrollbarXSize,r.scrollbarX.height?r.scrollbarX.height+"px":0))}))}));exports.ScrollAreaScrollbarX=me,me.displayName="ScrollAreaScrollbarX";var be=s.forwardRef((function(e,t){var r=J().domSizes;return ee()?null:s.createElement(he,O({},e,{ref:t,axis:"y",name:"ScrollAreaScrollbarY",style:X(X({},e.style),{},Y({},_.scrollbarYSize,r.scrollbarY.width?r.scrollbarY.width+"px":0))}))}));exports.ScrollAreaScrollbarY=be,be.displayName="ScrollAreaScrollbarY";var ye=s.forwardRef((function(e,t){var n=e.onPointerDown,i=V(e,["onPointerDown"]),u=ve("ScrollAreaTrack"),f=u.axis,d=u.scrollAnimationQueue,p=ne("ScrollAreaTrack").dispatch,v=F("ScrollAreaTrack"),h=Z("ScrollAreaTrack"),m=h.trackClickBehavior,b=h.prefersReducedMotion,y=v.positionRef,w=qe(f,v),g=Me(f,v),x=a(w,t),R=o(n);Ce(w,(function(e){p({type:q.HandleTrackResize,width:e.inlineSize,height:e.blockSize,axis:f})}));var E=s.useRef();return s.useEffect((function(){var e=null,t=null,r=_e(w),n=De(g),o=Ne(y),i=l(R,(function(i){if(vt(i)&&i.target!==n&&!n.contains(i.target)){var l=function(e){var t=e.event,r=e.axis,n=e.thumbElement;return et(t)[r]<n.getBoundingClientRect()["y"===r?"top":"left"]?"start":"end"}({event:i,axis:f,thumbElement:n});if(clearTimeout(t),"page"===m){if(p({type:q.StartTracking}),document.addEventListener("pointermove",a),document.addEventListener("pointerup",s),r.setPointerCapture(i.pointerId),b){var u=Fe({direction:l,positionElement:o,axis:f}),v=ct(o,{direction:l,distance:u,axis:f});Ze(o,{axis:f,value:v})}else d.enqueue((function(){return Be({duration:200,timing:S(.16,0,.73,1),draw:He({positionElement:o,direction:l,axis:f}),rafIdRef:E})}));return e=setTimeout((function(){var t=et(i),n=Qe({axis:f,direction:l,pointerPosition:t,positionElement:o,trackElement:r});if(!("start"===l&&n>0||"end"===l&&n<0)){if(b){var a=ct(o,{direction:l,distance:n,axis:f});Ze(o,{axis:f,value:a})}else{var s=Math.round(Math.abs(n)),u=c(s,[100,500]);d.enqueue((function(){return Be({duration:u,timing:function(e){return e},draw:je({axis:f,direction:l,pointerPosition:t,positionElement:o,trackElement:r}),rafIdRef:E})}))}clearTimeout(e)}}),400),function(){clearTimeout(e)}}var h=et(i),y=Qe({axis:f,direction:l,pointerPosition:h,positionElement:o,trackElement:r}),w=ct(o,{direction:l,distance:y,axis:f});Ze(o,{axis:f,value:w});var g=new PointerEvent("pointerdown",i);requestAnimationFrame((function(){n.dispatchEvent(g)}))}}));return r.addEventListener("pointerdown",i),function(){cancelAnimationFrame(E.current),clearTimeout(e),clearTimeout(t),r.removeEventListener("pointerdown",i),document.removeEventListener("pointermove",a),document.removeEventListener("pointerup",s),p({type:q.StopTracking}),d.stop()};function a(t){"mouse"===t.pointerType&&ut(t,r)&&(clearTimeout(e),document.removeEventListener("pointermove",a),d.stop())}function s(n){r.releasePointerCapture(n.pointerId),clearTimeout(e),document.removeEventListener("pointermove",a),document.removeEventListener("pointerup",s),d.stop(),p({type:q.StopTracking}),t=setTimeout((function(){d.stop()}),200)}}),[f,b,m,p,R,y,d,g,w]),s.createElement(r,O({"data-axis":f},i,{ref:x}))}));exports.ScrollAreaTrack=ye,ye.displayName="ScrollAreaTrack";var Se=s.forwardRef((function(e,t){var i,c,u=e.onPointerDown,f=V(e,["onPointerDown"]),d=ve("ScrollAreaThumb").axis,p=F("ScrollAreaThumb"),v=ne("ScrollAreaThumb").dispatch,h=p.positionRef,m=Me(d,p),b=qe(d,p),y=a(m,t),S=J(),w=o(u),g=s.useRef(0),x=s.useRef(0),R=s.useRef({size:0,positionStart:0}),E=s.useRef({size:0,positionStart:0}),T=s.useRef(!1);n((function(){T.current?pt({thumbElement:De(m),trackElement:_e(b),positionElement:Ne(h),axis:d}):T.current=!0}),[m,b,h,d].concat(z(st(S.domSizes))));var A="x"===d?S.domSizes.trackX.width:S.domSizes.trackY.height,I=s.useRef(A);n((function(){I.current=A})),s.useEffect((function(){var e=De(m),t=_e(b),r=Ne(h),n=l(w,(function(r){if(vt(r)){var n=et(r)[d];R.current=Ke(e,{axis:d}),E.current=Ke(t,{axis:d}),x.current=n,g.current=n,e.setPointerCapture(r.pointerId),document.addEventListener("pointerup",a),document.addEventListener("pointermove",i),v({type:q.StartThumbing})}}));return e.addEventListener("pointerdown",n),function(){e.removeEventListener("pointerdown",n),o()};function o(){document.removeEventListener("pointermove",i),document.removeEventListener("pointerup",a),v({type:q.StopThumbing})}function i(e){var t=et(e)[d],n=t-x.current,o=I.current;if(dt(r,{axis:d,delta:n})){var i=E.current.positionStart,a=R.current.positionStart,l=g.current-a,c=Math.round(t-i),s=Math.round((c-l)/o*100)/100,u=Je(r,{axis:d});Ze(r,{axis:d,value:s*u}),x.current=t,v({type:q.StartThumbing})}}function a(t){e.releasePointerCapture(t.pointerId),o()}}),[d,w,v,h,p,m,b]);var k=C(s.useState({}),2),P=k[0],L=k[1];return n((function(){var e=h.current,t=b.current;L(function(e){var t=e.trackElement,r=e.positionElement,n=e.axis;if(!t||!r)return{};var o=Ue(r,{axis:n}),i=Ge(t,{axis:n}),a=o*i;if(!ft(r,{axis:n}))return{display:"none",width:0,height:0};return Y({},"x"===n?"width":"height",a)}({positionElement:e,trackElement:t,axis:d}))}),[d,h,b].concat(z(st(S.domSizes)))),s.createElement(r,O({"data-axis":d},f,{ref:y,style:X(X(X({},f.style),P),"x"===d?(i={},Y(i,_.scrollbarThumbWillChange,"left"),Y(i,_.scrollbarThumbHeight,"100%"),Y(i,_.scrollbarThumbWidth,"auto"),i):(c={},Y(c,_.scrollbarThumbWillChange,"top"),Y(c,_.scrollbarThumbHeight,"auto"),Y(c,_.scrollbarThumbWidth,"100%"),c))}))}));exports.ScrollAreaThumb=Se,Se.displayName="ScrollAreaThumb";var we=s.forwardRef((function(e,t){var n=e.direction,i=e.name,c=e.onPointerDown,u=V(e,["direction","name","onPointerDown"]),f=ve(i),d=f.axis,p=f.scrollAnimationQueue,v=ne(i).dispatch,h=F(i),m=Z(i).prefersReducedMotion,b=h.positionRef,y=function(e,t,r){switch(function(e,t){if("start"===e)return"x"===t?"left":"up";return"x"===t?"right":"down"}(e,t)){case"down":return r.buttonDownRef;case"up":return r.buttonUpRef;case"left":return r.buttonLeftRef;case"right":return r.buttonRightRef}}(n,d,h),w=a(y,t),g=s.useRef(),x=o(c);return s.useEffect((function(){var e,t=function(e,t){var r="end"===t?"ScrollAreaButtonEnd":"ScrollAreaButtonStart";return We(e,"A ref for ".concat(r," was not placed as expected. ").concat(r," should always be used within a ").concat("ScrollArea"," component, and it should not be rendered conditionally."))}(y,n),r=Ne(b),o=null,i=l(x,(function(i){if(vt(i)){t.setPointerCapture(i.pointerId),document.addEventListener("pointerup",c),document.addEventListener("pointermove",a),v({type:q.StartButtonPress});var l="start"===n?-1:1;m?tt(r,{axis:d,value:51*l}):dt(r,{axis:d,delta:l})&&p.enqueue((function(){return Be({duration:135,timing:S(.16,0,.73,1),draw:function(e){tt(r,{axis:d,value:15*e*l})},rafIdRef:g})})),e=setTimeout((function(){if(m)o=setInterval((function(){dt(r,{axis:d,delta:l})?tt(r,{axis:d,value:60*l}):clearInterval(o)}),135);else{var n=i.pointerId;!function e(){dt(r,{axis:d,delta:l})&&p.enqueue((function(){return Be({duration:135,timing:function(e){return e},draw:function(e){tt(r,{axis:d,value:e*(15*l)})},done:t.hasPointerCapture(n)?e:void 0,rafIdRef:g})}))}()}clearTimeout(e)}),400)}}));return t.addEventListener("pointerdown",i),function(){t.removeEventListener("pointerdown",i),document.removeEventListener("pointerup",c),document.removeEventListener("pointermove",a),clearTimeout(e),clearInterval(o),cancelAnimationFrame(g.current),v({type:q.StopButtonPress})};function a(r){"mouse"===r.pointerType&&ut(r,t)&&(clearTimeout(e),document.removeEventListener("pointermove",a))}function c(r){clearTimeout(e),clearInterval(o),t.releasePointerCapture(r.pointerId),t.removeEventListener("pointerup",c),v({type:q.StopButtonPress})}}),[d,n,m,y,v,x,p,b]),s.createElement(r,O({},u,{ref:w,"data-axis":d}))})),ge=s.forwardRef((function(e,t){return s.createElement(we,O({},e,{ref:t,name:"ScrollAreaButtonStart",direction:"start"}))}));exports.ScrollAreaButtonStart=ge,ge.displayName="ScrollAreaButtonStart";var xe=s.forwardRef((function(e,t){return s.createElement(we,O({},e,{ref:t,name:"ScrollAreaButtonEnd",direction:"end"}))}));exports.ScrollAreaButtonEnd=xe,xe.displayName="ScrollAreaButtonEnd";var Re=s.forwardRef((function(e,t){var o,i=F("ScrollAreaCorner").positionRef,a=ne("ScrollAreaCorner").dispatch,l=Z("ScrollAreaCorner").dir,c=J().domSizes,u="rtl"===l,f=(Y(o={},_.cornerLeft,u?0:"unset"),Y(o,_.cornerRight,u?"unset":0),Y(o,_.cornerHeight,c.scrollbarX.height?c.scrollbarX.height+"px":c.scrollbarY.width?c.scrollbarY.width+"px":"16px"),Y(o,_.cornerWidth,c.scrollbarY.width?c.scrollbarY.width+"px":c.scrollbarX.height?c.scrollbarX.height+"px":"16px"),Y(o,"position","absolute"),o);return n((function(){if(i.current){var e=getComputedStyle(i.current);a({type:q.SetExplicitResize,value:e.resize})}}),[a,i]),s.createElement(r,O({},e,{ref:t,style:X(X({},e.style),f)}))})),Ee=s.forwardRef((function(e,t){return ee()?null:s.createElement(Re,O({},e,{ref:t}))}));exports.ScrollAreaCorner=Ee,Ee.displayName="ScrollAreaCorner";var Te=oe;exports.Root=Te;var Ae=fe;exports.Viewport=Ae;var Ie=me;exports.ScrollbarX=Ie;var ke=be;exports.ScrollbarY=ke;var Pe=ge;exports.ButtonStart=Pe;var ze=xe;exports.ButtonEnd=ze;var Oe=ye;exports.Track=Oe;var Le=Se;exports.Thumb=Le;var Xe=Ee;exports.Corner=Xe;var Ye=ie;function Ve(e,t){switch(t.type){case q.SetExplicitResize:return X(X({},e),{},{explicitResize:t.value});case q.HandleScrollAreaResize:var r=t.scrollAreaComputedStyle,n=parseInt(r.borderTopWidth),o=parseInt(r.borderRightWidth),i=parseInt(r.borderBottomWidth),a=parseInt(r.borderLeftWidth),l=parseInt(r.paddingTop),c=parseInt(r.paddingRight),s=parseInt(r.paddingBottom),u=parseInt(r.paddingLeft);return X(X({},e),{},{domSizes:X(X({},e.domSizes),{},{scrollArea:{width:t.width,height:t.height},position:{width:t.width-a-o-u-c,height:t.height-n-i-l-s}})});case q.SetContentOverflowing:return X(X({},e),{},{contentIsOverflowingX:t.x,contentIsOverflowingY:t.y});case q.SetScrollbarIsVisible:var f,d;return"always"===t.scrollbarVisibility?X(X({},e),{},{scrollbarIsVisibleX:!0,scrollbarIsVisibleY:!0}):X(X({},e),{},{scrollbarIsVisibleX:null!==(f=t.x)&&void 0!==f?f:e.scrollbarIsVisibleX,scrollbarIsVisibleY:null!==(d=t.y)&&void 0!==d?d:e.scrollbarIsVisibleY});case q.HandleViewportResize:return X(X({},e),{},{domSizes:X(X({},e.domSizes),{},{viewport:{width:t.width,height:t.height}})});case q.HandleScrollbarResize:return X(X({},e),{},{domSizes:X(X({},e.domSizes),{},Y({},"x"===t.axis?"scrollbarX":"scrollbarY",{height:t.height,width:t.width}))});case q.HandleTrackResize:return X(X({},e),{},{domSizes:X(X({},e.domSizes),{},Y({},"x"===t.axis?"trackX":"trackY",{height:t.height,width:t.width}))});case q.StartTracking:return X(X({},e),{},{state:j.Tracking});case q.StopTracking:return X(X({},e),{},{state:j.Idle});case q.StartThumbing:return X(X({},e),{},{state:j.Thumbing});case q.StopThumbing:return X(X({},e),{},{state:j.Idle});case q.StartButtonPress:return X(X({},e),{},{state:j.ButtonScrolling});case q.StopButtonPress:return X(X({},e),{},{state:j.Idle})}return e}function Ce(e,t){var r=o(t);n((function(){var t,n=e.current;if(n){var o=new ResizeObserver((function(e){var t=C(e,1)[0],n=function(e){if("borderBoxSize"in e)return Array.isArray(e.borderBoxSize)?e.borderBoxSize[0]:e.borderBoxSize;var t=e.target.getBoundingClientRect();return{inlineSize:t.width,blockSize:t.height}}(t);r(n,t.target)})),i=n.getBoundingClientRect();return r({inlineSize:i.width,blockSize:i.height},n),null===(t=o.observe)||void 0===t||t.call(o,n),function(){o.disconnect()}}}),[r,e])}function Be(e){var t=e.duration,r=e.draw,n=e.timing,o=e.done,i=e.rafIdRef;return new Promise((function(e){var a=performance.now(),l=!1;i.current=requestAnimationFrame((function s(u){var f=c((u-(a=u<a?u:a))/t,[0,1]);r(n(f)),f<1?!l&&(i.current=requestAnimationFrame(s)):(l=!0,cancelAnimationFrame(i.current),e("done"),o&&o())}))}))}function He(e){var t=e.axis,r=e.direction,n=e.positionElement,o=Fe({axis:t,direction:r,positionElement:n});return function(e){var i=o*Math.min(e,1),a=ct(n,{direction:r,distance:i,axis:t});o-=i,Ze(n,{axis:t,value:a})}}function je(e){var t=e.axis,r=e.direction,n=e.pointerPosition,o=e.positionElement,i=e.trackElement,a=Qe({axis:t,direction:r,pointerPosition:n,positionElement:o,trackElement:i});return function(e){var n=Math.pow(10,3),i=Math.round(a*Math.min(e,1)*n)/n,l=ct(o,{direction:r,distance:i,axis:t});a-=i,Ze(o,{axis:t,value:l})}}function Me(e,t){return"x"===e?t.thumbXRef:t.thumbYRef}function qe(e,t){return"x"===e?t.trackXRef:t.trackYRef}function We(e,t){var r=e.current;return function(e,t){if(null==e)throw new Error(t)}(r,t),r}function _e(e){return We(e,"A ref for ".concat("ScrollAreaTrack"," was not placed as expected. ").concat("ScrollAreaTrack"," should always be used within a ").concat("ScrollArea"," component, and it should not be rendered conditionally."))}function De(e){return We(e,"A ref for ".concat("ScrollAreaThumb"," was not placed as expected. ").concat("ScrollAreaThumb"," should always be used within a ").concat("ScrollArea"," component, and it should not be rendered conditionally."))}function Ne(e){return We(e,"A ref for an internal component in ".concat("ScrollAreaViewport"," was not placed as expected. ").concat("ScrollAreaViewport"," should always be used within a ").concat("ScrollArea"," component, and it should not be rendered conditionally."))}function Qe(e){var t=e.axis,r=e.direction,n=e.pointerPosition,o=e.positionElement,i=e.trackElement,a=$e(o,{axis:t}),l=Je(o,{axis:t}),c=Ge(o,{axis:t}),s=Ke(i,{axis:t}),u=s.positionStart,f=s.size,d=Math.round(n[t]-u),p=Math.round(d/f*100)/100,v="start"===r?p*l:p*l-c;return v<a?v-a-c/2:v-a+c/2}function Fe(e){var t=e.axis,r=e.direction;return(Ge(e.positionElement,{axis:t})-40)*("end"===r?1:-1)}function Ue(e,t){var r=t.axis,n=Je(e,{axis:r});return Ge(e,{axis:r})/n}function $e(e,t){return e["x"===t.axis?"scrollLeft":"scrollTop"]}function Ze(e,t){var r=t.axis,n=t.value;e["x"===r?"scrollLeft":"scrollTop"]=n}function Ge(e,t){return e["x"===t.axis?"clientWidth":"clientHeight"]}function Je(e,t){return e["x"===t.axis?"scrollWidth":"scrollHeight"]}function Ke(e,t){var r=t.axis,n=e.getBoundingClientRect();return{coord:n[r],positionStart:n["y"===r?"top":"left"],positionEnd:n["y"===r?"bottom":"right"],size:n["y"===r?"height":"width"]}}function et(e){return{x:e.clientX,y:e.clientY}}function tt(e,t){var r=t.axis,n=t.value;e["x"===r?"scrollLeft":"scrollTop"]+=n}function rt(e){return!(!e||0!==e.scrollTop)}function nt(e){return!(!e||e.scrollLeft!==lt(e))}function ot(e){return!(!e||e.scrollTop!==at(e))}function it(e){return!(!e||0!==e.scrollLeft)}function at(e){return e.scrollHeight-e.clientHeight}function lt(e){return e.scrollWidth-e.clientWidth}function ct(e,t){var r=t.direction,n=t.distance,o=t.axis,i=e["x"===o?"scrollLeft":"scrollTop"]+n,a="end"===r?function(e,t){return"x"===t?lt(e):at(e)}(e,o):0;return"end"===r?Math.min(a,i):Math.max(a,i)}function st(e){for(var t=[],r=0,n=Object.keys(e);r<n.length;r++){var o=e[n[r]];t.push(o.height,o.width)}return t}function ut(e,t,r){r=r||t.getBoundingClientRect();var n=et(e);return n.x<r.left||n.x>r.right||n.y<r.top||n.y>r.bottom}function ft(e,t){return Ue(e,{axis:t.axis})<1}function dt(e,t){var r=t.axis,n=t.delta;return!(0===n||n<0&&("x"===r?it:rt)(e)||n>0&&("x"===r?nt:ot)(e))}function pt(e){var t=e.thumbElement,r=e.positionElement,n=e.axis,o=Je(r,{axis:n}),i=Ge(r,{axis:n}),a=$e(r,{axis:n})/o;i/o>=1||("x"===n?t.style.left="".concat(100*a,"%"):"y"===n&&(t.style.top="".concat(100*a,"%")))}function vt(e){return 0===e.button}exports.unstable_ScrollAreaNoNativeFallback=Ye;
function e(e){return e&&e.__esModule?e.default:e}function r(e,r,t){Object.defineProperty(e,r,{get:t,enumerable:!0})}var t=e(require("@babel/runtime-corejs3/core-js-stable/instance/includes")),n=e(require("@babel/runtime-corejs3/helpers/createClass")),o=e(require("@babel/runtime-corejs3/helpers/classCallCheck"));require("core-js/modules/es.typed-array.to-string.js"),require("core-js/modules/es.typed-array.to-locale-string.js"),require("core-js/modules/es.typed-array.sort.js"),require("core-js/modules/es.typed-array.some.js"),require("core-js/modules/es.typed-array.slice.js"),require("core-js/modules/es.typed-array.reverse.js"),require("core-js/modules/es.typed-array.reduce-right.js"),require("core-js/modules/es.typed-array.reduce.js"),require("core-js/modules/es.typed-array.map.js"),require("core-js/modules/es.typed-array.last-index-of.js"),require("core-js/modules/es.typed-array.join.js"),require("core-js/modules/es.typed-array.iterator.js"),require("core-js/modules/es.typed-array.index-of.js"),require("core-js/modules/es.typed-array.includes.js"),require("core-js/modules/es.typed-array.for-each.js"),require("core-js/modules/es.typed-array.find-index.js"),require("core-js/modules/es.typed-array.find.js"),require("core-js/modules/es.typed-array.filter.js"),require("core-js/modules/es.typed-array.fill.js"),require("core-js/modules/es.typed-array.every.js"),require("core-js/modules/es.typed-array.copy-within.js"),require("core-js/modules/es.typed-array.float32-array.js"),require("core-js/modules/es.object.to-string.js"),require("core-js/modules/es.array.iterator.js");var i=require("@radix-ui/react-primitive").Primitive,l=require("@radix-ui/react-use-layout-effect").useLayoutEffect,a=require("@radix-ui/react-use-callback-ref").useCallbackRef,s=require("@radix-ui/react-context").createContext,c=require("@radix-ui/react-compose-refs").useComposedRefs,u=require("@radix-ui/primitive").composeEventHandlers,d=require("@radix-ui/number").clamp,f=require("react"),p=f.createContext,v=f.useContext,h=f.forwardRef,b=f.useState,m=f.useRef,y=f.createElement,S=f.useMemo,g=f.useReducer,x=f.useCallback,w=f.useEffect,R=f.useImperativeHandle,j=e(require("@babel/runtime-corejs3/core-js-stable/array/is-array")),A=e(require("@babel/runtime-corejs3/core-js-stable/object/keys")),T=e(require("@babel/runtime-corejs3/core-js-stable/promise")),E=e(require("@babel/runtime-corejs3/core-js-stable/object/assign")),k=e(require("@babel/runtime-corejs3/core-js-stable/parse-int")),I=e(require("@babel/runtime-corejs3/core-js-stable/set-interval")),q=e(require("@babel/runtime-corejs3/core-js-stable/instance/concat")),z=e(require("@babel/runtime-corejs3/core-js-stable/set-timeout")),P=e(require("@babel/runtime-corejs3/core-js-stable/instance/reduce")),L=e(require("@babel/runtime-corejs3/helpers/slicedToArray")),X=e(require("@babel/runtime-corejs3/helpers/objectWithoutProperties")),Y=e(require("@babel/runtime-corejs3/helpers/defineProperty")),C=e(require("@babel/runtime-corejs3/helpers/extends")),V=e(require("@babel/runtime-corejs3/helpers/toConsumableArray"));require("core-js/modules/esnext.global-this.js"),require("core-js/modules/es.string.replace.js");var B,H,O=e(require("@babel/runtime-corejs3/core-js-stable/object/define-property")),M=e(require("@babel/runtime-corejs3/core-js-stable/object/define-properties")),W=e(require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors")),_=e(require("@babel/runtime-corejs3/core-js-stable/instance/for-each")),D=e(require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor")),N=e(require("@babel/runtime-corejs3/core-js-stable/instance/filter")),F=e(require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols")),Q={},U="function"==typeof Float32Array;function $(e,r){return 1-3*r+3*e}function Z(e,r){return 3*r-6*e}function G(e){return 3*e}function J(e,r,t){return(($(r,t)*e+Z(r,t))*e+G(r))*e}function K(e,r,t){return 3*$(r,t)*e*e+2*Z(r,t)*e+G(r)}function ee(e){return e}function re(e,r,t,n){if(!(0<=e&&e<=1&&0<=t&&t<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===r&&t===n)return ee;for(var o=U?new Float32Array(11):new Array(11),i=0;i<11;++i)o[i]=J(.1*i,e,t);function l(r){for(var n=0,i=1;10!==i&&o[i]<=r;++i)n+=.1;--i;var l=n+.1*((r-o[i])/(o[i+1]-o[i])),a=K(l,e,t);return a>=.001?function(e,r,t,n){for(var o=0;o<4;++o){var i=K(r,t,n);if(0===i)return r;r-=(J(r,t,n)-e)/i}return r}(r,l,e,t):0===a?l:function(e,r,t,n,o){var i,l,a=0;do{(i=J(l=r+(t-r)/2,n,o)-e)>0?t=l:r=l}while(Math.abs(i)>1e-7&&++a<10);return l}(r,n,n+.1,e,t)}return function(e){return 0===e||1===e?e:J(l(e),r,n)}}(H=B||(B={}))[H.Idle=0]="Idle",H[H.Stopped=1]="Stopped",H[H.Queuing=2]="Queuing",H[H.Pending=3]="Pending",H[H.Resolved=4]="Resolved",H[H.Error=5]="Error";var te=function(){function e(){o(this,e),Y(this,"queue",[]),Y(this,"_state",B.Idle)}return n(e,[{key:"restart",value:function(){this.state===B.Stopped&&(this._state=B.Idle)}},{key:"rejectItem",value:function(e,r){this.stateIs(B.Pending,B.Queuing)&&(this._state=this.isEmpty()?B.Error:B.Queuing,e(r),this.dequeue())}},{key:"resolveItem",value:function(e,r){this.stateIs(B.Pending,B.Queuing)&&(this._state=this.isEmpty()?B.Resolved:B.Queuing,e(r),this.dequeue())}},{key:"isBusy",get:function(){return this.state===B.Queuing||this.state===B.Pending}},{key:"enqueue",value:function(e){var r=this;return this.restart(),new T((function(t,n){r.queue.push({promise:e,resolve:t,reject:n}),r.dequeue()}))}},{key:"dequeue",value:function(){var e=this;if(this.stateIs(B.Error,B.Resolved,B.Idle,B.Queuing)){if(this.isEmpty())return;var r=this.queue.shift();try{this._state=B.Pending,r.promise().then((function(t){e.resolveItem(r.resolve,t)})).catch((function(t){e.rejectItem(r.reject,t)}))}catch(e){this.rejectItem(r.reject,e)}}}},{key:"state",get:function(){return this._state}},{key:"stateIs",value:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t(r).call(r,this.state)}},{key:"isEmpty",value:function(){return this.queue.length<=0}},{key:"stop",value:function(){this.stateIs(B.Pending,B.Queuing)&&(this._state=B.Stopped,this.queue=[])}}]),e}(),ne=!1,oe=0;function ie(e){"touch"===e.pointerType&&(ne=!0,z((function(){ne=!1}),50))}function le(){if("undefined"!=typeof document)return document.addEventListener("pointerup",ie),oe++,function(){--oe>0||document.removeEventListener("pointerup",ie)}}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.onHoverStart,t=e.onHoverChange,n=e.onHoverEnd,o=e.isDisabled,i=b(!1),l=L(i,2),a=l[0],s=l[1],c=m({isHovered:!1,ignoreEmulatedMouseEvents:!1}).current;w(le,[]);var u=S((function(){return{onPointerEnter:function(e){ne&&"mouse"===e.pointerType||function(e,n){if(!o&&"touch"!==n&&!c.isHovered){c.isHovered=!0;var i=e.target;r&&r({type:"hoverstart",target:i,pointerType:n}),t&&t(!0),s(!0)}}(e,e.pointerType)},onPointerLeave:function(e){!function(e,r){if(!o&&"touch"!==r&&c.isHovered){c.isHovered=!1;var i=e.target;n&&n({type:"hoverend",target:i,pointerType:r}),t&&t(!1),s(!1)}}(e,e.pointerType)}}}),[o,c,r,t,n]);return{hoverProps:u,isHovered:a}}function se(e,r){var t=A(e);if(F){var n=F(e);r&&(n=N(n).call(n,(function(r){return D(e,r).enumerable}))),t.push.apply(t,n)}return t}function ce(e){for(var r=1;r<arguments.length;r++){var t,n=null!=arguments[r]?arguments[r]:{};if(r%2)_(t=se(Object(n),!0)).call(t,(function(r){Y(e,r,n[r])}));else if(W)M(e,W(n));else{var o;_(o=se(Object(n))).call(o,(function(r){O(e,r,D(n,r))}))}}return e}var ue,de,fe,pe,ve=["positionWidth","positionHeight","scrollbarXOffset","scrollbarYOffset","scrollbarXSize","scrollbarYSize","scrollbarThumbWillChange","scrollbarThumbHeight","scrollbarThumbWidth","cornerLeft","cornerRight","cornerWidth","cornerHeight"],he=P(ve).call(ve,(function(e,r){return ce(ce({},e),{},{[r]:(t=r,n=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),"--radix-scroll-area-".concat(n))});var t,n}),{});exports.SCROLL_AREA_CSS_PROPS=he,(de=ue||(ue={})).Idle="Idle",de.Thumbing="Thumbing",de.Tracking="Tracking",de.ButtonScrolling="ButtonScrolling",(pe=fe||(fe={}))[pe.DeriveStateFromProps=0]="DeriveStateFromProps",pe[pe.HandleScrollAreaResize=1]="HandleScrollAreaResize",pe[pe.HandleViewportResize=2]="HandleViewportResize",pe[pe.HandleScrollbarResize=3]="HandleScrollbarResize",pe[pe.HandleTrackResize=4]="HandleTrackResize",pe[pe.SetContentOverflowing=5]="SetContentOverflowing",pe[pe.SetExplicitResize=6]="SetExplicitResize",pe[pe.StartTracking=7]="StartTracking",pe[pe.StopTracking=8]="StopTracking",pe[pe.StartThumbing=9]="StartThumbing",pe[pe.StopThumbing=10]="StopThumbing",pe[pe.StartButtonPress=11]="StartButtonPress",pe[pe.StopButtonPress=12]="StopButtonPress",pe[pe.SetScrollbarIsVisible=13]="SetScrollbarIsVisible";var be={overflowX:"auto",overflowY:"auto",scrollbarVisibility:"hover",scrollbarVisibilityRestTimeout:600,dir:"ltr",trackClickBehavior:"relative",unstable_prefersReducedMotion:!1},me=s("ScrollArea"),ye=L(me,2),Se=ye[0],ge=ye[1],xe=s("ScrollArea"),we=L(xe,2),Re=we[0],je=we[1],Ae=p({});function Te(){return v(Ae)}Ae.displayName="ScrollAreaStateContext";var Ee=p(!0),ke=function(){return v(Ee)},Ie=s("ScrollArea"),qe=L(Ie,2),ze=qe[0],Pe=qe[1],Le=h((function(e,r){var t=ce(ce({},be),e),n=t.unstable_forceNative,o=void 0!==n&&n,i=X(t,["unstable_forceNative"]),a=b(!0),s=L(a,2),c=s[0],u=s[1];l((function(){u(o||!("ResizeObserver"in window&&function(){var e,r;if(!Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document))return!1;var t=!1;try{document.querySelector("::-webkit-scrollbar"),t=!0}catch(e){}return!!(null!==(e=window.CSS)&&void 0!==e&&null!==(r=e.supports)&&void 0!==r&&r.call(e,"scrollbar-width: none")||t)}()))}),[o]);var d=c?Ye:Be,f=m(null),p=m(null);return function(e,r,t){R(e,(function(){var e=r.current,n=t.current||e;return E(e,{scrollIntent:function(){for(var e,r,t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];(e=n.scroll).call.apply(e,q(r=[n]).call(r,o))},scrollByIntent:function(){for(var e,r,t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];(e=n.scrollBy).call.apply(e,q(r=[n]).call(r,o))},scrollIntoViewIntent:function(){for(var e,r,t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];(e=n.scrollIntoView).call.apply(e,q(r=[n]).call(r,o))},scrollToIntent:function(){for(var e,r,t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];(e=n.scrollTo).call.apply(e,q(r=[n]).call(r,o))},get scrollTopIntent(){return n.scrollTop},set scrollTopIntent(e){n.scrollTop=e},get scrollLeftIntent(){return n.scrollLeft},set scrollLeftIntent(e){n.scrollLeft=e},get scrollHeightIntent(){return n.scrollHeight},get scrollWidthIntent(){return n.scrollWidth},addScrollListener:function(){for(var e,r=arguments.length,t=new Array(r),o=0;o<r;o++)t[o]=arguments[o];n.addEventListener.apply(n,q(e=["scroll"]).call(e,t))},removeScrollListener:function(){for(var e,r=arguments.length,t=new Array(r),o=0;o<r;o++)t[o]=arguments[o];n.removeEventListener.apply(n,q(e=["scroll"]).call(e,t))}})}))}(r,p,f),y(Ee.Provider,{value:c},y(d,C({positionRef:f,scrollAreaRef:p},i,{ref:r})))}));exports.ScrollArea=Le;var Xe=h((function(e,r){var t=ce(ce({},be),e),n=m(null),o=m(null);return y(Ee.Provider,{value:!1},y(Be,C({positionRef:n,scrollAreaRef:o},t,{ref:r})))})),Ye=h((function(e,r){var t=ce(ce({},be),e),n=t.overflowX,o=t.overflowY,l=(t.scrollbarVisibility,t.scrollbarVisibilityRestTimeout,t.trackClickBehavior,t.unstable_prefersReducedMotion,t.scrollAreaRef),a=(t.positionRef,X(t,["overflowX","overflowY","scrollbarVisibility","scrollbarVisibilityRestTimeout","trackClickBehavior","unstable_prefersReducedMotion","scrollAreaRef","positionRef"])),s=c(l,r);return y(i,C({},a,{ref:s,style:ce(ce({},a.style),{},{overflowX:n,overflowY:o,resize:"none"})}))})),Ce={width:0,height:0},Ve={state:ue.Idle,explicitResize:"initial",contentIsOverflowingX:!1,contentIsOverflowingY:!1,scrollbarIsVisibleX:!1,scrollbarIsVisibleY:!1,domSizes:{scrollArea:Ce,viewport:Ce,position:Ce,scrollbarY:Ce,scrollbarX:Ce,trackY:Ce,trackX:Ce}},Be=h((function(e,r){var t=ce(ce({},be),e),n=t.onScroll,o=t.overflowX,l=t.overflowY,s=t.scrollbarVisibility,d=t.scrollbarVisibilityRestTimeout,f=t.trackClickBehavior,p=t.unstable_prefersReducedMotion,v=t.positionRef,h=t.scrollAreaRef,x=X(t,["onScroll","overflowX","overflowY","scrollbarVisibility","scrollbarVisibilityRestTimeout","trackClickBehavior","unstable_prefersReducedMotion","positionRef","scrollAreaRef"]),R=a(n),j=m(null),A=m(null),T=m(null),E=m(null),k=m(null),I=m(null),q=m(null),z=m(null),P=m(null),Y=m(null),V=m(null),B=S((function(){return{buttonDownRef:j,buttonLeftRef:A,buttonRightRef:T,buttonUpRef:E,viewportRef:k,positionRef:v,scrollAreaRef:h,scrollbarXRef:I,scrollbarYRef:q,thumbXRef:z,thumbYRef:P,trackXRef:Y,trackYRef:V}}),[]),H=function(e){var r=b(!1),t=L(r,2),n=t[0],o=t[1];return w((function(){var r;function t(e){o(!e.matches)}var n=((null===(r=e.current)||void 0===r?void 0:r.ownerDocument.defaultView)||window).matchMedia("(prefers-reduced-motion: no-preference)");return n.addEventListener("change",t),function(){n.removeEventListener("change",t)}}),[e]),n}(h),O=null!=p?p:H,M=g(dr,ce(ce({},Ve),{},{scrollbarIsVisibleX:"always"===s,scrollbarIsVisibleY:"always"===s})),W=L(M,2),_=W[0],D=W[1],N=ae(),F=N.hoverProps,Q=F.onPointerEnter,U=F.onPointerLeave,$=N.isHovered,Z=c(r,h);fr(h,(function(e,r){var t=getComputedStyle(r);D({type:fe.HandleScrollAreaResize,scrollAreaComputedStyle:t,width:e.inlineSize,height:e.blockSize})}));var G="always"===s&&("scroll"===o||"auto"===o&&_.contentIsOverflowingX),J="always"===s&&("scroll"===l||"auto"===l&&_.contentIsOverflowingY),K=_.domSizes,ee={[he.scrollbarXOffset]:G&&K.scrollbarX.height?K.scrollbarX.height+"px":0,[he.scrollbarYOffset]:J&&K.scrollbarY.width?K.scrollbarY.width+"px":0,[he.positionWidth]:K.position.width?K.position.width+"px":"auto",[he.positionHeight]:K.position.height?K.position.height+"px":"auto"};return y(ze,{dispatch:D},y(Se,B,y(Re,{dir:e.dir,isHovered:$,onScroll:R,overflowX:o,overflowY:l,prefersReducedMotion:O,scrollbarVisibility:s,scrollbarVisibilityRestTimeout:d,trackClickBehavior:f},y(Ae.Provider,{value:_},y(i,C({},x,{ref:Z,style:ce(ce({},x.style),ee),onPointerEnter:u(e.onPointerEnter,Q),onPointerLeave:u(e.onPointerLeave,U)}))))))})),He=h((function(e,r){var t=ge("ScrollAreaViewport"),n=t.positionRef,o=t.thumbXRef,a=t.thumbYRef,s=t.trackXRef,d=t.trackYRef,f=t.viewportRef,p=je("ScrollAreaViewport"),v=p.onScroll,h=p.overflowX,b=p.overflowY,S=p.scrollbarVisibility,g=Te(),w=Pe("ScrollAreaViewport").dispatch,R=c(r,f);fr(f,(function(e){w({type:fe.HandleViewportResize,width:e.inlineSize,height:e.blockSize})}));var j=x((function(){var e=n.current,r=o.current,t=a.current,i=s.current,l=d.current;r&&i&&e&&_r({thumbElement:r,trackElement:i,axis:"x",positionElement:e}),t&&l&&e&&_r({thumbElement:t,trackElement:l,axis:"y",positionElement:e})}),[n,o,a,s,d]),A=m(0),T=m(0);var E=u(v,(function(){n.current&&(j(),function(){if(n.current){var e=n.current.scrollTop,r=n.current.scrollLeft,t=e!==A.current,o=r!==T.current;t===g.scrollbarIsVisibleY&&o===g.scrollbarIsVisibleX||w({type:fe.SetScrollbarIsVisible,scrollbarVisibility:S,x:o,y:t}),A.current=e<=0?0:e,T.current=r<=0?0:r}}())}));return l((function(){j()}),[j]),l((function(){var e=n.current;if(e){var r=Mr(e,{axis:"x"}),t=Mr(e,{axis:"y"});r===g.contentIsOverflowingX&&t===g.contentIsOverflowingY||w({type:fe.SetContentOverflowing,x:r,y:t})}}),[g.contentIsOverflowingX,g.contentIsOverflowingY,w,n,g.domSizes.position.height,g.domSizes.position.width,g.domSizes.viewport.height,g.domSizes.viewport.width]),y("div",{"data-radix-scroll-area-viewport-position":"",ref:n,onScroll:E,style:{zIndex:1,width:"var(".concat(he.positionWidth,")"),height:"var(".concat(he.positionHeight,")"),scrollbarWidth:"none",overflowScrolling:"touch",resize:"none",overflowX:h,overflowY:b}},y("div",{"data-radix-scroll-area-viewport-position-inner":"",style:{display:"table",width:"100%",paddingBottom:"var(".concat(he.scrollbarXOffset,")"),paddingRight:"var(".concat(he.scrollbarYOffset,")")}},y(i,C({},e,{ref:R}))))})),Oe=h((function(e,r){return ke()?y(i,C({},e,{ref:r})):y(He,C({},e,{ref:r}))}));exports.ScrollAreaViewport=Oe,Oe.displayName="ScrollAreaViewport";var Me=s("ScrollAreaScrollbar"),We=L(Me,2),_e=We[0],De=We[1],Ne=h((function(e,r){var t,n=e.axis,o=e.name,l=e.onWheel,a=e.onPointerDown,s=e.onPointerUp,d=e.onPointerMove,f=X(e,["axis","name","onWheel","onPointerDown","onPointerUp","onPointerMove"]),p=Pe(o).dispatch,v=je(o),h=v.scrollbarVisibility,b=v.scrollbarVisibilityRestTimeout,S=v.isHovered,g=Te(),x=g["x"===n?"contentIsOverflowingX":"contentIsOverflowingY"],R=g["x"===n?"scrollbarIsVisibleX":"scrollbarIsVisibleY"],j=ge(o),A=j.positionRef,T=function(e,r){return"x"===e?r.scrollbarXRef:r.scrollbarYRef}(n,j),E=c(T,r),k=function(e){var r=m();r.current||(r.current={v:e()});return r.current.v}((function(){return new te}));fr(T,(function(e){p({type:fe.HandleScrollbarResize,width:e.inlineSize,height:e.blockSize,axis:n})}));var I=u(l,(function(e){var r=Math.abs(e.deltaX),t=Math.abs(e.deltaY);A.current&&(r>0&&r>t&&(A.current.scrollLeft+=e.deltaX),t>0&&t>r&&(A.current.scrollTop+=e.deltaY))})),q=m();function P(){clearTimeout(q.current),q.current=z((function(){p({type:fe.SetScrollbarIsVisible,scrollbarVisibility:h,[n]:!1})}),b)}w((function(){if(R)return q.current=z((function(){p({type:fe.SetScrollbarIsVisible,scrollbarVisibility:h,[n]:!1})}),b),function(){clearTimeout(q.current)}}),[n,p,R,h,b]);var L=m(!1),Y=u(a,(function(e){L.current=!0,clearTimeout(q.current)})),V=u(s,(function(e){L.current=!1,P()})),B=u(d,(function(e){L.current||P()})),H=function(){var e,r,t=(null===(e=f.style)||void 0===e?void 0:e.opacity)||1;switch(h){case"always":return null===(r=f.style)||void 0===r?void 0:r.opacity;case"scroll":return R?t:0;case"hover":return S||R?t:0}}(),O=function(){var e,r,t=(null===(e=f.style)||void 0===e?void 0:e.pointerEvents)||"auto";switch(h){case"always":return null===(r=f.style)||void 0===r?void 0:r.pointerEvents;case"scroll":return R?t:"none";case"hover":return S||R?t:"none"}}();return y(_e,{axis:n,scrollAnimationQueue:k},y(i,C({},f,{ref:E,style:ce(ce({},f.style),{},{display:x?null===(t=f.style)||void 0===t?void 0:t.display:"none",opacity:H,pointerEvents:O}),onPointerDown:Y,onPointerUp:V,onPointerMove:B,onWheel:I})))})),Fe=h((function(e,r){var t=Te().domSizes;return ke()?null:y(Ne,C({},e,{ref:r,axis:"x",name:"ScrollAreaScrollbarX",style:ce(ce({},e.style),{},{[he.scrollbarXSize]:t.scrollbarX.height?t.scrollbarX.height+"px":0})}))}));exports.ScrollAreaScrollbarX=Fe,Fe.displayName="ScrollAreaScrollbarX";var Qe=h((function(e,r){var t=Te().domSizes;return ke()?null:y(Ne,C({},e,{ref:r,axis:"y",name:"ScrollAreaScrollbarY",style:ce(ce({},e.style),{},{[he.scrollbarYSize]:t.scrollbarY.width?t.scrollbarY.width+"px":0})}))}));exports.ScrollAreaScrollbarY=Qe,Qe.displayName="ScrollAreaScrollbarY";var Ue=h((function(e,r){var t=e.onPointerDown,n=X(e,["onPointerDown"]),o=De("ScrollAreaTrack"),l=o.axis,s=o.scrollAnimationQueue,f=Pe("ScrollAreaTrack").dispatch,p=ge("ScrollAreaTrack"),v=je("ScrollAreaTrack"),h=v.trackClickBehavior,b=v.prefersReducedMotion,S=p.positionRef,g=mr(l,p),x=br(l,p),R=c(g,r),j=a(t);fr(g,(function(e){f({type:fe.HandleTrackResize,width:e.inlineSize,height:e.blockSize,axis:l})}));var A=m();return w((function(){var e=null,r=null,t=Sr(g),n=gr(x),o=xr(S),i=u(j,(function(i){if(Dr(i)&&i.target!==n&&!n.contains(i.target)){var u=function(e){var r=e.event,t=e.axis,n=e.thumbElement;return qr(r)[t]<n.getBoundingClientRect()["y"===t?"top":"left"]?"start":"end"}({event:i,axis:l,thumbElement:n});if(clearTimeout(r),"page"===h){if(f({type:fe.StartTracking}),document.addEventListener("pointermove",a),document.addEventListener("pointerup",c),t.setPointerCapture(i.pointerId),b){var p=Rr({direction:u,positionElement:o,axis:l}),v=Br(o,{direction:u,distance:p,axis:l});Tr(o,{axis:l,value:v})}else s.enqueue((function(){return pr({duration:200,timing:re(.16,0,.73,1),draw:vr({positionElement:o,direction:u,axis:l}),rafIdRef:A})}));return e=z((function(){var r=qr(i),n=wr({axis:l,direction:u,pointerPosition:r,positionElement:o,trackElement:t});if(!("start"===u&&n>0||"end"===u&&n<0)){if(b){var a=Br(o,{direction:u,distance:n,axis:l});Tr(o,{axis:l,value:a})}else{var c=Math.round(Math.abs(n)),f=d(c,[100,500]);s.enqueue((function(){return pr({duration:f,timing:function(e){return e},draw:hr({axis:l,direction:u,pointerPosition:r,positionElement:o,trackElement:t}),rafIdRef:A})}))}clearTimeout(e)}}),400),function(){clearTimeout(e)}}var m=qr(i),y=wr({axis:l,direction:u,pointerPosition:m,positionElement:o,trackElement:t}),S=Br(o,{direction:u,distance:y,axis:l});Tr(o,{axis:l,value:S});var g=new PointerEvent("pointerdown",i);requestAnimationFrame((function(){n.dispatchEvent(g)}))}}));return t.addEventListener("pointerdown",i),function(){cancelAnimationFrame(A.current),clearTimeout(e),clearTimeout(r),t.removeEventListener("pointerdown",i),document.removeEventListener("pointermove",a),document.removeEventListener("pointerup",c),f({type:fe.StopTracking}),s.stop()};function a(r){"mouse"===r.pointerType&&Or(r,t)&&(clearTimeout(e),document.removeEventListener("pointermove",a),s.stop())}function c(n){t.releasePointerCapture(n.pointerId),clearTimeout(e),document.removeEventListener("pointermove",a),document.removeEventListener("pointerup",c),s.stop(),f({type:fe.StopTracking}),r=z((function(){s.stop()}),200)}}),[l,b,h,f,j,S,s,x,g]),y(i,C({"data-axis":l},n,{ref:R}))}));exports.ScrollAreaTrack=Ue,Ue.displayName="ScrollAreaTrack";var $e=h((function(e,r){var t,n,o=e.onPointerDown,s=X(e,["onPointerDown"]),d=De("ScrollAreaThumb").axis,f=ge("ScrollAreaThumb"),p=Pe("ScrollAreaThumb").dispatch,v=f.positionRef,h=br(d,f),S=mr(d,f),g=c(h,r),x=Te(),R=a(o),j=m(0),A=m(0),T=m({size:0,positionStart:0}),E=m({size:0,positionStart:0}),k=m(!1);l((function(){k.current?_r({thumbElement:gr(h),trackElement:Sr(S),positionElement:xr(v),axis:d}):k.current=!0}),q(t=[h,S,v,d]).call(t,V(Hr(x.domSizes))));var I="x"===d?x.domSizes.trackX.width:x.domSizes.trackY.height,z=m(I);l((function(){z.current=I})),w((function(){var e=gr(h),r=Sr(S),t=xr(v),n=u(R,(function(t){if(Dr(t)){var n=qr(t)[d];T.current=Ir(e,{axis:d}),E.current=Ir(r,{axis:d}),A.current=n,j.current=n,e.setPointerCapture(t.pointerId),document.addEventListener("pointerup",l),document.addEventListener("pointermove",i),p({type:fe.StartThumbing})}}));return e.addEventListener("pointerdown",n),function(){e.removeEventListener("pointerdown",n),o()};function o(){document.removeEventListener("pointermove",i),document.removeEventListener("pointerup",l),p({type:fe.StopThumbing})}function i(e){var r=qr(e)[d],n=r-A.current,o=z.current;if(Wr(t,{axis:d,delta:n})){var i=E.current.positionStart,l=T.current.positionStart,a=j.current-l,s=Math.round(r-i),c=Math.round((s-a)/o*100)/100,u=kr(t,{axis:d});Tr(t,{axis:d,value:c*u}),A.current=r,p({type:fe.StartThumbing})}}function l(r){e.releasePointerCapture(r.pointerId),o()}}),[d,R,p,v,f,h,S]);var P=b({}),Y=L(P,2),B=Y[0],H=Y[1];return l((function(){var e=v.current,r=S.current;H(function(e){var r=e.trackElement,t=e.positionElement,n=e.axis;if(!r||!t)return{};var o=jr(t,{axis:n}),i=Er(r,{axis:n}),l=o*i;if(!Mr(t,{axis:n}))return{display:"none",width:0,height:0};return{["x"===n?"width":"height"]:l}}({positionElement:e,trackElement:r,axis:d}))}),q(n=[d,v,S]).call(n,V(Hr(x.domSizes)))),y(i,C({"data-axis":d},s,{ref:g,style:ce(ce(ce({},s.style),B),"x"===d?{[he.scrollbarThumbWillChange]:"left",[he.scrollbarThumbHeight]:"100%",[he.scrollbarThumbWidth]:"auto"}:{[he.scrollbarThumbWillChange]:"top",[he.scrollbarThumbHeight]:"auto",[he.scrollbarThumbWidth]:"100%"})}))}));exports.ScrollAreaThumb=$e,$e.displayName="ScrollAreaThumb";var Ze=h((function(e,r){var t=e.direction,n=e.name,o=e.onPointerDown,l=X(e,["direction","name","onPointerDown"]),s=De(n),d=s.axis,f=s.scrollAnimationQueue,p=Pe(n).dispatch,v=ge(n),h=je(n).prefersReducedMotion,b=v.positionRef,S=function(e,r,t){switch(function(e,r){if("start"===e)return"x"===r?"left":"up";return"x"===r?"right":"down"}(e,r)){case"down":return t.buttonDownRef;case"up":return t.buttonUpRef;case"left":return t.buttonLeftRef;case"right":return t.buttonRightRef}}(t,d,v),g=c(S,r),x=m(),R=a(o);return w((function(){var e,r=function(e,r){var t,n,o="end"===r?"ScrollAreaButtonEnd":"ScrollAreaButtonStart";return yr(e,q(t=q(n="A ref for ".concat(o," was not placed as expected. ")).call(n,o," should always be used within a ")).call(t,"ScrollArea"," component, and it should not be rendered conditionally."))}(S,t),n=xr(b),o=null,i=u(R,(function(i){if(Dr(i)){r.setPointerCapture(i.pointerId),document.addEventListener("pointerup",a),document.addEventListener("pointermove",l),p({type:fe.StartButtonPress});var s="start"===t?-1:1;h?zr(n,{axis:d,value:51*s}):Wr(n,{axis:d,delta:s})&&f.enqueue((function(){return pr({duration:135,timing:re(.16,0,.73,1),draw:function(e){zr(n,{axis:d,value:15*e*s})},rafIdRef:x})})),e=z((function(){if(h)o=I((function(){Wr(n,{axis:d,delta:s})?zr(n,{axis:d,value:60*s}):clearInterval(o)}),135);else{var t=i.pointerId;!function e(){Wr(n,{axis:d,delta:s})&&f.enqueue((function(){return pr({duration:135,timing:function(e){return e},draw:function(e){zr(n,{axis:d,value:e*(15*s)})},done:r.hasPointerCapture(t)?e:void 0,rafIdRef:x})}))}()}clearTimeout(e)}),400)}}));return r.addEventListener("pointerdown",i),function(){r.removeEventListener("pointerdown",i),document.removeEventListener("pointerup",a),document.removeEventListener("pointermove",l),clearTimeout(e),clearInterval(o),cancelAnimationFrame(x.current),p({type:fe.StopButtonPress})};function l(t){"mouse"===t.pointerType&&Or(t,r)&&(clearTimeout(e),document.removeEventListener("pointermove",l))}function a(t){clearTimeout(e),clearInterval(o),r.releasePointerCapture(t.pointerId),r.removeEventListener("pointerup",a),p({type:fe.StopButtonPress})}}),[d,t,h,S,p,R,f,b]),y(i,C({},l,{ref:g,"data-axis":d}))})),Ge=h((function(e,r){return y(Ze,C({},e,{ref:r,name:"ScrollAreaButtonStart",direction:"start"}))}));exports.ScrollAreaButtonStart=Ge,Ge.displayName="ScrollAreaButtonStart";var Je=h((function(e,r){return y(Ze,C({},e,{ref:r,name:"ScrollAreaButtonEnd",direction:"end"}))}));exports.ScrollAreaButtonEnd=Je,Je.displayName="ScrollAreaButtonEnd";var Ke=h((function(e,r){var t=ge("ScrollAreaCorner").positionRef,n=Pe("ScrollAreaCorner").dispatch,o=je("ScrollAreaCorner").dir,a=Te().domSizes,s="rtl"===o,c={[he.cornerLeft]:s?0:"unset",[he.cornerRight]:s?"unset":0,[he.cornerHeight]:a.scrollbarX.height?a.scrollbarX.height+"px":a.scrollbarY.width?a.scrollbarY.width+"px":"16px",[he.cornerWidth]:a.scrollbarY.width?a.scrollbarY.width+"px":a.scrollbarX.height?a.scrollbarX.height+"px":"16px",position:"absolute"};return l((function(){if(t.current){var e=getComputedStyle(t.current);n({type:fe.SetExplicitResize,value:e.resize})}}),[n,t]),y(i,C({},e,{ref:r,style:ce(ce({},e.style),c)}))})),er=h((function(e,r){return ke()?null:y(Ke,C({},e,{ref:r}))}));exports.ScrollAreaCorner=er,er.displayName="ScrollAreaCorner";var rr=Le;exports.Root=rr;var tr=Oe;exports.Viewport=tr;var nr=Fe;exports.ScrollbarX=nr;var or=Qe;exports.ScrollbarY=or;var ir=Ge;exports.ButtonStart=ir;var lr=Je;exports.ButtonEnd=lr;var ar=Ue;exports.Track=ar;var sr=$e;exports.Thumb=sr;var cr=er;exports.Corner=cr;var ur=Xe;function dr(e,r){switch(r.type){case fe.SetExplicitResize:return ce(ce({},e),{},{explicitResize:r.value});case fe.HandleScrollAreaResize:var t=r.scrollAreaComputedStyle,n=k(t.borderTopWidth),o=k(t.borderRightWidth),i=k(t.borderBottomWidth),l=k(t.borderLeftWidth),a=k(t.paddingTop),s=k(t.paddingRight),c=k(t.paddingBottom),u=k(t.paddingLeft);return ce(ce({},e),{},{domSizes:ce(ce({},e.domSizes),{},{scrollArea:{width:r.width,height:r.height},position:{width:r.width-l-o-u-s,height:r.height-n-i-a-c}})});case fe.SetContentOverflowing:return ce(ce({},e),{},{contentIsOverflowingX:r.x,contentIsOverflowingY:r.y});case fe.SetScrollbarIsVisible:var d,f;return"always"===r.scrollbarVisibility?ce(ce({},e),{},{scrollbarIsVisibleX:!0,scrollbarIsVisibleY:!0}):ce(ce({},e),{},{scrollbarIsVisibleX:null!==(d=r.x)&&void 0!==d?d:e.scrollbarIsVisibleX,scrollbarIsVisibleY:null!==(f=r.y)&&void 0!==f?f:e.scrollbarIsVisibleY});case fe.HandleViewportResize:return ce(ce({},e),{},{domSizes:ce(ce({},e.domSizes),{},{viewport:{width:r.width,height:r.height}})});case fe.HandleScrollbarResize:return ce(ce({},e),{},{domSizes:ce(ce({},e.domSizes),{},{["x"===r.axis?"scrollbarX":"scrollbarY"]:{height:r.height,width:r.width}})});case fe.HandleTrackResize:return ce(ce({},e),{},{domSizes:ce(ce({},e.domSizes),{},{["x"===r.axis?"trackX":"trackY"]:{height:r.height,width:r.width}})});case fe.StartTracking:return ce(ce({},e),{},{state:ue.Tracking});case fe.StopTracking:return ce(ce({},e),{},{state:ue.Idle});case fe.StartThumbing:return ce(ce({},e),{},{state:ue.Thumbing});case fe.StopThumbing:return ce(ce({},e),{},{state:ue.Idle});case fe.StartButtonPress:return ce(ce({},e),{},{state:ue.ButtonScrolling});case fe.StopButtonPress:return ce(ce({},e),{},{state:ue.Idle})}return e}function fr(e,r){var t=a(r);l((function(){var r,n=e.current;if(n){var o=new ResizeObserver((function(e){var r=L(e,1)[0],n=function(e){if("borderBoxSize"in e)return j(e.borderBoxSize)?e.borderBoxSize[0]:e.borderBoxSize;var r=e.target.getBoundingClientRect();return{inlineSize:r.width,blockSize:r.height}}(r);t(n,r.target)})),i=n.getBoundingClientRect();return t({inlineSize:i.width,blockSize:i.height},n),null===(r=o.observe)||void 0===r||r.call(o,n),function(){o.disconnect()}}}),[t,e])}function pr(e){var r=e.duration,t=e.draw,n=e.timing,o=e.done,i=e.rafIdRef;return new T((function(e){var l=performance.now(),a=!1;i.current=requestAnimationFrame((function s(c){var u=d((c-(l=c<l?c:l))/r,[0,1]);t(n(u)),u<1?!a&&(i.current=requestAnimationFrame(s)):(a=!0,cancelAnimationFrame(i.current),e("done"),o&&o())}))}))}function vr(e){var r=e.axis,t=e.direction,n=e.positionElement,o=Rr({axis:r,direction:t,positionElement:n});return function(e){var i=o*Math.min(e,1),l=Br(n,{direction:t,distance:i,axis:r});o-=i,Tr(n,{axis:r,value:l})}}function hr(e){var r=e.axis,t=e.direction,n=e.pointerPosition,o=e.positionElement,i=e.trackElement,l=wr({axis:r,direction:t,pointerPosition:n,positionElement:o,trackElement:i});return function(e){var n=Math.pow(10,3),i=Math.round(l*Math.min(e,1)*n)/n,a=Br(o,{direction:t,distance:i,axis:r});l-=i,Tr(o,{axis:r,value:a})}}function br(e,r){return"x"===e?r.thumbXRef:r.thumbYRef}function mr(e,r){return"x"===e?r.trackXRef:r.trackYRef}function yr(e,r){var t=e.current;return function(e,r){if(null==e)throw new Error(r)}(t,r),t}function Sr(e){var r;return yr(e,q(r="A ref for ".concat("ScrollAreaTrack"," was not placed as expected. ").concat("ScrollAreaTrack"," should always be used within a ")).call(r,"ScrollArea"," component, and it should not be rendered conditionally."))}function gr(e){var r;return yr(e,q(r="A ref for ".concat("ScrollAreaThumb"," was not placed as expected. ").concat("ScrollAreaThumb"," should always be used within a ")).call(r,"ScrollArea"," component, and it should not be rendered conditionally."))}function xr(e){var r;return yr(e,q(r="A ref for an internal component in ".concat("ScrollAreaViewport"," was not placed as expected. ").concat("ScrollAreaViewport"," should always be used within a ")).call(r,"ScrollArea"," component, and it should not be rendered conditionally."))}function wr(e){var r=e.axis,t=e.direction,n=e.pointerPosition,o=e.positionElement,i=e.trackElement,l=Ar(o,{axis:r}),a=kr(o,{axis:r}),s=Er(o,{axis:r}),c=Ir(i,{axis:r}),u=c.positionStart,d=c.size,f=Math.round(n[r]-u),p=Math.round(f/d*100)/100,v="start"===t?p*a:p*a-s;return v<l?v-l-s/2:v-l+s/2}function Rr(e){var r=e.axis,t=e.direction;return(Er(e.positionElement,{axis:r})-40)*("end"===t?1:-1)}function jr(e,r){var t=r.axis,n=kr(e,{axis:t});return Er(e,{axis:t})/n}function Ar(e,r){return e["x"===r.axis?"scrollLeft":"scrollTop"]}function Tr(e,r){var t=r.axis,n=r.value;e["x"===t?"scrollLeft":"scrollTop"]=n}function Er(e,r){return e["x"===r.axis?"clientWidth":"clientHeight"]}function kr(e,r){return e["x"===r.axis?"scrollWidth":"scrollHeight"]}function Ir(e,r){var t=r.axis,n=e.getBoundingClientRect();return{coord:n[t],positionStart:n["y"===t?"top":"left"],positionEnd:n["y"===t?"bottom":"right"],size:n["y"===t?"height":"width"]}}function qr(e){return{x:e.clientX,y:e.clientY}}function zr(e,r){var t=r.axis,n=r.value;e["x"===t?"scrollLeft":"scrollTop"]+=n}function Pr(e){return!(!e||0!==e.scrollTop)}function Lr(e){return!(!e||e.scrollLeft!==Vr(e))}function Xr(e){return!(!e||e.scrollTop!==Cr(e))}function Yr(e){return!(!e||0!==e.scrollLeft)}function Cr(e){return e.scrollHeight-e.clientHeight}function Vr(e){return e.scrollWidth-e.clientWidth}function Br(e,r){var t=r.direction,n=r.distance,o=r.axis,i=e["x"===o?"scrollLeft":"scrollTop"]+n,l="end"===t?function(e,r){return"x"===r?Vr(e):Cr(e)}(e,o):0;return"end"===t?Math.min(l,i):Math.max(l,i)}function Hr(e){for(var r=[],t=0,n=A(e);t<n.length;t++){var o=e[n[t]];r.push(o.height,o.width)}return r}function Or(e,r,t){t=t||r.getBoundingClientRect();var n=qr(e);return n.x<t.left||n.x>t.right||n.y<t.top||n.y>t.bottom}function Mr(e,r){return jr(e,{axis:r.axis})<1}function Wr(e,r){var t=r.axis,n=r.delta;return!(0===n||n<0&&("x"===t?Yr:Pr)(e)||n>0&&("x"===t?Lr:Xr)(e))}function _r(e){var r=e.thumbElement,t=e.positionElement,n=e.axis,o=kr(t,{axis:n}),i=Er(t,{axis:n}),l=Ar(t,{axis:n})/o;i/o>=1||("x"===n?r.style.left="".concat(100*l,"%"):"y"===n&&(r.style.top="".concat(100*l,"%")))}function Dr(e){return 0===e.button}exports.unstable_ScrollAreaNoNativeFallback=ur,r(Q,"SCROLL_AREA_CSS_PROPS",(function(){return he})),r(Q,"Corner",(function(){return cr})),r(Q,"Thumb",(function(){return sr})),r(Q,"Track",(function(){return ar})),r(Q,"ButtonEnd",(function(){return lr})),r(Q,"ButtonStart",(function(){return ir})),r(Q,"ScrollbarY",(function(){return or})),r(Q,"ScrollbarX",(function(){return nr})),r(Q,"Viewport",(function(){return tr})),r(Q,"Root",(function(){return rr})),r(Q,"unstable_ScrollAreaNoNativeFallback",(function(){return ur})),r(Q,"ScrollAreaCorner",(function(){return er})),r(Q,"ScrollAreaThumb",(function(){return $e})),r(Q,"ScrollAreaTrack",(function(){return Ue})),r(Q,"ScrollAreaButtonEnd",(function(){return Je})),r(Q,"ScrollAreaButtonStart",(function(){return Ge})),r(Q,"ScrollAreaScrollbarY",(function(){return Qe})),r(Q,"ScrollAreaScrollbarX",(function(){return Fe})),r(Q,"ScrollAreaViewport",(function(){return Oe})),r(Q,"ScrollArea",(function(){return Le}));
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

import{Primitive as e}from"@radix-ui/react-primitive";import{useLayoutEffect as t}from"@radix-ui/react-use-layout-effect";import{useCallbackRef as r}from"@radix-ui/react-use-callback-ref";import{createContext as n}from"@radix-ui/react-context";import{useComposedRefs as o}from"@radix-ui/react-compose-refs";import{composeEventHandlers as i}from"@radix-ui/primitive";import{clamp as l}from"@radix-ui/number";import*as s from"react";const c="function"==typeof Float32Array;function a(e,t){return 1-3*t+3*e}function u(e,t){return 3*t-6*e}function d(e){return 3*e}function f(e,t,r){return((a(t,r)*e+u(t,r))*e+d(t))*e}function p(e,t,r){return 3*a(t,r)*e*e+2*u(t,r)*e+d(t)}function h(e){return e}function S(e,t,r,n){if(!(0<=e&&e<=1&&0<=r&&r<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===t&&r===n)return h;const o=c?new Float32Array(11):new Array(11);for(let t=0;t<11;++t)o[t]=f(.1*t,e,r);function i(t){let n=0,i=1;for(;10!==i&&o[i]<=t;++i)n+=.1;--i;const l=n+.1*((t-o[i])/(o[i+1]-o[i])),s=p(l,e,r);return s>=.001?function(e,t,r,n){for(let o=0;o<4;++o){const o=p(t,r,n);if(0===o)return t;t-=(f(t,r,n)-e)/o}return t}(t,l,e,r):0===s?l:function(e,t,r,n,o){let i,l,s=0;do{l=t+(r-t)/2,i=f(l,n,o)-e,i>0?r=l:t=l}while(Math.abs(i)>1e-7&&++s<10);return l}(t,n,n+.1,e,r)}return function(e){return 0===e||1===e?e:f(i(e),t,n)}}function m(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var b,v;(v=b||(b={}))[v.Idle=0]="Idle",v[v.Stopped=1]="Stopped",v[v.Queuing=2]="Queuing",v[v.Pending=3]="Pending",v[v.Resolved=4]="Resolved",v[v.Error=5]="Error";class R{constructor(){m(this,"queue",[]),m(this,"_state",b.Idle)}restart(){this.state===b.Stopped&&(this._state=b.Idle)}rejectItem(e,t){this.stateIs(b.Pending,b.Queuing)&&(this._state=this.isEmpty()?b.Error:b.Queuing,e(t),this.dequeue())}resolveItem(e,t){this.stateIs(b.Pending,b.Queuing)&&(this._state=this.isEmpty()?b.Resolved:b.Queuing,e(t),this.dequeue())}get isBusy(){return this.state===b.Queuing||this.state===b.Pending}enqueue(e){return this.restart(),new Promise(((t,r)=>{this.queue.push({promise:e,resolve:t,reject:r}),this.dequeue()}))}dequeue(){if(this.stateIs(b.Error,b.Resolved,b.Idle,b.Queuing)){if(this.isEmpty())return;const e=this.queue.shift();try{this._state=b.Pending,e.promise().then((t=>{this.resolveItem(e.resolve,t)})).catch((t=>{this.rejectItem(e.reject,t)}))}catch(t){this.rejectItem(e.reject,t)}}}get state(){return this._state}stateIs(...e){return e.includes(this.state)}isEmpty(){return this.queue.length<=0}stop(){this.stateIs(b.Pending,b.Queuing)&&(this._state=b.Stopped,this.queue=[])}}let w=!1,x=0;function g(e){"touch"===e.pointerType&&(w=!0,setTimeout((function(){w=!1}),50))}function E(){if("undefined"!=typeof document)return document.addEventListener("pointerup",g),x++,function(){x--,x>0||document.removeEventListener("pointerup",g)}}function A(e={}){const{onHoverStart:t,onHoverChange:r,onHoverEnd:n,isDisabled:o}=e,[i,l]=s.useState(!1),c=s.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1}).current;s.useEffect(E,[]);return{hoverProps:s.useMemo((function(){return{onPointerEnter(e){w&&"mouse"===e.pointerType||function(e,n){if(o||"touch"===n||c.isHovered)return;c.isHovered=!0;const i=e.target;t&&t({type:"hoverstart",target:i,pointerType:n}),r&&r(!0),l(!0)}(e,e.pointerType)},onPointerLeave(e){!function(e,t){if(o||"touch"===t||!c.isHovered)return;c.isHovered=!1;const i=e.target;n&&n({type:"hoverend",target:i,pointerType:t}),r&&r(!1),l(!1)}(e,e.pointerType)}}}),[o,c,t,r,n]),isHovered:i}}function y(){return(y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}export const SCROLL_AREA_CSS_PROPS=["positionWidth","positionHeight","scrollbarXOffset","scrollbarYOffset","scrollbarXSize","scrollbarYSize","scrollbarThumbWillChange","scrollbarThumbHeight","scrollbarThumbWidth","cornerLeft","cornerRight","cornerWidth","cornerHeight"].reduce((function(e,t){return{...e,[t]:Pe(t)}}),{});var T,P,L,I;(P=T||(T={})).Idle="Idle",P.Thumbing="Thumbing",P.Tracking="Tracking",P.ButtonScrolling="ButtonScrolling",(I=L||(L={}))[I.DeriveStateFromProps=0]="DeriveStateFromProps",I[I.HandleScrollAreaResize=1]="HandleScrollAreaResize",I[I.HandleViewportResize=2]="HandleViewportResize",I[I.HandleScrollbarResize=3]="HandleScrollbarResize",I[I.HandleTrackResize=4]="HandleTrackResize",I[I.SetContentOverflowing=5]="SetContentOverflowing",I[I.SetExplicitResize=6]="SetExplicitResize",I[I.StartTracking=7]="StartTracking",I[I.StopTracking=8]="StopTracking",I[I.StartThumbing=9]="StartThumbing",I[I.StopThumbing=10]="StopThumbing",I[I.StartButtonPress=11]="StartButtonPress",I[I.StopButtonPress=12]="StopButtonPress",I[I.SetScrollbarIsVisible=13]="SetScrollbarIsVisible";const C={overflowX:"auto",overflowY:"auto",scrollbarVisibility:"hover",scrollbarVisibilityRestTimeout:600,dir:"ltr",trackClickBehavior:"relative",unstable_prefersReducedMotion:!1},[z,_]=n("ScrollArea"),[O,k]=n("ScrollArea"),X=s.createContext({});function Y(){return s.useContext(X)}X.displayName="ScrollAreaStateContext";const V=s.createContext(!0),B=()=>s.useContext(V),[H,M]=n("ScrollArea");export const ScrollArea=s.forwardRef((function(e,r){const{unstable_forceNative:n=!1,...o}={...C,...e},[i,l]=s.useState(!0);t((()=>{l(n||!("ResizeObserver"in window&&function(){var e,t;if(!Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document))return!1;let r=!1;try{document.querySelector("::-webkit-scrollbar"),r=!0}catch(e){}return!!(null!==(e=window.CSS)&&void 0!==e&&null!==(t=e.supports)&&void 0!==t&&t.call(e,"scrollbar-width: none")||r)}()))}),[n]);const c=i?q:j,a=s.useRef(null),u=s.useRef(null);return function(e,t,r){s.useImperativeHandle(e,(()=>{const e=t.current,n=r.current||e,o={scrollIntent(...e){n.scroll.call(n,...e)},scrollByIntent(...e){n.scrollBy.call(n,...e)},scrollIntoViewIntent(...e){n.scrollIntoView.call(n,...e)},scrollToIntent(...e){n.scrollTo.call(n,...e)},get scrollTopIntent(){return n.scrollTop},set scrollTopIntent(e){n.scrollTop=e},get scrollLeftIntent(){return n.scrollLeft},set scrollLeftIntent(e){n.scrollLeft=e},get scrollHeightIntent(){return n.scrollHeight},get scrollWidthIntent(){return n.scrollWidth},addScrollListener(...e){n.addEventListener("scroll",...e)},removeScrollListener(...e){n.removeEventListener("scroll",...e)}};return Object.assign(e,o)}))}(r,u,a),s.createElement(V.Provider,{value:i},s.createElement(c,y({positionRef:a,scrollAreaRef:u},o,{ref:r})))}));const W=s.forwardRef((function(e,t){const r={...C,...e},n=s.useRef(null),o=s.useRef(null);return s.createElement(V.Provider,{value:!1},s.createElement(j,y({positionRef:n,scrollAreaRef:o},r,{ref:t})))})),q=s.forwardRef((function(t,r){const{overflowX:n,overflowY:i,scrollbarVisibility:l,scrollbarVisibilityRestTimeout:c,trackClickBehavior:a,unstable_prefersReducedMotion:u,scrollAreaRef:d,positionRef:f,...p}={...C,...t},h=o(d,r);return s.createElement(e,y({},p,{ref:h,style:{...p.style,overflowX:n,overflowY:i,resize:"none"}}))})),N={width:0,height:0},Q={state:T.Idle,explicitResize:"initial",contentIsOverflowingX:!1,contentIsOverflowingY:!1,scrollbarIsVisibleX:!1,scrollbarIsVisibleY:!1,domSizes:{scrollArea:N,viewport:N,position:N,scrollbarY:N,scrollbarX:N,trackY:N,trackX:N}},j=s.forwardRef((function(t,n){const{onScroll:l,overflowX:c,overflowY:a,scrollbarVisibility:u,scrollbarVisibilityRestTimeout:d,trackClickBehavior:f,unstable_prefersReducedMotion:p,positionRef:h,scrollAreaRef:S,...m}={...C,...t},b=r(l),v=s.useRef(null),R=s.useRef(null),w=s.useRef(null),x=s.useRef(null),g=s.useRef(null),E=s.useRef(null),T=s.useRef(null),P=s.useRef(null),I=s.useRef(null),_=s.useRef(null),k=s.useRef(null),Y=s.useMemo((()=>({buttonDownRef:v,buttonLeftRef:R,buttonRightRef:w,buttonUpRef:x,viewportRef:g,positionRef:h,scrollAreaRef:S,scrollbarXRef:E,scrollbarYRef:T,thumbXRef:P,thumbYRef:I,trackXRef:_,trackYRef:k})),[]),V=function(e){const[t,r]=s.useState(!1);return s.useEffect((()=>{var t;function n(e){r(!e.matches)}const o=((null===(t=e.current)||void 0===t?void 0:t.ownerDocument.defaultView)||window).matchMedia("(prefers-reduced-motion: no-preference)");return o.addEventListener("change",n),()=>{o.removeEventListener("change",n)}}),[e]),t}(S),B=null!=p?p:V,[M,W]=s.useReducer(J,{...Q,scrollbarIsVisibleX:"always"===u,scrollbarIsVisibleY:"always"===u}),{hoverProps:{onPointerEnter:q,onPointerLeave:N},isHovered:j}=A(),D=o(n,S);K(S,((e,t)=>{const r=getComputedStyle(t);W({type:L.HandleScrollAreaResize,scrollAreaComputedStyle:r,width:e.inlineSize,height:e.blockSize})}));const F="always"===u&&("scroll"===c||"auto"===c&&M.contentIsOverflowingX),U="always"===u&&("scroll"===a||"auto"===a&&M.contentIsOverflowingY),{domSizes:$}=M,Z={[SCROLL_AREA_CSS_PROPS.scrollbarXOffset]:F&&$.scrollbarX.height?$.scrollbarX.height+"px":0,[SCROLL_AREA_CSS_PROPS.scrollbarYOffset]:U&&$.scrollbarY.width?$.scrollbarY.width+"px":0,[SCROLL_AREA_CSS_PROPS.positionWidth]:$.position.width?$.position.width+"px":"auto",[SCROLL_AREA_CSS_PROPS.positionHeight]:$.position.height?$.position.height+"px":"auto"};return s.createElement(H,{dispatch:W},s.createElement(z,Y,s.createElement(O,{dir:t.dir,isHovered:j,onScroll:b,overflowX:c,overflowY:a,prefersReducedMotion:B,scrollbarVisibility:u,scrollbarVisibilityRestTimeout:d,trackClickBehavior:f},s.createElement(X.Provider,{value:M},s.createElement(e,y({},m,{ref:D,style:{...m.style,...Z},onPointerEnter:i(t.onPointerEnter,q),onPointerLeave:i(t.onPointerLeave,N)}))))))})),D=s.forwardRef((function(r,n){const{positionRef:l,thumbXRef:c,thumbYRef:a,trackXRef:u,trackYRef:d,viewportRef:f}=_("ScrollAreaViewport"),{onScroll:p,overflowX:h,overflowY:S,scrollbarVisibility:m}=k("ScrollAreaViewport"),b=Y(),{dispatch:v}=M("ScrollAreaViewport"),R=o(n,f);K(f,(e=>{v({type:L.HandleViewportResize,width:e.inlineSize,height:e.blockSize})}));const w=s.useCallback((function(){const e=l.current,t=c.current,r=a.current,n=u.current,o=d.current;t&&n&&e&&ze({thumbElement:t,trackElement:n,axis:"x",positionElement:e}),r&&o&&e&&ze({thumbElement:r,trackElement:o,axis:"y",positionElement:e})}),[l,c,a,u,d]),x=s.useRef(0),g=s.useRef(0);const E=i(p,(function(){l.current&&(w(),function(){if(!l.current)return;const e=l.current.scrollTop,t=l.current.scrollLeft,r=e!==x.current,n=t!==g.current;r===b.scrollbarIsVisibleY&&n===b.scrollbarIsVisibleX||v({type:L.SetScrollbarIsVisible,scrollbarVisibility:m,x:n,y:r}),x.current=e<=0?0:e,g.current=t<=0?0:t}())}));return t((()=>{w()}),[w]),t((function(){const e=l.current;if(!e)return;const t=Ie(e,{axis:"x"}),r=Ie(e,{axis:"y"});t===b.contentIsOverflowingX&&r===b.contentIsOverflowingY||v({type:L.SetContentOverflowing,x:t,y:r})}),[b.contentIsOverflowingX,b.contentIsOverflowingY,v,l,b.domSizes.position.height,b.domSizes.position.width,b.domSizes.viewport.height,b.domSizes.viewport.width]),s.createElement("div",{"data-radix-scroll-area-viewport-position":"",ref:l,onScroll:E,style:{zIndex:1,width:"var(".concat(SCROLL_AREA_CSS_PROPS.positionWidth,")"),height:"var(".concat(SCROLL_AREA_CSS_PROPS.positionHeight,")"),scrollbarWidth:"none",overflowScrolling:"touch",resize:"none",overflowX:h,overflowY:S}},s.createElement("div",{"data-radix-scroll-area-viewport-position-inner":"",style:{display:"table",width:"100%",paddingBottom:"var(".concat(SCROLL_AREA_CSS_PROPS.scrollbarXOffset,")"),paddingRight:"var(".concat(SCROLL_AREA_CSS_PROPS.scrollbarYOffset,")")}},s.createElement(e,y({},r,{ref:R}))))}));export const ScrollAreaViewport=s.forwardRef((function(t,r){return B()?s.createElement(e,y({},t,{ref:r})):s.createElement(D,y({},t,{ref:r}))}));ScrollAreaViewport.displayName="ScrollAreaViewport";const[F,U]=n("ScrollAreaScrollbar"),$=s.forwardRef((function(t,r){var n;const{axis:l,name:c,onWheel:a,onPointerDown:u,onPointerUp:d,onPointerMove:f,...p}=t,{dispatch:h}=M(c),{scrollbarVisibility:S,scrollbarVisibilityRestTimeout:m,isHovered:b}=k(c),{["x"===l?"contentIsOverflowingX":"contentIsOverflowingY"]:v,["x"===l?"scrollbarIsVisibleX":"scrollbarIsVisibleY"]:w}=Y(),x=_(c),{positionRef:g}=x,E=function(e,t){return"x"===e?t.scrollbarXRef:t.scrollbarYRef}(l,x),A=o(E,r),T=function(e){const t=s.useRef();t.current||(t.current={v:e()});return t.current.v}((()=>new R));K(E,(e=>{h({type:L.HandleScrollbarResize,width:e.inlineSize,height:e.blockSize,axis:l})}));const P=i(a,(function(e){const t=Math.abs(e.deltaX),r=Math.abs(e.deltaY);g.current&&(t>0&&t>r&&(g.current.scrollLeft+=e.deltaX),r>0&&r>t&&(g.current.scrollTop+=e.deltaY))})),I=s.useRef();function C(){clearTimeout(I.current),I.current=setTimeout((()=>{h({type:L.SetScrollbarIsVisible,scrollbarVisibility:S,[l]:!1})}),m)}s.useEffect((()=>{if(w)return I.current=setTimeout((()=>{h({type:L.SetScrollbarIsVisible,scrollbarVisibility:S,[l]:!1})}),m),function(){clearTimeout(I.current)}}),[l,h,w,S,m]);const z=s.useRef(!1),O=i(u,(e=>{z.current=!0,clearTimeout(I.current)})),X=i(d,(e=>{z.current=!1,C()})),V=i(f,(e=>{z.current||C()})),B=function(){var e,t;const r=(null===(e=p.style)||void 0===e?void 0:e.opacity)||1;switch(S){case"always":return null===(t=p.style)||void 0===t?void 0:t.opacity;case"scroll":return w?r:0;case"hover":return b||w?r:0}}(),H=function(){var e,t;const r=(null===(e=p.style)||void 0===e?void 0:e.pointerEvents)||"auto";switch(S){case"always":return null===(t=p.style)||void 0===t?void 0:t.pointerEvents;case"scroll":return w?r:"none";case"hover":return b||w?r:"none"}}();return s.createElement(F,{axis:l,scrollAnimationQueue:T},s.createElement(e,y({},p,{ref:A,style:{...p.style,display:v?null===(n=p.style)||void 0===n?void 0:n.display:"none",opacity:B,pointerEvents:H},onPointerDown:O,onPointerUp:X,onPointerMove:V,onWheel:P})))}));export const ScrollAreaScrollbarX=s.forwardRef((function(e,t){const{domSizes:r}=Y();return B()?null:s.createElement($,y({},e,{ref:t,axis:"x",name:"ScrollAreaScrollbarX",style:{...e.style,[SCROLL_AREA_CSS_PROPS.scrollbarXSize]:r.scrollbarX.height?r.scrollbarX.height+"px":0}}))}));ScrollAreaScrollbarX.displayName="ScrollAreaScrollbarX";export const ScrollAreaScrollbarY=s.forwardRef((function(e,t){const{domSizes:r}=Y();return B()?null:s.createElement($,y({},e,{ref:t,axis:"y",name:"ScrollAreaScrollbarY",style:{...e.style,[SCROLL_AREA_CSS_PROPS.scrollbarYSize]:r.scrollbarY.width?r.scrollbarY.width+"px":0}}))}));ScrollAreaScrollbarY.displayName="ScrollAreaScrollbarY";export const ScrollAreaTrack=s.forwardRef((function(t,n){const{onPointerDown:c,...a}=t,{axis:u,scrollAnimationQueue:d}=U("ScrollAreaTrack"),{dispatch:f}=M("ScrollAreaTrack"),p=_("ScrollAreaTrack"),{trackClickBehavior:h,prefersReducedMotion:m}=k("ScrollAreaTrack"),{positionRef:b}=p,v=oe(u,p),R=ne(u,p),w=o(v,n),x=r(c);K(v,(e=>{f({type:L.HandleTrackResize,width:e.inlineSize,height:e.blockSize,axis:u})}));const g=s.useRef();return s.useEffect((()=>{let e=null,t=null;const r=le(v),n=se(R),o=ce(b),s=i(x,(function(i){if(!_e(i)||i.target===n||n.contains(i.target))return;const s=function({event:e,axis:t,thumbElement:r}){const{[t]:n}=be(e);return n<r.getBoundingClientRect()["y"===t?"top":"left"]?"start":"end"}({event:i,axis:u,thumbElement:n});if(clearTimeout(t),"page"===h){if(f({type:L.StartTracking}),document.addEventListener("pointermove",c),document.addEventListener("pointerup",a),r.setPointerCapture(i.pointerId),m){const e=ue({direction:s,positionElement:o,axis:u}),t=ye(o,{direction:s,distance:e,axis:u});pe(o,{axis:u,value:t})}else d.enqueue((()=>ee({duration:200,timing:S(.16,0,.73,1),draw:te({positionElement:o,direction:s,axis:u}),rafIdRef:g})));return e=setTimeout((()=>{const t=be(i),n=ae({axis:u,direction:s,pointerPosition:t,positionElement:o,trackElement:r});if(!("start"===s&&n>0||"end"===s&&n<0)){if(m){const e=ye(o,{direction:s,distance:n,axis:u});pe(o,{axis:u,value:e})}else{const e=Math.round(Math.abs(n)),i=l(e,[100,500]);d.enqueue((()=>ee({duration:i,timing:e=>e,draw:re({axis:u,direction:s,pointerPosition:t,positionElement:o,trackElement:r}),rafIdRef:g})))}clearTimeout(e)}}),400),function(){clearTimeout(e)}}{const e=be(i),t=ae({axis:u,direction:s,pointerPosition:e,positionElement:o,trackElement:r}),l=ye(o,{direction:s,distance:t,axis:u});pe(o,{axis:u,value:l});const c=new PointerEvent("pointerdown",i);requestAnimationFrame((()=>{n.dispatchEvent(c)}))}}));return r.addEventListener("pointerdown",s),function(){cancelAnimationFrame(g.current),clearTimeout(e),clearTimeout(t),r.removeEventListener("pointerdown",s),document.removeEventListener("pointermove",c),document.removeEventListener("pointerup",a),f({type:L.StopTracking}),d.stop()};function c(t){"mouse"===t.pointerType&&Le(t,r)&&(clearTimeout(e),document.removeEventListener("pointermove",c),d.stop())}function a(n){r.releasePointerCapture(n.pointerId),clearTimeout(e),document.removeEventListener("pointermove",c),document.removeEventListener("pointerup",a),d.stop(),f({type:L.StopTracking}),t=setTimeout((()=>{d.stop()}),200)}}),[u,m,h,f,x,b,d,R,v]),s.createElement(e,y({"data-axis":u},a,{ref:w}))}));ScrollAreaTrack.displayName="ScrollAreaTrack";export const ScrollAreaThumb=s.forwardRef((function(n,l){const{onPointerDown:c,...a}=n,{axis:u}=U("ScrollAreaThumb"),d=_("ScrollAreaThumb"),{dispatch:f}=M("ScrollAreaThumb"),{positionRef:p}=d,h=ne(u,d),S=oe(u,d),m=o(h,l),b=Y(),v=r(c),R=s.useRef(0),w=s.useRef(0),x=s.useRef({size:0,positionStart:0}),g=s.useRef({size:0,positionStart:0}),E=s.useRef(!1);t((()=>{if(!E.current)return void(E.current=!0);ze({thumbElement:se(h),trackElement:le(S),positionElement:ce(p),axis:u})}),[h,S,p,u,...Te(b.domSizes)]);const A="x"===u?b.domSizes.trackX.width:b.domSizes.trackY.height,T=s.useRef(A);t((()=>{T.current=A})),s.useEffect((()=>{const e=se(h),t=le(S),r=ce(p),n=i(v,(function(r){if(!_e(r))return;const n=be(r)[u];x.current=me(e,{axis:u}),g.current=me(t,{axis:u}),w.current=n,R.current=n,e.setPointerCapture(r.pointerId),document.addEventListener("pointerup",s),document.addEventListener("pointermove",l),f({type:L.StartThumbing})}));return e.addEventListener("pointerdown",n),function(){e.removeEventListener("pointerdown",n),o()};function o(){document.removeEventListener("pointermove",l),document.removeEventListener("pointerup",s),f({type:L.StopThumbing})}function l(e){const t=be(e)[u],n=t-w.current,o=T.current;if(Ce(r,{axis:u,delta:n})){const{positionStart:e}=g.current,{positionStart:n}=x.current,i=R.current-n,l=Math.round(t-e),s=Math.round((l-i)/o*100)/100,c=Se(r,{axis:u});pe(r,{axis:u,value:s*c}),w.current=t,f({type:L.StartThumbing})}}function s(t){e.releasePointerCapture(t.pointerId),o()}}),[u,v,f,p,d,h,S]);const[P,I]=s.useState({});return t((()=>{const e=p.current,t=S.current;I(function(e){const{trackElement:t,positionElement:r,axis:n}=e;if(!t||!r)return{};const o=de(r,{axis:n}),i=he(t,{axis:n}),l=o*i;if(!Ie(r,{axis:n}))return{display:"none",width:0,height:0};return{["x"===n?"width":"height"]:l}}({positionElement:e,trackElement:t,axis:u}))}),[u,p,S,...Te(b.domSizes)]),s.createElement(e,y({"data-axis":u},a,{ref:m,style:{...a.style,...P,..."x"===u?{[SCROLL_AREA_CSS_PROPS.scrollbarThumbWillChange]:"left",[SCROLL_AREA_CSS_PROPS.scrollbarThumbHeight]:"100%",[SCROLL_AREA_CSS_PROPS.scrollbarThumbWidth]:"auto"}:{[SCROLL_AREA_CSS_PROPS.scrollbarThumbWillChange]:"top",[SCROLL_AREA_CSS_PROPS.scrollbarThumbHeight]:"auto",[SCROLL_AREA_CSS_PROPS.scrollbarThumbWidth]:"100%"}}}))}));ScrollAreaThumb.displayName="ScrollAreaThumb";const Z=s.forwardRef((function(t,n){const{direction:l,name:c,onPointerDown:a,...u}=t,{axis:d,scrollAnimationQueue:f}=U(c),{dispatch:p}=M(c),h=_(c),{prefersReducedMotion:m}=k(c),{positionRef:b}=h,v=function(e,t,r){switch(function(e,t){if("start"===e)return"x"===t?"left":"up";return"x"===t?"right":"down"}(e,t)){case"down":return r.buttonDownRef;case"up":return r.buttonUpRef;case"left":return r.buttonLeftRef;case"right":return r.buttonRightRef}}(l,d,h),R=o(v,n),w=s.useRef(),x=r(a);return s.useEffect((()=>{const e=function(e,t){const r="end"===t?"ScrollAreaButtonEnd":"ScrollAreaButtonStart";return ie(e,"A ref for ".concat(r," was not placed as expected. ").concat(r," should always be used within a ").concat("ScrollArea"," component, and it should not be rendered conditionally."))}(v,l),t=ce(b);let r,n=null;const o=i(x,(function(o){if(!_e(o))return;e.setPointerCapture(o.pointerId),document.addEventListener("pointerup",c),document.addEventListener("pointermove",s),p({type:L.StartButtonPress});const i="start"===l?-1:1;m?ve(t,{axis:d,value:51*i}):Ce(t,{axis:d,delta:i})&&f.enqueue((()=>ee({duration:135,timing:S(.16,0,.73,1),draw(e){ve(t,{axis:d,value:15*e*i})},rafIdRef:w}))),r=setTimeout((()=>{if(m)n=setInterval((()=>{Ce(t,{axis:d,delta:i})?ve(t,{axis:d,value:60*i}):clearInterval(n)}),135);else{const r=o.pointerId;!function n(){Ce(t,{axis:d,delta:i})&&f.enqueue((()=>ee({duration:135,timing:e=>e,draw(e){ve(t,{axis:d,value:e*(15*i)})},done:e.hasPointerCapture(r)?n:void 0,rafIdRef:w})))}()}clearTimeout(r)}),400)}));return e.addEventListener("pointerdown",o),function(){e.removeEventListener("pointerdown",o),document.removeEventListener("pointerup",c),document.removeEventListener("pointermove",s),clearTimeout(r),clearInterval(n),cancelAnimationFrame(w.current),p({type:L.StopButtonPress})};function s(t){"mouse"===t.pointerType&&Le(t,e)&&(clearTimeout(r),document.removeEventListener("pointermove",s))}function c(t){clearTimeout(r),clearInterval(n),e.releasePointerCapture(t.pointerId),e.removeEventListener("pointerup",c),p({type:L.StopButtonPress})}}),[d,l,m,v,p,x,f,b]),s.createElement(e,y({},u,{ref:R,"data-axis":d}))}));export const ScrollAreaButtonStart=s.forwardRef((function(e,t){return s.createElement(Z,y({},e,{ref:t,name:"ScrollAreaButtonStart",direction:"start"}))}));ScrollAreaButtonStart.displayName="ScrollAreaButtonStart";export const ScrollAreaButtonEnd=s.forwardRef((function(e,t){return s.createElement(Z,y({},e,{ref:t,name:"ScrollAreaButtonEnd",direction:"end"}))}));ScrollAreaButtonEnd.displayName="ScrollAreaButtonEnd";const G=s.forwardRef((function(r,n){const{positionRef:o}=_("ScrollAreaCorner"),{dispatch:i}=M("ScrollAreaCorner"),{dir:l}=k("ScrollAreaCorner"),{domSizes:c}=Y(),a="rtl"===l,u={[SCROLL_AREA_CSS_PROPS.cornerLeft]:a?0:"unset",[SCROLL_AREA_CSS_PROPS.cornerRight]:a?"unset":0,[SCROLL_AREA_CSS_PROPS.cornerHeight]:c.scrollbarX.height?c.scrollbarX.height+"px":c.scrollbarY.width?c.scrollbarY.width+"px":"16px",[SCROLL_AREA_CSS_PROPS.cornerWidth]:c.scrollbarY.width?c.scrollbarY.width+"px":c.scrollbarX.height?c.scrollbarX.height+"px":"16px",position:"absolute"};return t((()=>{if(o.current){const e=getComputedStyle(o.current);i({type:L.SetExplicitResize,value:e.resize})}}),[i,o]),s.createElement(e,y({},r,{ref:n,style:{...r.style,...u}}))}));export const ScrollAreaCorner=s.forwardRef((function(e,t){return B()?null:s.createElement(G,y({},e,{ref:t}))}));ScrollAreaCorner.displayName="ScrollAreaCorner";export const Root=ScrollArea;export const Viewport=ScrollAreaViewport;export const ScrollbarX=ScrollAreaScrollbarX;export const ScrollbarY=ScrollAreaScrollbarY;export const ButtonStart=ScrollAreaButtonStart;export const ButtonEnd=ScrollAreaButtonEnd;export const Track=ScrollAreaTrack;export const Thumb=ScrollAreaThumb;export const Corner=ScrollAreaCorner;export const unstable_ScrollAreaNoNativeFallback=W;function J(e,t){switch(t.type){case L.SetExplicitResize:return{...e,explicitResize:t.value};case L.HandleScrollAreaResize:{const r=t.scrollAreaComputedStyle,n=parseInt(r.borderTopWidth),o=parseInt(r.borderRightWidth),i=parseInt(r.borderBottomWidth),l=parseInt(r.borderLeftWidth),s=parseInt(r.paddingTop),c=parseInt(r.paddingRight),a=parseInt(r.paddingBottom),u=parseInt(r.paddingLeft);return{...e,domSizes:{...e.domSizes,scrollArea:{width:t.width,height:t.height},position:{width:t.width-l-o-u-c,height:t.height-n-i-s-a}}}}case L.SetContentOverflowing:return{...e,contentIsOverflowingX:t.x,contentIsOverflowingY:t.y};case L.SetScrollbarIsVisible:var r,n;return"always"===t.scrollbarVisibility?{...e,scrollbarIsVisibleX:!0,scrollbarIsVisibleY:!0}:{...e,scrollbarIsVisibleX:null!==(r=t.x)&&void 0!==r?r:e.scrollbarIsVisibleX,scrollbarIsVisibleY:null!==(n=t.y)&&void 0!==n?n:e.scrollbarIsVisibleY};case L.HandleViewportResize:return{...e,domSizes:{...e.domSizes,viewport:{width:t.width,height:t.height}}};case L.HandleScrollbarResize:return{...e,domSizes:{...e.domSizes,["x"===t.axis?"scrollbarX":"scrollbarY"]:{height:t.height,width:t.width}}};case L.HandleTrackResize:return{...e,domSizes:{...e.domSizes,["x"===t.axis?"trackX":"trackY"]:{height:t.height,width:t.width}}};case L.StartTracking:return{...e,state:T.Tracking};case L.StopTracking:return{...e,state:T.Idle};case L.StartThumbing:return{...e,state:T.Thumbing};case L.StopThumbing:return{...e,state:T.Idle};case L.StartButtonPress:return{...e,state:T.ButtonScrolling};case L.StopButtonPress:return{...e,state:T.Idle}}return e}function K(e,n){const o=r(n);t((()=>{var t;const r=e.current;if(!r)return;const n=new ResizeObserver((([e])=>{const t=function(e){if("borderBoxSize"in e)return Array.isArray(e.borderBoxSize)?e.borderBoxSize[0]:e.borderBoxSize;const t=e.target.getBoundingClientRect();return{inlineSize:t.width,blockSize:t.height}}(e);o(t,e.target)})),i=r.getBoundingClientRect();return o({inlineSize:i.width,blockSize:i.height},r),null===(t=n.observe)||void 0===t||t.call(n,r),function(){n.disconnect()}}),[o,e])}function ee({duration:e,draw:t,timing:r,done:n,rafIdRef:o}){return new Promise((i=>{let s=performance.now(),c=!1;o.current=requestAnimationFrame((function a(u){s=u<s?u:s;const d=l((u-s)/e,[0,1]);t(r(d)),d<1?!c&&(o.current=requestAnimationFrame(a)):(c=!0,cancelAnimationFrame(o.current),i("done"),n&&n())}))}))}function te({axis:e,direction:t,positionElement:r}){let n=ue({axis:e,direction:t,positionElement:r});return function(o){const i=n*Math.min(o,1),l=ye(r,{direction:t,distance:i,axis:e});n-=i,pe(r,{axis:e,value:l})}}function re({axis:e,direction:t,pointerPosition:r,positionElement:n,trackElement:o}){let i=ae({axis:e,direction:t,pointerPosition:r,positionElement:n,trackElement:o});return function(r){const o=Math.pow(10,3),l=Math.round(i*Math.min(r,1)*o)/o,s=ye(n,{direction:t,distance:l,axis:e});i-=l,pe(n,{axis:e,value:s})}}function ne(e,t){return"x"===e?t.thumbXRef:t.thumbYRef}function oe(e,t){return"x"===e?t.trackXRef:t.trackYRef}function ie(e,t){const{current:r}=e;return function(e,t){if(null==e)throw new Error(t)}(r,t),r}function le(e){return ie(e,"A ref for ".concat("ScrollAreaTrack"," was not placed as expected. ").concat("ScrollAreaTrack"," should always be used within a ").concat("ScrollArea"," component, and it should not be rendered conditionally."))}function se(e){return ie(e,"A ref for ".concat("ScrollAreaThumb"," was not placed as expected. ").concat("ScrollAreaThumb"," should always be used within a ").concat("ScrollArea"," component, and it should not be rendered conditionally."))}function ce(e){return ie(e,"A ref for an internal component in ".concat("ScrollAreaViewport"," was not placed as expected. ").concat("ScrollAreaViewport"," should always be used within a ").concat("ScrollArea"," component, and it should not be rendered conditionally."))}function ae({axis:e,direction:t,pointerPosition:r,positionElement:n,trackElement:o}){const i=fe(n,{axis:e}),l=Se(n,{axis:e}),s=he(n,{axis:e}),{positionStart:c,size:a}=me(o,{axis:e}),u=Math.round(r[e]-c),d=Math.round(u/a*100)/100,f="start"===t?d*l:d*l-s;return f<i?f-i-s/2:f-i+s/2}function ue({axis:e,direction:t,positionElement:r}){return(he(r,{axis:e})-40)*("end"===t?1:-1)}function de(e,{axis:t}){const r=Se(e,{axis:t});return he(e,{axis:t})/r}function fe(e,{axis:t}){return e["x"===t?"scrollLeft":"scrollTop"]}function pe(e,{axis:t,value:r}){e["x"===t?"scrollLeft":"scrollTop"]=r}function he(e,{axis:t}){return e["x"===t?"clientWidth":"clientHeight"]}function Se(e,{axis:t}){return e["x"===t?"scrollWidth":"scrollHeight"]}function me(e,{axis:t}){const{[t]:r,["y"===t?"top":"left"]:n,["y"===t?"bottom":"right"]:o,["y"===t?"height":"width"]:i}=e.getBoundingClientRect();return{coord:r,positionStart:n,positionEnd:o,size:i}}function be(e){return{x:e.clientX,y:e.clientY}}function ve(e,{axis:t,value:r}){e["x"===t?"scrollLeft":"scrollTop"]+=r}function Re(e){return!(!e||0!==e.scrollTop)}function we(e){return!(!e||e.scrollLeft!==Ae(e))}function xe(e){return!(!e||e.scrollTop!==Ee(e))}function ge(e){return!(!e||0!==e.scrollLeft)}function Ee(e){return e.scrollHeight-e.clientHeight}function Ae(e){return e.scrollWidth-e.clientWidth}function ye(e,{direction:t,distance:r,axis:n}){const{["x"===n?"scrollLeft":"scrollTop"]:o}=e,i=o+r,l="end"===t?function(e,t){return"x"===t?Ae(e):Ee(e)}(e,n):0;return"end"===t?Math.min(l,i):Math.max(l,i)}function Te(e){const t=[];for(const r of Object.keys(e)){const n=e[r];t.push(n.height,n.width)}return t}function Pe(e){const t=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();return"--radix-scroll-area-".concat(t)}function Le(e,t,r){r=r||t.getBoundingClientRect();const n=be(e);return n.x<r.left||n.x>r.right||n.y<r.top||n.y>r.bottom}function Ie(e,{axis:t}){return de(e,{axis:t})<1}function Ce(e,{axis:t,delta:r}){return!(0===r||r<0&&("x"===t?ge:Re)(e)||r>0&&("x"===t?we:xe)(e))}function ze(e){const{thumbElement:t,positionElement:r,axis:n}=e,o=Se(r,{axis:n}),i=he(r,{axis:n}),l=fe(r,{axis:n})/o;i/o>=1||("x"===n?t.style.left="".concat(100*l,"%"):"y"===n&&(t.style.top="".concat(100*l,"%")))}function _e(e){return 0===e.button}
function e(e,r,t){Object.defineProperty(e,r,{get:t,enumerable:!0})}import r from"@babel/runtime-corejs3/core-js-stable/instance/includes";import t from"@babel/runtime-corejs3/helpers/esm/createClass";import o from"@babel/runtime-corejs3/helpers/esm/classCallCheck";import"core-js/modules/es.typed-array.to-string.js";import"core-js/modules/es.typed-array.to-locale-string.js";import"core-js/modules/es.typed-array.sort.js";import"core-js/modules/es.typed-array.some.js";import"core-js/modules/es.typed-array.slice.js";import"core-js/modules/es.typed-array.reverse.js";import"core-js/modules/es.typed-array.reduce-right.js";import"core-js/modules/es.typed-array.reduce.js";import"core-js/modules/es.typed-array.map.js";import"core-js/modules/es.typed-array.last-index-of.js";import"core-js/modules/es.typed-array.join.js";import"core-js/modules/es.typed-array.iterator.js";import"core-js/modules/es.typed-array.index-of.js";import"core-js/modules/es.typed-array.includes.js";import"core-js/modules/es.typed-array.for-each.js";import"core-js/modules/es.typed-array.find-index.js";import"core-js/modules/es.typed-array.find.js";import"core-js/modules/es.typed-array.filter.js";import"core-js/modules/es.typed-array.fill.js";import"core-js/modules/es.typed-array.every.js";import"core-js/modules/es.typed-array.copy-within.js";import"core-js/modules/es.typed-array.float32-array.js";import"core-js/modules/es.object.to-string.js";import"core-js/modules/es.array.iterator.js";import{Primitive as n}from"@radix-ui/react-primitive";import{useLayoutEffect as i}from"@radix-ui/react-use-layout-effect";import{useCallbackRef as l}from"@radix-ui/react-use-callback-ref";import{createContext as a}from"@radix-ui/react-context";import{useComposedRefs as c}from"@radix-ui/react-compose-refs";import{composeEventHandlers as s}from"@radix-ui/primitive";import{clamp as u}from"@radix-ui/number";import{createContext as d,useContext as f,forwardRef as p,useState as m,useRef as v,createElement as b,useMemo as S,useReducer as h,useCallback as y,useEffect as g,useImperativeHandle as w}from"react";import x from"@babel/runtime-corejs3/core-js-stable/array/is-array";import R from"@babel/runtime-corejs3/core-js-stable/object/keys";import A from"@babel/runtime-corejs3/core-js-stable/promise";import E from"@babel/runtime-corejs3/core-js-stable/object/assign";import T from"@babel/runtime-corejs3/core-js-stable/parse-int";import j from"@babel/runtime-corejs3/core-js-stable/set-interval";import P from"@babel/runtime-corejs3/core-js-stable/instance/concat";import L from"@babel/runtime-corejs3/core-js-stable/set-timeout";import C from"@babel/runtime-corejs3/core-js-stable/instance/reduce";import k from"@babel/runtime-corejs3/helpers/esm/slicedToArray";import _ from"@babel/runtime-corejs3/helpers/esm/objectWithoutProperties";import I from"@babel/runtime-corejs3/helpers/esm/defineProperty";import z from"@babel/runtime-corejs3/helpers/esm/extends";import O from"@babel/runtime-corejs3/helpers/esm/toConsumableArray";import"core-js/modules/esnext.global-this.js";import"core-js/modules/es.string.replace.js";import X from"@babel/runtime-corejs3/core-js-stable/object/define-property";import Y from"@babel/runtime-corejs3/core-js-stable/object/define-properties";import V from"@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors";import B from"@babel/runtime-corejs3/core-js-stable/instance/for-each";import H from"@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor";import M from"@babel/runtime-corejs3/core-js-stable/instance/filter";import W from"@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols";var q,N,D={},F="function"==typeof Float32Array;function Q(e,r){return 1-3*r+3*e}function U(e,r){return 3*r-6*e}function $(e){return 3*e}function Z(e,r,t){return((Q(r,t)*e+U(r,t))*e+$(r))*e}function G(e,r,t){return 3*Q(r,t)*e*e+2*U(r,t)*e+$(r)}function J(e){return e}function K(e,r,t,o){if(!(0<=e&&e<=1&&0<=t&&t<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===r&&t===o)return J;for(var n=F?new Float32Array(11):new Array(11),i=0;i<11;++i)n[i]=Z(.1*i,e,t);function l(r){for(var o=0,i=1;10!==i&&n[i]<=r;++i)o+=.1;--i;var l=o+.1*((r-n[i])/(n[i+1]-n[i])),a=G(l,e,t);return a>=.001?function(e,r,t,o){for(var n=0;n<4;++n){var i=G(r,t,o);if(0===i)return r;r-=(Z(r,t,o)-e)/i}return r}(r,l,e,t):0===a?l:function(e,r,t,o,n){var i,l,a=0;do{(i=Z(l=r+(t-r)/2,o,n)-e)>0?t=l:r=l}while(Math.abs(i)>1e-7&&++a<10);return l}(r,o,o+.1,e,t)}return function(e){return 0===e||1===e?e:Z(l(e),r,o)}}(N=q||(q={}))[N.Idle=0]="Idle",N[N.Stopped=1]="Stopped",N[N.Queuing=2]="Queuing",N[N.Pending=3]="Pending",N[N.Resolved=4]="Resolved",N[N.Error=5]="Error";var ee=function(){function e(){o(this,e),I(this,"queue",[]),I(this,"_state",q.Idle)}return t(e,[{key:"restart",value:function(){this.state===q.Stopped&&(this._state=q.Idle)}},{key:"rejectItem",value:function(e,r){this.stateIs(q.Pending,q.Queuing)&&(this._state=this.isEmpty()?q.Error:q.Queuing,e(r),this.dequeue())}},{key:"resolveItem",value:function(e,r){this.stateIs(q.Pending,q.Queuing)&&(this._state=this.isEmpty()?q.Resolved:q.Queuing,e(r),this.dequeue())}},{key:"isBusy",get:function(){return this.state===q.Queuing||this.state===q.Pending}},{key:"enqueue",value:function(e){var r=this;return this.restart(),new A((function(t,o){r.queue.push({promise:e,resolve:t,reject:o}),r.dequeue()}))}},{key:"dequeue",value:function(){var e=this;if(this.stateIs(q.Error,q.Resolved,q.Idle,q.Queuing)){if(this.isEmpty())return;var r=this.queue.shift();try{this._state=q.Pending,r.promise().then((function(t){e.resolveItem(r.resolve,t)})).catch((function(t){e.rejectItem(r.reject,t)}))}catch(e){this.rejectItem(r.reject,e)}}}},{key:"state",get:function(){return this._state}},{key:"stateIs",value:function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return r(t).call(t,this.state)}},{key:"isEmpty",value:function(){return this.queue.length<=0}},{key:"stop",value:function(){this.stateIs(q.Pending,q.Queuing)&&(this._state=q.Stopped,this.queue=[])}}]),e}(),re=!1,te=0;function oe(e){"touch"===e.pointerType&&(re=!0,L((function(){re=!1}),50))}function ne(){if("undefined"!=typeof document)return document.addEventListener("pointerup",oe),te++,function(){--te>0||document.removeEventListener("pointerup",oe)}}function ie(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.onHoverStart,t=e.onHoverChange,o=e.onHoverEnd,n=e.isDisabled,i=m(!1),l=k(i,2),a=l[0],c=l[1],s=v({isHovered:!1,ignoreEmulatedMouseEvents:!1}).current;g(ne,[]);var u=S((function(){return{onPointerEnter:function(e){re&&"mouse"===e.pointerType||function(e,o){if(!n&&"touch"!==o&&!s.isHovered){s.isHovered=!0;var i=e.target;r&&r({type:"hoverstart",target:i,pointerType:o}),t&&t(!0),c(!0)}}(e,e.pointerType)},onPointerLeave:function(e){!function(e,r){if(!n&&"touch"!==r&&s.isHovered){s.isHovered=!1;var i=e.target;o&&o({type:"hoverend",target:i,pointerType:r}),t&&t(!1),c(!1)}}(e,e.pointerType)}}}),[n,s,r,t,o]);return{hoverProps:u,isHovered:a}}function le(e,r){var t=R(e);if(W){var o=W(e);r&&(o=M(o).call(o,(function(r){return H(e,r).enumerable}))),t.push.apply(t,o)}return t}function ae(e){for(var r=1;r<arguments.length;r++){var t,o=null!=arguments[r]?arguments[r]:{};if(r%2)B(t=le(Object(o),!0)).call(t,(function(r){I(e,r,o[r])}));else if(V)Y(e,V(o));else{var n;B(n=le(Object(o))).call(n,(function(r){X(e,r,H(o,r))}))}}return e}var ce,se,ue,de,fe=["positionWidth","positionHeight","scrollbarXOffset","scrollbarYOffset","scrollbarXSize","scrollbarYSize","scrollbarThumbWillChange","scrollbarThumbHeight","scrollbarThumbWidth","cornerLeft","cornerRight","cornerWidth","cornerHeight"];export var SCROLL_AREA_CSS_PROPS=C(fe).call(fe,(function(e,r){return ae(ae({},e),{},{[r]:(t=r,o=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),"--radix-scroll-area-".concat(o))});var t,o}),{});(se=ce||(ce={})).Idle="Idle",se.Thumbing="Thumbing",se.Tracking="Tracking",se.ButtonScrolling="ButtonScrolling",(de=ue||(ue={}))[de.DeriveStateFromProps=0]="DeriveStateFromProps",de[de.HandleScrollAreaResize=1]="HandleScrollAreaResize",de[de.HandleViewportResize=2]="HandleViewportResize",de[de.HandleScrollbarResize=3]="HandleScrollbarResize",de[de.HandleTrackResize=4]="HandleTrackResize",de[de.SetContentOverflowing=5]="SetContentOverflowing",de[de.SetExplicitResize=6]="SetExplicitResize",de[de.StartTracking=7]="StartTracking",de[de.StopTracking=8]="StopTracking",de[de.StartThumbing=9]="StartThumbing",de[de.StopThumbing=10]="StopThumbing",de[de.StartButtonPress=11]="StartButtonPress",de[de.StopButtonPress=12]="StopButtonPress",de[de.SetScrollbarIsVisible=13]="SetScrollbarIsVisible";var pe={overflowX:"auto",overflowY:"auto",scrollbarVisibility:"hover",scrollbarVisibilityRestTimeout:600,dir:"ltr",trackClickBehavior:"relative",unstable_prefersReducedMotion:!1},me=a("ScrollArea"),ve=k(me,2),be=ve[0],Se=ve[1],he=a("ScrollArea"),ye=k(he,2),ge=ye[0],we=ye[1],xe=d({});function Re(){return f(xe)}xe.displayName="ScrollAreaStateContext";var Ae=d(!0),Ee=function(){return f(Ae)},Te=a("ScrollArea"),je=k(Te,2),Pe=je[0],Le=je[1];export var ScrollArea=p((function(e,r){var t=ae(ae({},pe),e),o=t.unstable_forceNative,n=void 0!==o&&o,l=_(t,["unstable_forceNative"]),a=m(!0),c=k(a,2),s=c[0],u=c[1];i((function(){u(n||!("ResizeObserver"in window&&function(){var e,r;if(!Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document))return!1;var t=!1;try{document.querySelector("::-webkit-scrollbar"),t=!0}catch(e){}return!!(null!==(e=window.CSS)&&void 0!==e&&null!==(r=e.supports)&&void 0!==r&&r.call(e,"scrollbar-width: none")||t)}()))}),[n]);var d=s?ke:ze,f=v(null),p=v(null);return function(e,r,t){w(e,(function(){var e=r.current,o=t.current||e;return E(e,{scrollIntent:function(){for(var e,r,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(e=o.scroll).call.apply(e,P(r=[o]).call(r,n))},scrollByIntent:function(){for(var e,r,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(e=o.scrollBy).call.apply(e,P(r=[o]).call(r,n))},scrollIntoViewIntent:function(){for(var e,r,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(e=o.scrollIntoView).call.apply(e,P(r=[o]).call(r,n))},scrollToIntent:function(){for(var e,r,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(e=o.scrollTo).call.apply(e,P(r=[o]).call(r,n))},get scrollTopIntent(){return o.scrollTop},set scrollTopIntent(e){o.scrollTop=e},get scrollLeftIntent(){return o.scrollLeft},set scrollLeftIntent(e){o.scrollLeft=e},get scrollHeightIntent(){return o.scrollHeight},get scrollWidthIntent(){return o.scrollWidth},addScrollListener:function(){for(var e,r=arguments.length,t=new Array(r),n=0;n<r;n++)t[n]=arguments[n];o.addEventListener.apply(o,P(e=["scroll"]).call(e,t))},removeScrollListener:function(){for(var e,r=arguments.length,t=new Array(r),n=0;n<r;n++)t[n]=arguments[n];o.removeEventListener.apply(o,P(e=["scroll"]).call(e,t))}})}))}(r,p,f),b(Ae.Provider,{value:s},b(d,z({positionRef:f,scrollAreaRef:p},l,{ref:r})))}));var Ce=p((function(e,r){var t=ae(ae({},pe),e),o=v(null),n=v(null);return b(Ae.Provider,{value:!1},b(ze,z({positionRef:o,scrollAreaRef:n},t,{ref:r})))})),ke=p((function(e,r){var t=ae(ae({},pe),e),o=t.overflowX,i=t.overflowY,l=(t.scrollbarVisibility,t.scrollbarVisibilityRestTimeout,t.trackClickBehavior,t.unstable_prefersReducedMotion,t.scrollAreaRef),a=(t.positionRef,_(t,["overflowX","overflowY","scrollbarVisibility","scrollbarVisibilityRestTimeout","trackClickBehavior","unstable_prefersReducedMotion","scrollAreaRef","positionRef"])),s=c(l,r);return b(n,z({},a,{ref:s,style:ae(ae({},a.style),{},{overflowX:o,overflowY:i,resize:"none"})}))})),_e={width:0,height:0},Ie={state:ce.Idle,explicitResize:"initial",contentIsOverflowingX:!1,contentIsOverflowingY:!1,scrollbarIsVisibleX:!1,scrollbarIsVisibleY:!1,domSizes:{scrollArea:_e,viewport:_e,position:_e,scrollbarY:_e,scrollbarX:_e,trackY:_e,trackX:_e}},ze=p((function(e,r){var t=ae(ae({},pe),e),o=t.onScroll,i=t.overflowX,a=t.overflowY,u=t.scrollbarVisibility,d=t.scrollbarVisibilityRestTimeout,f=t.trackClickBehavior,p=t.unstable_prefersReducedMotion,y=t.positionRef,w=t.scrollAreaRef,x=_(t,["onScroll","overflowX","overflowY","scrollbarVisibility","scrollbarVisibilityRestTimeout","trackClickBehavior","unstable_prefersReducedMotion","positionRef","scrollAreaRef"]),R=l(o),A=v(null),E=v(null),T=v(null),j=v(null),P=v(null),L=v(null),C=v(null),I=v(null),O=v(null),X=v(null),Y=v(null),V=S((function(){return{buttonDownRef:A,buttonLeftRef:E,buttonRightRef:T,buttonUpRef:j,viewportRef:P,positionRef:y,scrollAreaRef:w,scrollbarXRef:L,scrollbarYRef:C,thumbXRef:I,thumbYRef:O,trackXRef:X,trackYRef:Y}}),[]),B=function(e){var r=m(!1),t=k(r,2),o=t[0],n=t[1];return g((function(){var r;function t(e){n(!e.matches)}var o=((null===(r=e.current)||void 0===r?void 0:r.ownerDocument.defaultView)||window).matchMedia("(prefers-reduced-motion: no-preference)");return o.addEventListener("change",t),function(){o.removeEventListener("change",t)}}),[e]),o}(w),H=null!=p?p:B,M=h(qe,ae(ae({},Ie),{},{scrollbarIsVisibleX:"always"===u,scrollbarIsVisibleY:"always"===u})),W=k(M,2),q=W[0],N=W[1],D=ie(),F=D.hoverProps,Q=F.onPointerEnter,U=F.onPointerLeave,$=D.isHovered,Z=c(r,w);Ne(w,(function(e,r){var t=getComputedStyle(r);N({type:ue.HandleScrollAreaResize,scrollAreaComputedStyle:t,width:e.inlineSize,height:e.blockSize})}));var G="always"===u&&("scroll"===i||"auto"===i&&q.contentIsOverflowingX),J="always"===u&&("scroll"===a||"auto"===a&&q.contentIsOverflowingY),K=q.domSizes,ee={[SCROLL_AREA_CSS_PROPS.scrollbarXOffset]:G&&K.scrollbarX.height?K.scrollbarX.height+"px":0,[SCROLL_AREA_CSS_PROPS.scrollbarYOffset]:J&&K.scrollbarY.width?K.scrollbarY.width+"px":0,[SCROLL_AREA_CSS_PROPS.positionWidth]:K.position.width?K.position.width+"px":"auto",[SCROLL_AREA_CSS_PROPS.positionHeight]:K.position.height?K.position.height+"px":"auto"};return b(Pe,{dispatch:N},b(be,V,b(ge,{dir:e.dir,isHovered:$,onScroll:R,overflowX:i,overflowY:a,prefersReducedMotion:H,scrollbarVisibility:u,scrollbarVisibilityRestTimeout:d,trackClickBehavior:f},b(xe.Provider,{value:q},b(n,z({},x,{ref:Z,style:ae(ae({},x.style),ee),onPointerEnter:s(e.onPointerEnter,Q),onPointerLeave:s(e.onPointerLeave,U)}))))))})),Oe=p((function(e,r){var t=Se("ScrollAreaViewport"),o=t.positionRef,l=t.thumbXRef,a=t.thumbYRef,u=t.trackXRef,d=t.trackYRef,f=t.viewportRef,p=we("ScrollAreaViewport"),m=p.onScroll,S=p.overflowX,h=p.overflowY,g=p.scrollbarVisibility,w=Re(),x=Le("ScrollAreaViewport").dispatch,R=c(r,f);Ne(f,(function(e){x({type:ue.HandleViewportResize,width:e.inlineSize,height:e.blockSize})}));var A=y((function(){var e=o.current,r=l.current,t=a.current,n=u.current,i=d.current;r&&n&&e&&wr({thumbElement:r,trackElement:n,axis:"x",positionElement:e}),t&&i&&e&&wr({thumbElement:t,trackElement:i,axis:"y",positionElement:e})}),[o,l,a,u,d]),E=v(0),T=v(0);var j=s(m,(function(){o.current&&(A(),function(){if(o.current){var e=o.current.scrollTop,r=o.current.scrollLeft,t=e!==E.current,n=r!==T.current;t===w.scrollbarIsVisibleY&&n===w.scrollbarIsVisibleX||x({type:ue.SetScrollbarIsVisible,scrollbarVisibility:g,x:n,y:t}),E.current=e<=0?0:e,T.current=r<=0?0:r}}())}));return i((function(){A()}),[A]),i((function(){var e=o.current;if(e){var r=yr(e,{axis:"x"}),t=yr(e,{axis:"y"});r===w.contentIsOverflowingX&&t===w.contentIsOverflowingY||x({type:ue.SetContentOverflowing,x:r,y:t})}}),[w.contentIsOverflowingX,w.contentIsOverflowingY,x,o,w.domSizes.position.height,w.domSizes.position.width,w.domSizes.viewport.height,w.domSizes.viewport.width]),b("div",{"data-radix-scroll-area-viewport-position":"",ref:o,onScroll:j,style:{zIndex:1,width:"var(".concat(SCROLL_AREA_CSS_PROPS.positionWidth,")"),height:"var(".concat(SCROLL_AREA_CSS_PROPS.positionHeight,")"),scrollbarWidth:"none",overflowScrolling:"touch",resize:"none",overflowX:S,overflowY:h}},b("div",{"data-radix-scroll-area-viewport-position-inner":"",style:{display:"table",width:"100%",paddingBottom:"var(".concat(SCROLL_AREA_CSS_PROPS.scrollbarXOffset,")"),paddingRight:"var(".concat(SCROLL_AREA_CSS_PROPS.scrollbarYOffset,")")}},b(n,z({},e,{ref:R}))))}));export var ScrollAreaViewport=p((function(e,r){return Ee()?b(n,z({},e,{ref:r})):b(Oe,z({},e,{ref:r}))}));ScrollAreaViewport.displayName="ScrollAreaViewport";var Xe=a("ScrollAreaScrollbar"),Ye=k(Xe,2),Ve=Ye[0],Be=Ye[1],He=p((function(e,r){var t,o=e.axis,i=e.name,l=e.onWheel,a=e.onPointerDown,u=e.onPointerUp,d=e.onPointerMove,f=_(e,["axis","name","onWheel","onPointerDown","onPointerUp","onPointerMove"]),p=Le(i).dispatch,m=we(i),S=m.scrollbarVisibility,h=m.scrollbarVisibilityRestTimeout,y=m.isHovered,w=Re(),x=w["x"===o?"contentIsOverflowingX":"contentIsOverflowingY"],R=w["x"===o?"scrollbarIsVisibleX":"scrollbarIsVisibleY"],A=Se(i),E=A.positionRef,T=function(e,r){return"x"===e?r.scrollbarXRef:r.scrollbarYRef}(o,A),j=c(T,r),P=function(e){var r=v();r.current||(r.current={v:e()});return r.current.v}((function(){return new ee}));Ne(T,(function(e){p({type:ue.HandleScrollbarResize,width:e.inlineSize,height:e.blockSize,axis:o})}));var C=s(l,(function(e){var r=Math.abs(e.deltaX),t=Math.abs(e.deltaY);E.current&&(r>0&&r>t&&(E.current.scrollLeft+=e.deltaX),t>0&&t>r&&(E.current.scrollTop+=e.deltaY))})),k=v();function I(){clearTimeout(k.current),k.current=L((function(){p({type:ue.SetScrollbarIsVisible,scrollbarVisibility:S,[o]:!1})}),h)}g((function(){if(R)return k.current=L((function(){p({type:ue.SetScrollbarIsVisible,scrollbarVisibility:S,[o]:!1})}),h),function(){clearTimeout(k.current)}}),[o,p,R,S,h]);var O=v(!1),X=s(a,(function(e){O.current=!0,clearTimeout(k.current)})),Y=s(u,(function(e){O.current=!1,I()})),V=s(d,(function(e){O.current||I()})),B=function(){var e,r,t=(null===(e=f.style)||void 0===e?void 0:e.opacity)||1;switch(S){case"always":return null===(r=f.style)||void 0===r?void 0:r.opacity;case"scroll":return R?t:0;case"hover":return y||R?t:0}}(),H=function(){var e,r,t=(null===(e=f.style)||void 0===e?void 0:e.pointerEvents)||"auto";switch(S){case"always":return null===(r=f.style)||void 0===r?void 0:r.pointerEvents;case"scroll":return R?t:"none";case"hover":return y||R?t:"none"}}();return b(Ve,{axis:o,scrollAnimationQueue:P},b(n,z({},f,{ref:j,style:ae(ae({},f.style),{},{display:x?null===(t=f.style)||void 0===t?void 0:t.display:"none",opacity:B,pointerEvents:H}),onPointerDown:X,onPointerUp:Y,onPointerMove:V,onWheel:C})))}));export var ScrollAreaScrollbarX=p((function(e,r){var t=Re().domSizes;return Ee()?null:b(He,z({},e,{ref:r,axis:"x",name:"ScrollAreaScrollbarX",style:ae(ae({},e.style),{},{[SCROLL_AREA_CSS_PROPS.scrollbarXSize]:t.scrollbarX.height?t.scrollbarX.height+"px":0})}))}));ScrollAreaScrollbarX.displayName="ScrollAreaScrollbarX";export var ScrollAreaScrollbarY=p((function(e,r){var t=Re().domSizes;return Ee()?null:b(He,z({},e,{ref:r,axis:"y",name:"ScrollAreaScrollbarY",style:ae(ae({},e.style),{},{[SCROLL_AREA_CSS_PROPS.scrollbarYSize]:t.scrollbarY.width?t.scrollbarY.width+"px":0})}))}));ScrollAreaScrollbarY.displayName="ScrollAreaScrollbarY";export var ScrollAreaTrack=p((function(e,r){var t=e.onPointerDown,o=_(e,["onPointerDown"]),i=Be("ScrollAreaTrack"),a=i.axis,d=i.scrollAnimationQueue,f=Le("ScrollAreaTrack").dispatch,p=Se("ScrollAreaTrack"),m=we("ScrollAreaTrack"),S=m.trackClickBehavior,h=m.prefersReducedMotion,y=p.positionRef,w=$e(a,p),x=Ue(a,p),R=c(w,r),A=l(t);Ne(w,(function(e){f({type:ue.HandleTrackResize,width:e.inlineSize,height:e.blockSize,axis:a})}));var E=v();return g((function(){var e=null,r=null,t=Ge(w),o=Je(x),n=Ke(y),i=s(A,(function(i){if(xr(i)&&i.target!==o&&!o.contains(i.target)){var s=function(e){var r=e.event,t=e.axis,o=e.thumbElement;return cr(r)[t]<o.getBoundingClientRect()["y"===t?"top":"left"]?"start":"end"}({event:i,axis:a,thumbElement:o});if(clearTimeout(r),"page"===S){if(f({type:ue.StartTracking}),document.addEventListener("pointermove",l),document.addEventListener("pointerup",c),t.setPointerCapture(i.pointerId),h){var p=rr({direction:s,positionElement:n,axis:a}),m=br(n,{direction:s,distance:p,axis:a});nr(n,{axis:a,value:m})}else d.enqueue((function(){return De({duration:200,timing:K(.16,0,.73,1),draw:Fe({positionElement:n,direction:s,axis:a}),rafIdRef:E})}));return e=L((function(){var r=cr(i),o=er({axis:a,direction:s,pointerPosition:r,positionElement:n,trackElement:t});if(!("start"===s&&o>0||"end"===s&&o<0)){if(h){var l=br(n,{direction:s,distance:o,axis:a});nr(n,{axis:a,value:l})}else{var c=Math.round(Math.abs(o)),f=u(c,[100,500]);d.enqueue((function(){return De({duration:f,timing:function(e){return e},draw:Qe({axis:a,direction:s,pointerPosition:r,positionElement:n,trackElement:t}),rafIdRef:E})}))}clearTimeout(e)}}),400),function(){clearTimeout(e)}}var v=cr(i),b=er({axis:a,direction:s,pointerPosition:v,positionElement:n,trackElement:t}),y=br(n,{direction:s,distance:b,axis:a});nr(n,{axis:a,value:y});var g=new PointerEvent("pointerdown",i);requestAnimationFrame((function(){o.dispatchEvent(g)}))}}));return t.addEventListener("pointerdown",i),function(){cancelAnimationFrame(E.current),clearTimeout(e),clearTimeout(r),t.removeEventListener("pointerdown",i),document.removeEventListener("pointermove",l),document.removeEventListener("pointerup",c),f({type:ue.StopTracking}),d.stop()};function l(r){"mouse"===r.pointerType&&hr(r,t)&&(clearTimeout(e),document.removeEventListener("pointermove",l),d.stop())}function c(o){t.releasePointerCapture(o.pointerId),clearTimeout(e),document.removeEventListener("pointermove",l),document.removeEventListener("pointerup",c),d.stop(),f({type:ue.StopTracking}),r=L((function(){d.stop()}),200)}}),[a,h,S,f,A,y,d,x,w]),b(n,z({"data-axis":a},o,{ref:R}))}));ScrollAreaTrack.displayName="ScrollAreaTrack";export var ScrollAreaThumb=p((function(e,r){var t,o,a=e.onPointerDown,u=_(e,["onPointerDown"]),d=Be("ScrollAreaThumb").axis,f=Se("ScrollAreaThumb"),p=Le("ScrollAreaThumb").dispatch,S=f.positionRef,h=Ue(d,f),y=$e(d,f),w=c(h,r),x=Re(),R=l(a),A=v(0),E=v(0),T=v({size:0,positionStart:0}),j=v({size:0,positionStart:0}),L=v(!1);i((function(){L.current?wr({thumbElement:Je(h),trackElement:Ge(y),positionElement:Ke(S),axis:d}):L.current=!0}),P(t=[h,y,S,d]).call(t,O(Sr(x.domSizes))));var C="x"===d?x.domSizes.trackX.width:x.domSizes.trackY.height,I=v(C);i((function(){I.current=C})),g((function(){var e=Je(h),r=Ge(y),t=Ke(S),o=s(R,(function(t){if(xr(t)){var o=cr(t)[d];T.current=ar(e,{axis:d}),j.current=ar(r,{axis:d}),E.current=o,A.current=o,e.setPointerCapture(t.pointerId),document.addEventListener("pointerup",l),document.addEventListener("pointermove",i),p({type:ue.StartThumbing})}}));return e.addEventListener("pointerdown",o),function(){e.removeEventListener("pointerdown",o),n()};function n(){document.removeEventListener("pointermove",i),document.removeEventListener("pointerup",l),p({type:ue.StopThumbing})}function i(e){var r=cr(e)[d],o=r-E.current,n=I.current;if(gr(t,{axis:d,delta:o})){var i=j.current.positionStart,l=T.current.positionStart,a=A.current-l,c=Math.round(r-i),s=Math.round((c-a)/n*100)/100,u=lr(t,{axis:d});nr(t,{axis:d,value:s*u}),E.current=r,p({type:ue.StartThumbing})}}function l(r){e.releasePointerCapture(r.pointerId),n()}}),[d,R,p,S,f,h,y]);var X=m({}),Y=k(X,2),V=Y[0],B=Y[1];return i((function(){var e=S.current,r=y.current;B(function(e){var r=e.trackElement,t=e.positionElement,o=e.axis;if(!r||!t)return{};var n=tr(t,{axis:o}),i=ir(r,{axis:o}),l=n*i;if(!yr(t,{axis:o}))return{display:"none",width:0,height:0};return{["x"===o?"width":"height"]:l}}({positionElement:e,trackElement:r,axis:d}))}),P(o=[d,S,y]).call(o,O(Sr(x.domSizes)))),b(n,z({"data-axis":d},u,{ref:w,style:ae(ae(ae({},u.style),V),"x"===d?{[SCROLL_AREA_CSS_PROPS.scrollbarThumbWillChange]:"left",[SCROLL_AREA_CSS_PROPS.scrollbarThumbHeight]:"100%",[SCROLL_AREA_CSS_PROPS.scrollbarThumbWidth]:"auto"}:{[SCROLL_AREA_CSS_PROPS.scrollbarThumbWillChange]:"top",[SCROLL_AREA_CSS_PROPS.scrollbarThumbHeight]:"auto",[SCROLL_AREA_CSS_PROPS.scrollbarThumbWidth]:"100%"})}))}));ScrollAreaThumb.displayName="ScrollAreaThumb";var Me=p((function(e,r){var t=e.direction,o=e.name,i=e.onPointerDown,a=_(e,["direction","name","onPointerDown"]),u=Be(o),d=u.axis,f=u.scrollAnimationQueue,p=Le(o).dispatch,m=Se(o),S=we(o).prefersReducedMotion,h=m.positionRef,y=function(e,r,t){switch(function(e,r){if("start"===e)return"x"===r?"left":"up";return"x"===r?"right":"down"}(e,r)){case"down":return t.buttonDownRef;case"up":return t.buttonUpRef;case"left":return t.buttonLeftRef;case"right":return t.buttonRightRef}}(t,d,m),w=c(y,r),x=v(),R=l(i);return g((function(){var e,r=function(e,r){var t,o,n="end"===r?"ScrollAreaButtonEnd":"ScrollAreaButtonStart";return Ze(e,P(t=P(o="A ref for ".concat(n," was not placed as expected. ")).call(o,n," should always be used within a ")).call(t,"ScrollArea"," component, and it should not be rendered conditionally."))}(y,t),o=Ke(h),n=null,i=s(R,(function(i){if(xr(i)){r.setPointerCapture(i.pointerId),document.addEventListener("pointerup",a),document.addEventListener("pointermove",l),p({type:ue.StartButtonPress});var c="start"===t?-1:1;S?sr(o,{axis:d,value:51*c}):gr(o,{axis:d,delta:c})&&f.enqueue((function(){return De({duration:135,timing:K(.16,0,.73,1),draw:function(e){sr(o,{axis:d,value:15*e*c})},rafIdRef:x})})),e=L((function(){if(S)n=j((function(){gr(o,{axis:d,delta:c})?sr(o,{axis:d,value:60*c}):clearInterval(n)}),135);else{var t=i.pointerId;!function e(){gr(o,{axis:d,delta:c})&&f.enqueue((function(){return De({duration:135,timing:function(e){return e},draw:function(e){sr(o,{axis:d,value:e*(15*c)})},done:r.hasPointerCapture(t)?e:void 0,rafIdRef:x})}))}()}clearTimeout(e)}),400)}}));return r.addEventListener("pointerdown",i),function(){r.removeEventListener("pointerdown",i),document.removeEventListener("pointerup",a),document.removeEventListener("pointermove",l),clearTimeout(e),clearInterval(n),cancelAnimationFrame(x.current),p({type:ue.StopButtonPress})};function l(t){"mouse"===t.pointerType&&hr(t,r)&&(clearTimeout(e),document.removeEventListener("pointermove",l))}function a(t){clearTimeout(e),clearInterval(n),r.releasePointerCapture(t.pointerId),r.removeEventListener("pointerup",a),p({type:ue.StopButtonPress})}}),[d,t,S,y,p,R,f,h]),b(n,z({},a,{ref:w,"data-axis":d}))}));export var ScrollAreaButtonStart=p((function(e,r){return b(Me,z({},e,{ref:r,name:"ScrollAreaButtonStart",direction:"start"}))}));ScrollAreaButtonStart.displayName="ScrollAreaButtonStart";export var ScrollAreaButtonEnd=p((function(e,r){return b(Me,z({},e,{ref:r,name:"ScrollAreaButtonEnd",direction:"end"}))}));ScrollAreaButtonEnd.displayName="ScrollAreaButtonEnd";var We=p((function(e,r){var t=Se("ScrollAreaCorner").positionRef,o=Le("ScrollAreaCorner").dispatch,l=we("ScrollAreaCorner").dir,a=Re().domSizes,c="rtl"===l,s={[SCROLL_AREA_CSS_PROPS.cornerLeft]:c?0:"unset",[SCROLL_AREA_CSS_PROPS.cornerRight]:c?"unset":0,[SCROLL_AREA_CSS_PROPS.cornerHeight]:a.scrollbarX.height?a.scrollbarX.height+"px":a.scrollbarY.width?a.scrollbarY.width+"px":"16px",[SCROLL_AREA_CSS_PROPS.cornerWidth]:a.scrollbarY.width?a.scrollbarY.width+"px":a.scrollbarX.height?a.scrollbarX.height+"px":"16px",position:"absolute"};return i((function(){if(t.current){var e=getComputedStyle(t.current);o({type:ue.SetExplicitResize,value:e.resize})}}),[o,t]),b(n,z({},e,{ref:r,style:ae(ae({},e.style),s)}))}));export var ScrollAreaCorner=p((function(e,r){return Ee()?null:b(We,z({},e,{ref:r}))}));ScrollAreaCorner.displayName="ScrollAreaCorner";export var Root=ScrollArea;export var Viewport=ScrollAreaViewport;export var ScrollbarX=ScrollAreaScrollbarX;export var ScrollbarY=ScrollAreaScrollbarY;export var ButtonStart=ScrollAreaButtonStart;export var ButtonEnd=ScrollAreaButtonEnd;export var Track=ScrollAreaTrack;export var Thumb=ScrollAreaThumb;export var Corner=ScrollAreaCorner;export var unstable_ScrollAreaNoNativeFallback=Ce;function qe(e,r){switch(r.type){case ue.SetExplicitResize:return ae(ae({},e),{},{explicitResize:r.value});case ue.HandleScrollAreaResize:var t=r.scrollAreaComputedStyle,o=T(t.borderTopWidth),n=T(t.borderRightWidth),i=T(t.borderBottomWidth),l=T(t.borderLeftWidth),a=T(t.paddingTop),c=T(t.paddingRight),s=T(t.paddingBottom),u=T(t.paddingLeft);return ae(ae({},e),{},{domSizes:ae(ae({},e.domSizes),{},{scrollArea:{width:r.width,height:r.height},position:{width:r.width-l-n-u-c,height:r.height-o-i-a-s}})});case ue.SetContentOverflowing:return ae(ae({},e),{},{contentIsOverflowingX:r.x,contentIsOverflowingY:r.y});case ue.SetScrollbarIsVisible:var d,f;return"always"===r.scrollbarVisibility?ae(ae({},e),{},{scrollbarIsVisibleX:!0,scrollbarIsVisibleY:!0}):ae(ae({},e),{},{scrollbarIsVisibleX:null!==(d=r.x)&&void 0!==d?d:e.scrollbarIsVisibleX,scrollbarIsVisibleY:null!==(f=r.y)&&void 0!==f?f:e.scrollbarIsVisibleY});case ue.HandleViewportResize:return ae(ae({},e),{},{domSizes:ae(ae({},e.domSizes),{},{viewport:{width:r.width,height:r.height}})});case ue.HandleScrollbarResize:return ae(ae({},e),{},{domSizes:ae(ae({},e.domSizes),{},{["x"===r.axis?"scrollbarX":"scrollbarY"]:{height:r.height,width:r.width}})});case ue.HandleTrackResize:return ae(ae({},e),{},{domSizes:ae(ae({},e.domSizes),{},{["x"===r.axis?"trackX":"trackY"]:{height:r.height,width:r.width}})});case ue.StartTracking:return ae(ae({},e),{},{state:ce.Tracking});case ue.StopTracking:return ae(ae({},e),{},{state:ce.Idle});case ue.StartThumbing:return ae(ae({},e),{},{state:ce.Thumbing});case ue.StopThumbing:return ae(ae({},e),{},{state:ce.Idle});case ue.StartButtonPress:return ae(ae({},e),{},{state:ce.ButtonScrolling});case ue.StopButtonPress:return ae(ae({},e),{},{state:ce.Idle})}return e}function Ne(e,r){var t=l(r);i((function(){var r,o=e.current;if(o){var n=new ResizeObserver((function(e){var r=k(e,1)[0],o=function(e){if("borderBoxSize"in e)return x(e.borderBoxSize)?e.borderBoxSize[0]:e.borderBoxSize;var r=e.target.getBoundingClientRect();return{inlineSize:r.width,blockSize:r.height}}(r);t(o,r.target)})),i=o.getBoundingClientRect();return t({inlineSize:i.width,blockSize:i.height},o),null===(r=n.observe)||void 0===r||r.call(n,o),function(){n.disconnect()}}}),[t,e])}function De(e){var r=e.duration,t=e.draw,o=e.timing,n=e.done,i=e.rafIdRef;return new A((function(e){var l=performance.now(),a=!1;i.current=requestAnimationFrame((function c(s){var d=u((s-(l=s<l?s:l))/r,[0,1]);t(o(d)),d<1?!a&&(i.current=requestAnimationFrame(c)):(a=!0,cancelAnimationFrame(i.current),e("done"),n&&n())}))}))}function Fe(e){var r=e.axis,t=e.direction,o=e.positionElement,n=rr({axis:r,direction:t,positionElement:o});return function(e){var i=n*Math.min(e,1),l=br(o,{direction:t,distance:i,axis:r});n-=i,nr(o,{axis:r,value:l})}}function Qe(e){var r=e.axis,t=e.direction,o=e.pointerPosition,n=e.positionElement,i=e.trackElement,l=er({axis:r,direction:t,pointerPosition:o,positionElement:n,trackElement:i});return function(e){var o=Math.pow(10,3),i=Math.round(l*Math.min(e,1)*o)/o,a=br(n,{direction:t,distance:i,axis:r});l-=i,nr(n,{axis:r,value:a})}}function Ue(e,r){return"x"===e?r.thumbXRef:r.thumbYRef}function $e(e,r){return"x"===e?r.trackXRef:r.trackYRef}function Ze(e,r){var t=e.current;return function(e,r){if(null==e)throw new Error(r)}(t,r),t}function Ge(e){var r;return Ze(e,P(r="A ref for ".concat("ScrollAreaTrack"," was not placed as expected. ").concat("ScrollAreaTrack"," should always be used within a ")).call(r,"ScrollArea"," component, and it should not be rendered conditionally."))}function Je(e){var r;return Ze(e,P(r="A ref for ".concat("ScrollAreaThumb"," was not placed as expected. ").concat("ScrollAreaThumb"," should always be used within a ")).call(r,"ScrollArea"," component, and it should not be rendered conditionally."))}function Ke(e){var r;return Ze(e,P(r="A ref for an internal component in ".concat("ScrollAreaViewport"," was not placed as expected. ").concat("ScrollAreaViewport"," should always be used within a ")).call(r,"ScrollArea"," component, and it should not be rendered conditionally."))}function er(e){var r=e.axis,t=e.direction,o=e.pointerPosition,n=e.positionElement,i=e.trackElement,l=or(n,{axis:r}),a=lr(n,{axis:r}),c=ir(n,{axis:r}),s=ar(i,{axis:r}),u=s.positionStart,d=s.size,f=Math.round(o[r]-u),p=Math.round(f/d*100)/100,m="start"===t?p*a:p*a-c;return m<l?m-l-c/2:m-l+c/2}function rr(e){var r=e.axis,t=e.direction;return(ir(e.positionElement,{axis:r})-40)*("end"===t?1:-1)}function tr(e,r){var t=r.axis,o=lr(e,{axis:t});return ir(e,{axis:t})/o}function or(e,r){return e["x"===r.axis?"scrollLeft":"scrollTop"]}function nr(e,r){var t=r.axis,o=r.value;e["x"===t?"scrollLeft":"scrollTop"]=o}function ir(e,r){return e["x"===r.axis?"clientWidth":"clientHeight"]}function lr(e,r){return e["x"===r.axis?"scrollWidth":"scrollHeight"]}function ar(e,r){var t=r.axis,o=e.getBoundingClientRect();return{coord:o[t],positionStart:o["y"===t?"top":"left"],positionEnd:o["y"===t?"bottom":"right"],size:o["y"===t?"height":"width"]}}function cr(e){return{x:e.clientX,y:e.clientY}}function sr(e,r){var t=r.axis,o=r.value;e["x"===t?"scrollLeft":"scrollTop"]+=o}function ur(e){return!(!e||0!==e.scrollTop)}function dr(e){return!(!e||e.scrollLeft!==vr(e))}function fr(e){return!(!e||e.scrollTop!==mr(e))}function pr(e){return!(!e||0!==e.scrollLeft)}function mr(e){return e.scrollHeight-e.clientHeight}function vr(e){return e.scrollWidth-e.clientWidth}function br(e,r){var t=r.direction,o=r.distance,n=r.axis,i=e["x"===n?"scrollLeft":"scrollTop"]+o,l="end"===t?function(e,r){return"x"===r?vr(e):mr(e)}(e,n):0;return"end"===t?Math.min(l,i):Math.max(l,i)}function Sr(e){for(var r=[],t=0,o=R(e);t<o.length;t++){var n=e[o[t]];r.push(n.height,n.width)}return r}function hr(e,r,t){t=t||r.getBoundingClientRect();var o=cr(e);return o.x<t.left||o.x>t.right||o.y<t.top||o.y>t.bottom}function yr(e,r){return tr(e,{axis:r.axis})<1}function gr(e,r){var t=r.axis,o=r.delta;return!(0===o||o<0&&("x"===t?pr:ur)(e)||o>0&&("x"===t?dr:fr)(e))}function wr(e){var r=e.thumbElement,t=e.positionElement,o=e.axis,n=lr(t,{axis:o}),i=ir(t,{axis:o}),l=or(t,{axis:o})/n;i/n>=1||("x"===o?r.style.left="".concat(100*l,"%"):"y"===o&&(r.style.top="".concat(100*l,"%")))}function xr(e){return 0===e.button}e(D,"SCROLL_AREA_CSS_PROPS",(function(){return SCROLL_AREA_CSS_PROPS})),e(D,"Corner",(function(){return Corner})),e(D,"Thumb",(function(){return Thumb})),e(D,"Track",(function(){return Track})),e(D,"ButtonEnd",(function(){return ButtonEnd})),e(D,"ButtonStart",(function(){return ButtonStart})),e(D,"ScrollbarY",(function(){return ScrollbarY})),e(D,"ScrollbarX",(function(){return ScrollbarX})),e(D,"Viewport",(function(){return Viewport})),e(D,"Root",(function(){return Root})),e(D,"unstable_ScrollAreaNoNativeFallback",(function(){return unstable_ScrollAreaNoNativeFallback})),e(D,"ScrollAreaCorner",(function(){return ScrollAreaCorner})),e(D,"ScrollAreaThumb",(function(){return ScrollAreaThumb})),e(D,"ScrollAreaTrack",(function(){return ScrollAreaTrack})),e(D,"ScrollAreaButtonEnd",(function(){return ScrollAreaButtonEnd})),e(D,"ScrollAreaButtonStart",(function(){return ScrollAreaButtonStart})),e(D,"ScrollAreaScrollbarY",(function(){return ScrollAreaScrollbarY})),e(D,"ScrollAreaScrollbarX",(function(){return ScrollAreaScrollbarX})),e(D,"ScrollAreaViewport",(function(){return ScrollAreaViewport})),e(D,"ScrollArea",(function(){return ScrollArea}));
//# sourceMappingURL=index.module.js.map
{
"name": "@radix-ui/react-scroll-area",
"version": "0.0.6",
"version": "0.0.7",
"license": "MIT",

@@ -16,13 +16,15 @@ "source": "src/index.ts",

"clean": "rm -rf dist",
"prepublish": "yarn clean"
"prepublish": "yarn clean",
"version": "yarn version"
},
"dependencies": {
"@radix-ui/number": "0.0.1",
"@radix-ui/primitive": "0.0.1",
"@radix-ui/react-compose-refs": "0.0.1",
"@radix-ui/react-context": "0.0.1",
"@radix-ui/react-polymorphic": "0.0.6",
"@radix-ui/react-primitive": "0.0.5",
"@radix-ui/react-use-callback-ref": "0.0.1",
"@radix-ui/react-use-layout-effect": "0.0.1"
"@babel/runtime-corejs3": "^7.13.10",
"@radix-ui/number": "0.0.2",
"@radix-ui/primitive": "0.0.2",
"@radix-ui/react-compose-refs": "0.0.2",
"@radix-ui/react-context": "0.0.2",
"@radix-ui/react-polymorphic": "0.0.7",
"@radix-ui/react-primitive": "0.0.7",
"@radix-ui/react-use-callback-ref": "0.0.2",
"@radix-ui/react-use-layout-effect": "0.0.2"
},

@@ -29,0 +31,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc