Files
create-better-t-stack/apps/web/.open-next/assets/_next/static/chunks/616-ee0c33ac7dcdf86a.js
2025-07-13 14:09:49 +05:30

1 line
42 KiB
JavaScript

"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[616],{4354:(e,t,r)=>{r.d(t,{Mz:()=>te,i3:()=>tr,UC:()=>tt,bL:()=>e9,Bk:()=>eU});var n=r(7620);let o=["top","right","bottom","left"],i=Math.min,l=Math.max,a=Math.round,s=Math.floor,c=e=>({x:e,y:e}),u={left:"right",right:"left",bottom:"top",top:"bottom"},f={start:"end",end:"start"};function d(e,t){return"function"==typeof e?e(t):e}function p(e){return e.split("-")[0]}function h(e){return e.split("-")[1]}function v(e){return"x"===e?"y":"x"}function m(e){return"y"===e?"height":"width"}let w=new Set(["top","bottom"]);function g(e){return w.has(p(e))?"y":"x"}function y(e){return e.replace(/start|end/g,e=>f[e])}let b=["left","right"],x=["right","left"],E=["top","bottom"],S=["bottom","top"];function R(e){return e.replace(/left|right|bottom|top/g,e=>u[e])}function C(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function L(e){let{x:t,y:r,width:n,height:o}=e;return{width:n,height:o,top:r,left:t,right:t+n,bottom:r+o,x:t,y:r}}function T(e,t,r){let n,{reference:o,floating:i}=e,l=g(t),a=v(g(t)),s=m(a),c=p(t),u="y"===l,f=o.x+o.width/2-i.width/2,d=o.y+o.height/2-i.height/2,w=o[s]/2-i[s]/2;switch(c){case"top":n={x:f,y:o.y-i.height};break;case"bottom":n={x:f,y:o.y+o.height};break;case"right":n={x:o.x+o.width,y:d};break;case"left":n={x:o.x-i.width,y:d};break;default:n={x:o.x,y:o.y}}switch(h(t)){case"start":n[a]-=w*(r&&u?-1:1);break;case"end":n[a]+=w*(r&&u?-1:1)}return n}let P=async(e,t,r)=>{let{placement:n="bottom",strategy:o="absolute",middleware:i=[],platform:l}=r,a=i.filter(Boolean),s=await (null==l.isRTL?void 0:l.isRTL(t)),c=await l.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:f}=T(c,n,s),d=n,p={},h=0;for(let r=0;r<a.length;r++){let{name:i,fn:v}=a[r],{x:m,y:w,data:g,reset:y}=await v({x:u,y:f,initialPlacement:n,placement:d,strategy:o,middlewareData:p,rects:c,platform:l,elements:{reference:e,floating:t}});u=null!=m?m:u,f=null!=w?w:f,p={...p,[i]:{...p[i],...g}},y&&h<=50&&(h++,"object"==typeof y&&(y.placement&&(d=y.placement),y.rects&&(c=!0===y.rects?await l.getElementRects({reference:e,floating:t,strategy:o}):y.rects),{x:u,y:f}=T(c,d,s)),r=-1)}return{x:u,y:f,placement:d,strategy:o,middlewareData:p}};async function A(e,t){var r;void 0===t&&(t={});let{x:n,y:o,platform:i,rects:l,elements:a,strategy:s}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:f="floating",altBoundary:p=!1,padding:h=0}=d(t,e),v=C(h),m=a[p?"floating"===f?"reference":"floating":f],w=L(await i.getClippingRect({element:null==(r=await (null==i.isElement?void 0:i.isElement(m)))||r?m:m.contextElement||await (null==i.getDocumentElement?void 0:i.getDocumentElement(a.floating)),boundary:c,rootBoundary:u,strategy:s})),g="floating"===f?{x:n,y:o,width:l.floating.width,height:l.floating.height}:l.reference,y=await (null==i.getOffsetParent?void 0:i.getOffsetParent(a.floating)),b=await (null==i.isElement?void 0:i.isElement(y))&&await (null==i.getScale?void 0:i.getScale(y))||{x:1,y:1},x=L(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:g,offsetParent:y,strategy:s}):g);return{top:(w.top-x.top+v.top)/b.y,bottom:(x.bottom-w.bottom+v.bottom)/b.y,left:(w.left-x.left+v.left)/b.x,right:(x.right-w.right+v.right)/b.x}}function D(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function O(e){return o.some(t=>e[t]>=0)}let j=new Set(["left","top"]);async function H(e,t){let{placement:r,platform:n,elements:o}=e,i=await (null==n.isRTL?void 0:n.isRTL(o.floating)),l=p(r),a=h(r),s="y"===g(r),c=j.has(l)?-1:1,u=i&&s?-1:1,f=d(t,e),{mainAxis:v,crossAxis:m,alignmentAxis:w}="number"==typeof f?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return a&&"number"==typeof w&&(m="end"===a?-1*w:w),s?{x:m*u,y:v*c}:{x:v*c,y:m*u}}function N(){return"undefined"!=typeof window}function k(e){return z(e)?(e.nodeName||"").toLowerCase():"#document"}function W(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function _(e){var t;return null==(t=(z(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function z(e){return!!N()&&(e instanceof Node||e instanceof W(e).Node)}function F(e){return!!N()&&(e instanceof Element||e instanceof W(e).Element)}function M(e){return!!N()&&(e instanceof HTMLElement||e instanceof W(e).HTMLElement)}function B(e){return!!N()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof W(e).ShadowRoot)}let I=new Set(["inline","contents"]);function X(e){let{overflow:t,overflowX:r,overflowY:n,display:o}=ee(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!I.has(o)}let V=new Set(["table","td","th"]),Y=[":popover-open",":modal"];function G(e){return Y.some(t=>{try{return e.matches(t)}catch(e){return!1}})}let U=["transform","translate","scale","rotate","perspective"],q=["transform","translate","scale","rotate","perspective","filter"],$=["paint","layout","strict","content"];function Z(e){let t=K(),r=F(e)?ee(e):e;return U.some(e=>!!r[e]&&"none"!==r[e])||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||q.some(e=>(r.willChange||"").includes(e))||$.some(e=>(r.contain||"").includes(e))}function K(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let J=new Set(["html","body","#document"]);function Q(e){return J.has(k(e))}function ee(e){return W(e).getComputedStyle(e)}function et(e){return F(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function er(e){if("html"===k(e))return e;let t=e.assignedSlot||e.parentNode||B(e)&&e.host||_(e);return B(t)?t.host:t}function en(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);let o=function e(t){let r=er(t);return Q(r)?t.ownerDocument?t.ownerDocument.body:t.body:M(r)&&X(r)?r:e(r)}(e),i=o===(null==(n=e.ownerDocument)?void 0:n.body),l=W(o);if(i){let e=eo(l);return t.concat(l,l.visualViewport||[],X(o)?o:[],e&&r?en(e):[])}return t.concat(o,en(o,[],r))}function eo(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ei(e){let t=ee(e),r=parseFloat(t.width)||0,n=parseFloat(t.height)||0,o=M(e),i=o?e.offsetWidth:r,l=o?e.offsetHeight:n,s=a(r)!==i||a(n)!==l;return s&&(r=i,n=l),{width:r,height:n,$:s}}function el(e){return F(e)?e:e.contextElement}function ea(e){let t=el(e);if(!M(t))return c(1);let r=t.getBoundingClientRect(),{width:n,height:o,$:i}=ei(t),l=(i?a(r.width):r.width)/n,s=(i?a(r.height):r.height)/o;return l&&Number.isFinite(l)||(l=1),s&&Number.isFinite(s)||(s=1),{x:l,y:s}}let es=c(0);function ec(e){let t=W(e);return K()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:es}function eu(e,t,r,n){var o;void 0===t&&(t=!1),void 0===r&&(r=!1);let i=e.getBoundingClientRect(),l=el(e),a=c(1);t&&(n?F(n)&&(a=ea(n)):a=ea(e));let s=(void 0===(o=r)&&(o=!1),n&&(!o||n===W(l))&&o)?ec(l):c(0),u=(i.left+s.x)/a.x,f=(i.top+s.y)/a.y,d=i.width/a.x,p=i.height/a.y;if(l){let e=W(l),t=n&&F(n)?W(n):n,r=e,o=eo(r);for(;o&&n&&t!==r;){let e=ea(o),t=o.getBoundingClientRect(),n=ee(o),i=t.left+(o.clientLeft+parseFloat(n.paddingLeft))*e.x,l=t.top+(o.clientTop+parseFloat(n.paddingTop))*e.y;u*=e.x,f*=e.y,d*=e.x,p*=e.y,u+=i,f+=l,o=eo(r=W(o))}}return L({width:d,height:p,x:u,y:f})}function ef(e,t){let r=et(e).scrollLeft;return t?t.left+r:eu(_(e)).left+r}function ed(e,t,r){void 0===r&&(r=!1);let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-(r?0:ef(e,n)),y:n.top+t.scrollTop}}let ep=new Set(["absolute","fixed"]);function eh(e,t,r){let n;if("viewport"===t)n=function(e,t){let r=W(e),n=_(e),o=r.visualViewport,i=n.clientWidth,l=n.clientHeight,a=0,s=0;if(o){i=o.width,l=o.height;let e=K();(!e||e&&"fixed"===t)&&(a=o.offsetLeft,s=o.offsetTop)}return{width:i,height:l,x:a,y:s}}(e,r);else if("document"===t)n=function(e){let t=_(e),r=et(e),n=e.ownerDocument.body,o=l(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=l(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),a=-r.scrollLeft+ef(e),s=-r.scrollTop;return"rtl"===ee(n).direction&&(a+=l(t.clientWidth,n.clientWidth)-o),{width:o,height:i,x:a,y:s}}(_(e));else if(F(t))n=function(e,t){let r=eu(e,!0,"fixed"===t),n=r.top+e.clientTop,o=r.left+e.clientLeft,i=M(e)?ea(e):c(1),l=e.clientWidth*i.x,a=e.clientHeight*i.y;return{width:l,height:a,x:o*i.x,y:n*i.y}}(t,r);else{let r=ec(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return L(n)}function ev(e){return"static"===ee(e).position}function em(e,t){if(!M(e)||"fixed"===ee(e).position)return null;if(t)return t(e);let r=e.offsetParent;return _(e)===r&&(r=r.ownerDocument.body),r}function ew(e,t){var r;let n=W(e);if(G(e))return n;if(!M(e)){let t=er(e);for(;t&&!Q(t);){if(F(t)&&!ev(t))return t;t=er(t)}return n}let o=em(e,t);for(;o&&(r=o,V.has(k(r)))&&ev(o);)o=em(o,t);return o&&Q(o)&&ev(o)&&!Z(o)?n:o||function(e){let t=er(e);for(;M(t)&&!Q(t);){if(Z(t))return t;if(G(t))break;t=er(t)}return null}(e)||n}let eg=async function(e){let t=this.getOffsetParent||ew,r=this.getDimensions,n=await r(e.floating);return{reference:function(e,t,r){let n=M(t),o=_(t),i="fixed"===r,l=eu(e,!0,i,t),a={scrollLeft:0,scrollTop:0},s=c(0);if(n||!n&&!i)if(("body"!==k(t)||X(o))&&(a=et(t)),n){let e=eu(t,!0,i,t);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else o&&(s.x=ef(o));i&&!n&&o&&(s.x=ef(o));let u=!o||n||i?c(0):ed(o,a);return{x:l.left+a.scrollLeft-s.x-u.x,y:l.top+a.scrollTop-s.y-u.y,width:l.width,height:l.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},ey={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:o}=e,i="fixed"===o,l=_(n),a=!!t&&G(t.floating);if(n===l||a&&i)return r;let s={scrollLeft:0,scrollTop:0},u=c(1),f=c(0),d=M(n);if((d||!d&&!i)&&(("body"!==k(n)||X(l))&&(s=et(n)),M(n))){let e=eu(n);u=ea(n),f.x=e.x+n.clientLeft,f.y=e.y+n.clientTop}let p=!l||d||i?c(0):ed(l,s,!0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-s.scrollLeft*u.x+f.x+p.x,y:r.y*u.y-s.scrollTop*u.y+f.y+p.y}},getDocumentElement:_,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e,a=[..."clippingAncestors"===r?G(t)?[]:function(e,t){let r=t.get(e);if(r)return r;let n=en(e,[],!1).filter(e=>F(e)&&"body"!==k(e)),o=null,i="fixed"===ee(e).position,l=i?er(e):e;for(;F(l)&&!Q(l);){let t=ee(l),r=Z(l);r||"fixed"!==t.position||(o=null),(i?!r&&!o:!r&&"static"===t.position&&!!o&&ep.has(o.position)||X(l)&&!r&&function e(t,r){let n=er(t);return!(n===r||!F(n)||Q(n))&&("fixed"===ee(n).position||e(n,r))}(e,l))?n=n.filter(e=>e!==l):o=t,l=er(l)}return t.set(e,n),n}(t,this._c):[].concat(r),n],s=a[0],c=a.reduce((e,r)=>{let n=eh(t,r,o);return e.top=l(n.top,e.top),e.right=i(n.right,e.right),e.bottom=i(n.bottom,e.bottom),e.left=l(n.left,e.left),e},eh(t,s,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},getOffsetParent:ew,getElementRects:eg,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:r}=ei(e);return{width:t,height:r}},getScale:ea,isElement:F,isRTL:function(e){return"rtl"===ee(e).direction}};function eb(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}let ex=e=>({name:"arrow",options:e,async fn(t){let{x:r,y:n,placement:o,rects:a,platform:s,elements:c,middlewareData:u}=t,{element:f,padding:p=0}=d(e,t)||{};if(null==f)return{};let w=C(p),y={x:r,y:n},b=v(g(o)),x=m(b),E=await s.getDimensions(f),S="y"===b,R=S?"clientHeight":"clientWidth",L=a.reference[x]+a.reference[b]-y[b]-a.floating[x],T=y[b]-a.reference[b],P=await (null==s.getOffsetParent?void 0:s.getOffsetParent(f)),A=P?P[R]:0;A&&await (null==s.isElement?void 0:s.isElement(P))||(A=c.floating[R]||a.floating[x]);let D=A/2-E[x]/2-1,O=i(w[S?"top":"left"],D),j=i(w[S?"bottom":"right"],D),H=A-E[x]-j,N=A/2-E[x]/2+(L/2-T/2),k=l(O,i(N,H)),W=!u.arrow&&null!=h(o)&&N!==k&&a.reference[x]/2-(N<O?O:j)-E[x]/2<0,_=W?N<O?N-O:N-H:0;return{[b]:y[b]+_,data:{[b]:k,centerOffset:N-k-_,...W&&{alignmentOffset:_}},reset:W}}}),eE=(e,t,r)=>{let n=new Map,o={platform:ey,...r},i={...o.platform,_c:n};return P(e,t,{...o,platform:i})};var eS=r(97509),eR="undefined"!=typeof document?n.useLayoutEffect:function(){};function eC(e,t){let r,n,o;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((r=e.length)!==t.length)return!1;for(n=r;0!=n--;)if(!eC(e[n],t[n]))return!1;return!0}if((r=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!({}).hasOwnProperty.call(t,o[n]))return!1;for(n=r;0!=n--;){let r=o[n];if(("_owner"!==r||!e.$$typeof)&&!eC(e[r],t[r]))return!1}return!0}return e!=e&&t!=t}function eL(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function eT(e,t){let r=eL(e);return Math.round(t*r)/r}function eP(e){let t=n.useRef(e);return eR(()=>{t.current=e}),t}let eA=e=>({name:"arrow",options:e,fn(t){let{element:r,padding:n}="function"==typeof e?e(t):e;return r&&({}).hasOwnProperty.call(r,"current")?null!=r.current?ex({element:r.current,padding:n}).fn(t):{}:r?ex({element:r,padding:n}).fn(t):{}}}),eD=(e,t)=>({...function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var r,n;let{x:o,y:i,placement:l,middlewareData:a}=t,s=await H(t,e);return l===(null==(r=a.offset)?void 0:r.placement)&&null!=(n=a.arrow)&&n.alignmentOffset?{}:{x:o+s.x,y:i+s.y,data:{...s,placement:l}}}}}(e),options:[e,t]}),eO=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){let{x:r,y:n,placement:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...u}=d(e,t),f={x:r,y:n},h=await A(t,u),m=g(p(o)),w=v(m),y=f[w],b=f[m];if(a){let e="y"===w?"top":"left",t="y"===w?"bottom":"right",r=y+h[e],n=y-h[t];y=l(r,i(y,n))}if(s){let e="y"===m?"top":"left",t="y"===m?"bottom":"right",r=b+h[e],n=b-h[t];b=l(r,i(b,n))}let x=c.fn({...t,[w]:y,[m]:b});return{...x,data:{x:x.x-r,y:x.y-n,enabled:{[w]:a,[m]:s}}}}}}(e),options:[e,t]}),ej=(e,t)=>({...function(e){return void 0===e&&(e={}),{options:e,fn(t){let{x:r,y:n,placement:o,rects:i,middlewareData:l}=t,{offset:a=0,mainAxis:s=!0,crossAxis:c=!0}=d(e,t),u={x:r,y:n},f=g(o),h=v(f),m=u[h],w=u[f],y=d(a,t),b="number"==typeof y?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(s){let e="y"===h?"height":"width",t=i.reference[h]-i.floating[e]+b.mainAxis,r=i.reference[h]+i.reference[e]-b.mainAxis;m<t?m=t:m>r&&(m=r)}if(c){var x,E;let e="y"===h?"width":"height",t=j.has(p(o)),r=i.reference[f]-i.floating[e]+(t&&(null==(x=l.offset)?void 0:x[f])||0)+(t?0:b.crossAxis),n=i.reference[f]+i.reference[e]+(t?0:(null==(E=l.offset)?void 0:E[f])||0)-(t?b.crossAxis:0);w<r?w=r:w>n&&(w=n)}return{[h]:m,[f]:w}}}}(e),options:[e,t]}),eH=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r,n,o,i,l;let{placement:a,middlewareData:s,rects:c,initialPlacement:u,platform:f,elements:w}=t,{mainAxis:C=!0,crossAxis:L=!0,fallbackPlacements:T,fallbackStrategy:P="bestFit",fallbackAxisSideDirection:D="none",flipAlignment:O=!0,...j}=d(e,t);if(null!=(r=s.arrow)&&r.alignmentOffset)return{};let H=p(a),N=g(u),k=p(u)===u,W=await (null==f.isRTL?void 0:f.isRTL(w.floating)),_=T||(k||!O?[R(u)]:function(e){let t=R(e);return[y(e),t,y(t)]}(u)),z="none"!==D;!T&&z&&_.push(...function(e,t,r,n){let o=h(e),i=function(e,t,r){switch(e){case"top":case"bottom":if(r)return t?x:b;return t?b:x;case"left":case"right":return t?E:S;default:return[]}}(p(e),"start"===r,n);return o&&(i=i.map(e=>e+"-"+o),t&&(i=i.concat(i.map(y)))),i}(u,O,D,W));let F=[u,..._],M=await A(t,j),B=[],I=(null==(n=s.flip)?void 0:n.overflows)||[];if(C&&B.push(M[H]),L){let e=function(e,t,r){void 0===r&&(r=!1);let n=h(e),o=v(g(e)),i=m(o),l="x"===o?n===(r?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=R(l)),[l,R(l)]}(a,c,W);B.push(M[e[0]],M[e[1]])}if(I=[...I,{placement:a,overflows:B}],!B.every(e=>e<=0)){let e=((null==(o=s.flip)?void 0:o.index)||0)+1,t=F[e];if(t&&("alignment"!==L||N===g(t)||I.every(e=>e.overflows[0]>0&&g(e.placement)===N)))return{data:{index:e,overflows:I},reset:{placement:t}};let r=null==(i=I.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:i.placement;if(!r)switch(P){case"bestFit":{let e=null==(l=I.filter(e=>{if(z){let t=g(e.placement);return t===N||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:l[0];e&&(r=e);break}case"initialPlacement":r=u}if(a!==r)return{reset:{placement:r}}}return{}}}}(e),options:[e,t]}),eN=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var r,n;let o,a,{placement:s,rects:c,platform:u,elements:f}=t,{apply:v=()=>{},...m}=d(e,t),w=await A(t,m),y=p(s),b=h(s),x="y"===g(s),{width:E,height:S}=c.floating;"top"===y||"bottom"===y?(o=y,a=b===(await (null==u.isRTL?void 0:u.isRTL(f.floating))?"start":"end")?"left":"right"):(a=y,o="end"===b?"top":"bottom");let R=S-w.top-w.bottom,C=E-w.left-w.right,L=i(S-w[o],R),T=i(E-w[a],C),P=!t.middlewareData.shift,D=L,O=T;if(null!=(r=t.middlewareData.shift)&&r.enabled.x&&(O=C),null!=(n=t.middlewareData.shift)&&n.enabled.y&&(D=R),P&&!b){let e=l(w.left,0),t=l(w.right,0),r=l(w.top,0),n=l(w.bottom,0);x?O=E-2*(0!==e||0!==t?e+t:l(w.left,w.right)):D=S-2*(0!==r||0!==n?r+n:l(w.top,w.bottom))}await v({...t,availableWidth:O,availableHeight:D});let j=await u.getDimensions(f.floating);return E!==j.width||S!==j.height?{reset:{rects:!0}}:{}}}}(e),options:[e,t]}),ek=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){let{rects:r}=t,{strategy:n="referenceHidden",...o}=d(e,t);switch(n){case"referenceHidden":{let e=D(await A(t,{...o,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:O(e)}}}case"escaped":{let e=D(await A(t,{...o,altBoundary:!0}),r.floating);return{data:{escapedOffsets:e,escaped:O(e)}}}default:return{}}}}}(e),options:[e,t]}),eW=(e,t)=>({...eA(e),options:[e,t]});var e_=r(37460),ez=r(54568),eF=n.forwardRef((e,t)=>{let{children:r,width:n=10,height:o=5,...i}=e;return(0,ez.jsx)(e_.sG.svg,{...i,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,ez.jsx)("polygon",{points:"0,0 30,0 15,10"})})});eF.displayName="Arrow";var eM=r(93608),eB=r(62402),eI=r(39744),eX=r(58463),eV=r(69666),eY="Popper",[eG,eU]=(0,eB.A)(eY),[eq,e$]=eG(eY),eZ=e=>{let{__scopePopper:t,children:r}=e,[o,i]=n.useState(null);return(0,ez.jsx)(eq,{scope:t,anchor:o,onAnchorChange:i,children:r})};eZ.displayName=eY;var eK="PopperAnchor",eJ=n.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...i}=e,l=e$(eK,r),a=n.useRef(null),s=(0,eM.s)(t,a);return n.useEffect(()=>{l.onAnchorChange((null==o?void 0:o.current)||a.current)}),o?null:(0,ez.jsx)(e_.sG.div,{...i,ref:s})});eJ.displayName=eK;var eQ="PopperContent",[e0,e1]=eG(eQ),e2=n.forwardRef((e,t)=>{var r,o,a,c,u,f,d,p;let{__scopePopper:h,side:v="bottom",sideOffset:m=0,align:w="center",alignOffset:g=0,arrowPadding:y=0,avoidCollisions:b=!0,collisionBoundary:x=[],collisionPadding:E=0,sticky:S="partial",hideWhenDetached:R=!1,updatePositionStrategy:C="optimized",onPlaced:L,...T}=e,P=e$(eQ,h),[A,D]=n.useState(null),O=(0,eM.s)(t,e=>D(e)),[j,H]=n.useState(null),N=(0,eV.X)(j),k=null!=(d=null==N?void 0:N.width)?d:0,W=null!=(p=null==N?void 0:N.height)?p:0,z="number"==typeof E?E:{top:0,right:0,bottom:0,left:0,...E},F=Array.isArray(x)?x:[x],M=F.length>0,B={padding:z,boundary:F.filter(e5),altBoundary:M},{refs:I,floatingStyles:X,placement:V,isPositioned:Y,middlewareData:G}=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:r="absolute",middleware:o=[],platform:i,elements:{reference:l,floating:a}={},transform:s=!0,whileElementsMounted:c,open:u}=e,[f,d]=n.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=n.useState(o);eC(p,o)||h(o);let[v,m]=n.useState(null),[w,g]=n.useState(null),y=n.useCallback(e=>{e!==S.current&&(S.current=e,m(e))},[]),b=n.useCallback(e=>{e!==R.current&&(R.current=e,g(e))},[]),x=l||v,E=a||w,S=n.useRef(null),R=n.useRef(null),C=n.useRef(f),L=null!=c,T=eP(c),P=eP(i),A=eP(u),D=n.useCallback(()=>{if(!S.current||!R.current)return;let e={placement:t,strategy:r,middleware:p};P.current&&(e.platform=P.current),eE(S.current,R.current,e).then(e=>{let t={...e,isPositioned:!1!==A.current};O.current&&!eC(C.current,t)&&(C.current=t,eS.flushSync(()=>{d(t)}))})},[p,t,r,P,A]);eR(()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[u]);let O=n.useRef(!1);eR(()=>(O.current=!0,()=>{O.current=!1}),[]),eR(()=>{if(x&&(S.current=x),E&&(R.current=E),x&&E){if(T.current)return T.current(x,E,D);D()}},[x,E,D,T,L]);let j=n.useMemo(()=>({reference:S,floating:R,setReference:y,setFloating:b}),[y,b]),H=n.useMemo(()=>({reference:x,floating:E}),[x,E]),N=n.useMemo(()=>{let e={position:r,left:0,top:0};if(!H.floating)return e;let t=eT(H.floating,f.x),n=eT(H.floating,f.y);return s?{...e,transform:"translate("+t+"px, "+n+"px)",...eL(H.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:t,top:n}},[r,s,H.floating,f.x,f.y]);return n.useMemo(()=>({...f,update:D,refs:j,elements:H,floatingStyles:N}),[f,D,j,H,N])}({strategy:"fixed",placement:v+("center"!==w?"-"+w:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e,t,r,n){let o;void 0===n&&(n={});let{ancestorScroll:a=!0,ancestorResize:c=!0,elementResize:u="function"==typeof ResizeObserver,layoutShift:f="function"==typeof IntersectionObserver,animationFrame:d=!1}=n,p=el(e),h=a||c?[...p?en(p):[],...en(t)]:[];h.forEach(e=>{a&&e.addEventListener("scroll",r,{passive:!0}),c&&e.addEventListener("resize",r)});let v=p&&f?function(e,t){let r,n=null,o=_(e);function a(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return!function c(u,f){void 0===u&&(u=!1),void 0===f&&(f=1),a();let d=e.getBoundingClientRect(),{left:p,top:h,width:v,height:m}=d;if(u||t(),!v||!m)return;let w=s(h),g=s(o.clientWidth-(p+v)),y={rootMargin:-w+"px "+-g+"px "+-s(o.clientHeight-(h+m))+"px "+-s(p)+"px",threshold:l(0,i(1,f))||1},b=!0;function x(t){let n=t[0].intersectionRatio;if(n!==f){if(!b)return c();n?c(!1,n):r=setTimeout(()=>{c(!1,1e-7)},1e3)}1!==n||eb(d,e.getBoundingClientRect())||c(),b=!1}try{n=new IntersectionObserver(x,{...y,root:o.ownerDocument})}catch(e){n=new IntersectionObserver(x,y)}n.observe(e)}(!0),a}(p,r):null,m=-1,w=null;u&&(w=new ResizeObserver(e=>{let[n]=e;n&&n.target===p&&w&&(w.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var e;null==(e=w)||e.observe(t)})),r()}),p&&!d&&w.observe(p),w.observe(t));let g=d?eu(e):null;return d&&function t(){let n=eu(e);g&&!eb(g,n)&&r(),g=n,o=requestAnimationFrame(t)}(),r(),()=>{var e;h.forEach(e=>{a&&e.removeEventListener("scroll",r),c&&e.removeEventListener("resize",r)}),null==v||v(),null==(e=w)||e.disconnect(),w=null,d&&cancelAnimationFrame(o)}}(...t,{animationFrame:"always"===C})},elements:{reference:P.anchor},middleware:[eD({mainAxis:m+W,alignmentAxis:g}),b&&eO({mainAxis:!0,crossAxis:!1,limiter:"partial"===S?ej():void 0,...B}),b&&eH({...B}),eN({...B,apply:e=>{let{elements:t,rects:r,availableWidth:n,availableHeight:o}=e,{width:i,height:l}=r.reference,a=t.floating.style;a.setProperty("--radix-popper-available-width","".concat(n,"px")),a.setProperty("--radix-popper-available-height","".concat(o,"px")),a.setProperty("--radix-popper-anchor-width","".concat(i,"px")),a.setProperty("--radix-popper-anchor-height","".concat(l,"px"))}}),j&&eW({element:j,padding:y}),e7({arrowWidth:k,arrowHeight:W}),R&&ek({strategy:"referenceHidden",...B})]}),[U,q]=e8(V),$=(0,eI.c)(L);(0,eX.N)(()=>{Y&&(null==$||$())},[Y,$]);let Z=null==(r=G.arrow)?void 0:r.x,K=null==(o=G.arrow)?void 0:o.y,J=(null==(a=G.arrow)?void 0:a.centerOffset)!==0,[Q,ee]=n.useState();return(0,eX.N)(()=>{A&&ee(window.getComputedStyle(A).zIndex)},[A]),(0,ez.jsx)("div",{ref:I.setFloating,"data-radix-popper-content-wrapper":"",style:{...X,transform:Y?X.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Q,"--radix-popper-transform-origin":[null==(c=G.transformOrigin)?void 0:c.x,null==(u=G.transformOrigin)?void 0:u.y].join(" "),...(null==(f=G.hide)?void 0:f.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,ez.jsx)(e0,{scope:h,placedSide:U,onArrowChange:H,arrowX:Z,arrowY:K,shouldHideArrow:J,children:(0,ez.jsx)(e_.sG.div,{"data-side":U,"data-align":q,...T,ref:O,style:{...T.style,animation:Y?void 0:"none"}})})})});e2.displayName=eQ;var e6="PopperArrow",e4={top:"bottom",right:"left",bottom:"top",left:"right"},e3=n.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,o=e1(e6,r),i=e4[o.placedSide];return(0,ez.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,ez.jsx)(eF,{...n,ref:t,style:{...n.style,display:"block"}})})});function e5(e){return null!==e}e3.displayName=e6;var e7=e=>({name:"transformOrigin",options:e,fn(t){var r,n,o,i,l;let{placement:a,rects:s,middlewareData:c}=t,u=(null==(r=c.arrow)?void 0:r.centerOffset)!==0,f=u?0:e.arrowWidth,d=u?0:e.arrowHeight,[p,h]=e8(a),v={start:"0%",center:"50%",end:"100%"}[h],m=(null!=(i=null==(n=c.arrow)?void 0:n.x)?i:0)+f/2,w=(null!=(l=null==(o=c.arrow)?void 0:o.y)?l:0)+d/2,g="",y="";return"bottom"===p?(g=u?v:"".concat(m,"px"),y="".concat(-d,"px")):"top"===p?(g=u?v:"".concat(m,"px"),y="".concat(s.floating.height+d,"px")):"right"===p?(g="".concat(-d,"px"),y=u?v:"".concat(w,"px")):"left"===p&&(g="".concat(s.floating.width+d,"px"),y=u?v:"".concat(w,"px")),{data:{x:g,y}}}});function e8(e){let[t,r="center"]=e.split("-");return[t,r]}var e9=eZ,te=eJ,tt=e2,tr=e3},39744:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(7620);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},42348:(e,t,r)=>{r.d(t,{FX:()=>l,jH:()=>a});var n=r(7620),o=r(54568),i=n.createContext(void 0),l=e=>{let{dir:t,children:r}=e;return(0,o.jsx)(i.Provider,{value:t,children:r})};function a(e){let t=n.useContext(i);return e||t||"ltr"}},79088:(e,t,r)=>{r.d(t,{qW:()=>d});var n,o=r(7620),i=r(12710),l=r(37460),a=r(93608),s=r(39744),c=r(54568),u="dismissableLayer.update",f=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),d=o.forwardRef((e,t)=>{var r,d;let{disableOutsidePointerEvents:v=!1,onEscapeKeyDown:m,onPointerDownOutside:w,onFocusOutside:g,onInteractOutside:y,onDismiss:b,...x}=e,E=o.useContext(f),[S,R]=o.useState(null),C=null!=(d=null==S?void 0:S.ownerDocument)?d:null==(r=globalThis)?void 0:r.document,[,L]=o.useState({}),T=(0,a.s)(t,e=>R(e)),P=Array.from(E.layers),[A]=[...E.layersWithOutsidePointerEventsDisabled].slice(-1),D=P.indexOf(A),O=S?P.indexOf(S):-1,j=E.layersWithOutsidePointerEventsDisabled.size>0,H=O>=D,N=function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null==(t=globalThis)?void 0:t.document,n=(0,s.c)(e),i=o.useRef(!1),l=o.useRef(()=>{});return o.useEffect(()=>{let e=e=>{if(e.target&&!i.current){let t=function(){h("dismissableLayer.pointerDownOutside",n,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(r.removeEventListener("click",l.current),l.current=t,r.addEventListener("click",l.current,{once:!0})):t()}else r.removeEventListener("click",l.current);i.current=!1},t=window.setTimeout(()=>{r.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),r.removeEventListener("pointerdown",e),r.removeEventListener("click",l.current)}},[r,n]),{onPointerDownCapture:()=>i.current=!0}}(e=>{let t=e.target,r=[...E.branches].some(e=>e.contains(t));H&&!r&&(null==w||w(e),null==y||y(e),e.defaultPrevented||null==b||b())},C),k=function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null==(t=globalThis)?void 0:t.document,n=(0,s.c)(e),i=o.useRef(!1);return o.useEffect(()=>{let e=e=>{e.target&&!i.current&&h("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return r.addEventListener("focusin",e),()=>r.removeEventListener("focusin",e)},[r,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}(e=>{let t=e.target;![...E.branches].some(e=>e.contains(t))&&(null==g||g(e),null==y||y(e),e.defaultPrevented||null==b||b())},C);return!function(e,t=globalThis?.document){let r=(0,s.c)(e);o.useEffect(()=>{let e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[r,t])}(e=>{O===E.layers.size-1&&(null==m||m(e),!e.defaultPrevented&&b&&(e.preventDefault(),b()))},C),o.useEffect(()=>{if(S)return v&&(0===E.layersWithOutsidePointerEventsDisabled.size&&(n=C.body.style.pointerEvents,C.body.style.pointerEvents="none"),E.layersWithOutsidePointerEventsDisabled.add(S)),E.layers.add(S),p(),()=>{v&&1===E.layersWithOutsidePointerEventsDisabled.size&&(C.body.style.pointerEvents=n)}},[S,C,v,E]),o.useEffect(()=>()=>{S&&(E.layers.delete(S),E.layersWithOutsidePointerEventsDisabled.delete(S),p())},[S,E]),o.useEffect(()=>{let e=()=>L({});return document.addEventListener(u,e),()=>document.removeEventListener(u,e)},[]),(0,c.jsx)(l.sG.div,{...x,ref:T,style:{pointerEvents:j?H?"auto":"none":void 0,...e.style},onFocusCapture:(0,i.m)(e.onFocusCapture,k.onFocusCapture),onBlurCapture:(0,i.m)(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:(0,i.m)(e.onPointerDownCapture,N.onPointerDownCapture)})});function p(){let e=new CustomEvent(u);document.dispatchEvent(e)}function h(e,t,r,n){let{discrete:o}=n,i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),o?(0,l.hO)(i,a):i.dispatchEvent(a)}d.displayName="DismissableLayer",o.forwardRef((e,t)=>{let r=o.useContext(f),n=o.useRef(null),i=(0,a.s)(t,n);return o.useEffect(()=>{let e=n.current;if(e)return r.branches.add(e),()=>{r.branches.delete(e)}},[r.branches]),(0,c.jsx)(l.sG.div,{...e,ref:i})}).displayName="DismissableLayerBranch"},79455:(e,t,r)=>{r.d(t,{Z:()=>s});var n=r(7620),o=r(97509),i=r(37460),l=r(58463),a=r(54568),s=n.forwardRef((e,t)=>{var r,s;let{container:c,...u}=e,[f,d]=n.useState(!1);(0,l.N)(()=>d(!0),[]);let p=c||f&&(null==(s=globalThis)||null==(r=s.document)?void 0:r.body);return p?o.createPortal((0,a.jsx)(i.sG.div,{...u,ref:t}),p):null});s.displayName="Portal"},81418:(e,t,r)=>{r.d(t,{OK:()=>$,bL:()=>G,VM:()=>E,lr:()=>H,Ze:()=>q,LM:()=>U});var n=r(7620),o=r(37460),i=r(69312),l=r(62402),a=r(93608),s=r(39744),c=r(42348),u=r(58463),f=r(12710),d=r(54568),p="ScrollArea",[h,v]=(0,l.A)(p),[m,w]=h(p),g=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,type:i="hover",dir:l,scrollHideDelay:s=600,...u}=e,[f,p]=n.useState(null),[h,v]=n.useState(null),[w,g]=n.useState(null),[y,b]=n.useState(null),[x,E]=n.useState(null),[S,R]=n.useState(0),[C,L]=n.useState(0),[T,P]=n.useState(!1),[A,D]=n.useState(!1),O=(0,a.s)(t,e=>p(e)),j=(0,c.jH)(l);return(0,d.jsx)(m,{scope:r,type:i,dir:j,scrollHideDelay:s,scrollArea:f,viewport:h,onViewportChange:v,content:w,onContentChange:g,scrollbarX:y,onScrollbarXChange:b,scrollbarXEnabled:T,onScrollbarXEnabledChange:P,scrollbarY:x,onScrollbarYChange:E,scrollbarYEnabled:A,onScrollbarYEnabledChange:D,onCornerWidthChange:R,onCornerHeightChange:L,children:(0,d.jsx)(o.sG.div,{dir:j,...u,ref:O,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});g.displayName=p;var y="ScrollAreaViewport",b=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,children:i,nonce:l,...s}=e,c=w(y,r),u=n.useRef(null),f=(0,a.s)(t,u,c.onViewportChange);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),(0,d.jsx)(o.sG.div,{"data-radix-scroll-area-viewport":"",...s,ref:f,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,d.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:i})})]})});b.displayName=y;var x="ScrollAreaScrollbar",E=n.forwardRef((e,t)=>{let{forceMount:r,...o}=e,i=w(x,e.__scopeScrollArea),{onScrollbarXEnabledChange:l,onScrollbarYEnabledChange:a}=i,s="horizontal"===e.orientation;return n.useEffect(()=>(s?l(!0):a(!0),()=>{s?l(!1):a(!1)}),[s,l,a]),"hover"===i.type?(0,d.jsx)(S,{...o,ref:t,forceMount:r}):"scroll"===i.type?(0,d.jsx)(R,{...o,ref:t,forceMount:r}):"auto"===i.type?(0,d.jsx)(C,{...o,ref:t,forceMount:r}):"always"===i.type?(0,d.jsx)(L,{...o,ref:t}):null});E.displayName=x;var S=n.forwardRef((e,t)=>{let{forceMount:r,...o}=e,l=w(x,e.__scopeScrollArea),[a,s]=n.useState(!1);return n.useEffect(()=>{let e=l.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),s(!0)},n=()=>{t=window.setTimeout(()=>s(!1),l.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[l.scrollArea,l.scrollHideDelay]),(0,d.jsx)(i.C,{present:r||a,children:(0,d.jsx)(C,{"data-state":a?"visible":"hidden",...o,ref:t})})}),R=n.forwardRef((e,t)=>{var r,o;let{forceMount:l,...a}=e,s=w(x,e.__scopeScrollArea),c="horizontal"===e.orientation,u=V(()=>h("SCROLL_END"),100),[p,h]=(r="hidden",o={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},n.useReducer((e,t)=>{let r=o[e][t];return null!=r?r:e},r));return n.useEffect(()=>{if("idle"===p){let e=window.setTimeout(()=>h("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[p,s.scrollHideDelay,h]),n.useEffect(()=>{let e=s.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(h("SCROLL"),u()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[s.viewport,c,h,u]),(0,d.jsx)(i.C,{present:l||"hidden"!==p,children:(0,d.jsx)(L,{"data-state":"hidden"===p?"hidden":"visible",...a,ref:t,onPointerEnter:(0,f.m)(e.onPointerEnter,()=>h("POINTER_ENTER")),onPointerLeave:(0,f.m)(e.onPointerLeave,()=>h("POINTER_LEAVE"))})})}),C=n.forwardRef((e,t)=>{let r=w(x,e.__scopeScrollArea),{forceMount:o,...l}=e,[a,s]=n.useState(!1),c="horizontal"===e.orientation,u=V(()=>{if(r.viewport){let e=r.viewport.offsetWidth<r.viewport.scrollWidth,t=r.viewport.offsetHeight<r.viewport.scrollHeight;s(c?e:t)}},10);return Y(r.viewport,u),Y(r.content,u),(0,d.jsx)(i.C,{present:o||a,children:(0,d.jsx)(L,{"data-state":a?"visible":"hidden",...l,ref:t})})}),L=n.forwardRef((e,t)=>{let{orientation:r="vertical",...o}=e,i=w(x,e.__scopeScrollArea),l=n.useRef(null),a=n.useRef(0),[s,c]=n.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=F(s.viewport,s.content),f={...o,sizes:s,onSizesChange:c,hasThumb:!!(u>0&&u<1),onThumbChange:e=>l.current=e,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:e=>a.current=e};function p(e,t){return function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"ltr",o=M(r),i=t||o/2,l=r.scrollbar.paddingStart+i,a=r.scrollbar.size-r.scrollbar.paddingEnd-(o-i),s=r.content-r.viewport;return I([l,a],"ltr"===n?[0,s]:[-1*s,0])(e)}(e,a.current,s,t)}return"horizontal"===r?(0,d.jsx)(T,{...f,ref:t,onThumbPositionChange:()=>{if(i.viewport&&l.current){let e=B(i.viewport.scrollLeft,s,i.dir);l.current.style.transform="translate3d(".concat(e,"px, 0, 0)")}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollLeft=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollLeft=p(e,i.dir))}}):"vertical"===r?(0,d.jsx)(P,{...f,ref:t,onThumbPositionChange:()=>{if(i.viewport&&l.current){let e=B(i.viewport.scrollTop,s);l.current.style.transform="translate3d(0, ".concat(e,"px, 0)")}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollTop=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollTop=p(e))}}):null}),T=n.forwardRef((e,t)=>{let{sizes:r,onSizesChange:o,...i}=e,l=w(x,e.__scopeScrollArea),[s,c]=n.useState(),u=n.useRef(null),f=(0,a.s)(t,u,l.onScrollbarXChange);return n.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,d.jsx)(O,{"data-orientation":"horizontal",...i,ref:f,sizes:r,style:{bottom:0,left:"rtl"===l.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===l.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":M(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(l.viewport){let n=l.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),function(e,t){return e>0&&e<t}(n,r)&&t.preventDefault()}},onResize:()=>{u.current&&l.viewport&&s&&o({content:l.viewport.scrollWidth,viewport:l.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:z(s.paddingLeft),paddingEnd:z(s.paddingRight)}})}})}),P=n.forwardRef((e,t)=>{let{sizes:r,onSizesChange:o,...i}=e,l=w(x,e.__scopeScrollArea),[s,c]=n.useState(),u=n.useRef(null),f=(0,a.s)(t,u,l.onScrollbarYChange);return n.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,d.jsx)(O,{"data-orientation":"vertical",...i,ref:f,sizes:r,style:{top:0,right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":M(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(l.viewport){let n=l.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),function(e,t){return e>0&&e<t}(n,r)&&t.preventDefault()}},onResize:()=>{u.current&&l.viewport&&s&&o({content:l.viewport.scrollHeight,viewport:l.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:z(s.paddingTop),paddingEnd:z(s.paddingBottom)}})}})}),[A,D]=h(x),O=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,sizes:i,hasThumb:l,onThumbChange:c,onThumbPointerUp:u,onThumbPointerDown:p,onThumbPositionChange:h,onDragScroll:v,onWheelScroll:m,onResize:g,...y}=e,b=w(x,r),[E,S]=n.useState(null),R=(0,a.s)(t,e=>S(e)),C=n.useRef(null),L=n.useRef(""),T=b.viewport,P=i.content-i.viewport,D=(0,s.c)(m),O=(0,s.c)(h),j=V(g,10);function H(e){C.current&&v({x:e.clientX-C.current.left,y:e.clientY-C.current.top})}return n.useEffect(()=>{let e=e=>{let t=e.target;(null==E?void 0:E.contains(t))&&D(e,P)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[T,E,P,D]),n.useEffect(O,[i,O]),Y(E,j),Y(b.content,j),(0,d.jsx)(A,{scope:r,scrollbar:E,hasThumb:l,onThumbChange:(0,s.c)(c),onThumbPointerUp:(0,s.c)(u),onThumbPositionChange:O,onThumbPointerDown:(0,s.c)(p),children:(0,d.jsx)(o.sG.div,{...y,ref:R,style:{position:"absolute",...y.style},onPointerDown:(0,f.m)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),C.current=E.getBoundingClientRect(),L.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),H(e))}),onPointerMove:(0,f.m)(e.onPointerMove,H),onPointerUp:(0,f.m)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=L.current,b.viewport&&(b.viewport.style.scrollBehavior=""),C.current=null})})})}),j="ScrollAreaThumb",H=n.forwardRef((e,t)=>{let{forceMount:r,...n}=e,o=D(j,e.__scopeScrollArea);return(0,d.jsx)(i.C,{present:r||o.hasThumb,children:(0,d.jsx)(N,{ref:t,...n})})}),N=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,style:i,...l}=e,s=w(j,r),c=D(j,r),{onThumbPositionChange:u}=c,p=(0,a.s)(t,e=>c.onThumbChange(e)),h=n.useRef(void 0),v=V(()=>{h.current&&(h.current(),h.current=void 0)},100);return n.useEffect(()=>{let e=s.viewport;if(e){let t=()=>{v(),h.current||(h.current=X(e,u),u())};return u(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[s.viewport,v,u]),(0,d.jsx)(o.sG.div,{"data-state":c.hasThumb?"visible":"hidden",...l,ref:p,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...i},onPointerDownCapture:(0,f.m)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;c.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,f.m)(e.onPointerUp,c.onThumbPointerUp)})});H.displayName=j;var k="ScrollAreaCorner",W=n.forwardRef((e,t)=>{let r=w(k,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return"scroll"!==r.type&&n?(0,d.jsx)(_,{...e,ref:t}):null});W.displayName=k;var _=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,...i}=e,l=w(k,r),[a,s]=n.useState(0),[c,u]=n.useState(0),f=!!(a&&c);return Y(l.scrollbarX,()=>{var e;let t=(null==(e=l.scrollbarX)?void 0:e.offsetHeight)||0;l.onCornerHeightChange(t),u(t)}),Y(l.scrollbarY,()=>{var e;let t=(null==(e=l.scrollbarY)?void 0:e.offsetWidth)||0;l.onCornerWidthChange(t),s(t)}),f?(0,d.jsx)(o.sG.div,{...i,ref:t,style:{width:a,height:c,position:"absolute",right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:0,...e.style}}):null});function z(e){return e?parseInt(e,10):0}function F(e,t){let r=e/t;return isNaN(r)?0:r}function M(e){let t=F(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function B(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"ltr",n=M(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-o,l=t.content-t.viewport,a=function(e,[t,r]){return Math.min(r,Math.max(t,e))}(e,"ltr"===r?[0,l]:[-1*l,0]);return I([0,l],[0,i-n])(a)}function I(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var X=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function o(){let i={left:e.scrollLeft,top:e.scrollTop},l=r.left!==i.left,a=r.top!==i.top;(l||a)&&t(),r=i,n=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(n)};function V(e,t){let r=(0,s.c)(e),o=n.useRef(0);return n.useEffect(()=>()=>window.clearTimeout(o.current),[]),n.useCallback(()=>{window.clearTimeout(o.current),o.current=window.setTimeout(r,t)},[r,t])}function Y(e,t){let r=(0,s.c)(t);(0,u.N)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}var G=g,U=b,q=E,$=W}}]);