@prefecthq/prefect-design
Version:
A collection of low-level Vue components.
8 lines • 2.13 MB
JavaScript
(function(P,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("vue-router")):typeof define=="function"&&define.amd?define(["exports","vue","vue-router"],e):(P=typeof globalThis<"u"?globalThis:P||self,e(P.PrefectDesign={},P.Vue,P.vueRouter))})(this,function(P,e,au){"use strict";function W3(n){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(n){for(const o in n)if(o!=="default"){const l=Object.getOwnPropertyDescriptor(n,o);Object.defineProperty(r,o,l.get?l:{enumerable:!0,get:()=>n[o]})}}return r.default=n,Object.freeze(r)}const vh=W3(e),j3=["top","right","bottom","left"],ba=Math.min,gr=Math.max,ou=Math.round,iu=Math.floor,Vo=n=>({x:n,y:n}),K3={left:"right",right:"left",bottom:"top",top:"bottom"},Q3={start:"end",end:"start"};function u0(n,r,o){return gr(n,ba(r,o))}function Ba(n,r){return typeof n=="function"?n(r):n}function Pa(n){return n.split("-")[0]}function Nl(n){return n.split("-")[1]}function p0(n){return n==="x"?"y":"x"}function m0(n){return n==="y"?"height":"width"}function Fo(n){return["top","bottom"].includes(Pa(n))?"y":"x"}function _0(n){return p0(Fo(n))}function X3(n,r,o){o===void 0&&(o=!1);const l=Nl(n),s=_0(n),d=m0(s);let u=s==="x"?l===(o?"end":"start")?"right":"left":l==="start"?"bottom":"top";return r.reference[d]>r.floating[d]&&(u=lu(u)),[u,lu(u)]}function J3(n){const r=lu(n);return[g0(n),r,g0(r)]}function g0(n){return n.replace(/start|end/g,r=>Q3[r])}function eb(n,r,o){const l=["left","right"],s=["right","left"],d=["top","bottom"],u=["bottom","top"];switch(n){case"top":case"bottom":return o?r?s:l:r?l:s;case"left":case"right":return r?d:u;default:return[]}}function tb(n,r,o,l){const s=Nl(n);let d=eb(Pa(n),o==="start",l);return s&&(d=d.map(u=>u+"-"+s),r&&(d=d.concat(d.map(g0)))),d}function lu(n){return n.replace(/left|right|bottom|top/g,r=>K3[r])}function nb(n){return{top:0,right:0,bottom:0,left:0,...n}}function Eh(n){return typeof n!="number"?nb(n):{top:n,right:n,bottom:n,left:n}}function su(n){const{x:r,y:o,width:l,height:s}=n;return{width:l,height:s,top:o,left:r,right:r+l,bottom:o+s,x:r,y:o}}function bh(n,r,o){let{reference:l,floating:s}=n;const d=Fo(r),u=_0(r),m=m0(u),h=Pa(r),g=d==="y",_=l.x+l.width/2-s.width/2,v=l.y+l.height/2-s.height/2,b=l[m]/2-s[m]/2;let C;switch(h){case"top":C={x:_,y:l.y-s.height};break;case"bottom":C={x:_,y:l.y+l.height};break;case"right":C={x:l.x+l.width,y:v};break;case"left":C={x:l.x-s.width,y:v};break;default:C={x:l.x,y:l.y}}switch(Nl(r)){case"start":C[u]-=b*(o&&g?-1:1);break;case"end":C[u]+=b*(o&&g?-1:1);break}return C}const rb=async(n,r,o)=>{const{placement:l="bottom",strategy:s="absolute",middleware:d=[],platform:u}=o,m=d.filter(Boolean),h=await(u.isRTL==null?void 0:u.isRTL(r));let g=await u.getElementRects({reference:n,floating:r,strategy:s}),{x:_,y:v}=bh(g,l,h),b=l,C={},y=0;for(let x=0;x<m.length;x++){const{name:A,fn:B}=m[x],{x:U,y:O,data:R,reset:D}=await B({x:_,y:v,initialPlacement:l,placement:b,strategy:s,middlewareData:C,rects:g,platform:u,elements:{reference:n,floating:r}});_=U??_,v=O??v,C={...C,[A]:{...C[A],...R}},D&&y<=50&&(y++,typeof D=="object"&&(D.placement&&(b=D.placement),D.rects&&(g=D.rects===!0?await u.getElementRects({reference:n,floating:r,strategy:s}):D.rects),{x:_,y:v}=bh(g,b,h)),x=-1)}return{x:_,y:v,placement:b,strategy:s,middlewareData:C}};async function vs(n,r){var o;r===void 0&&(r={});const{x:l,y:s,platform:d,rects:u,elements:m,strategy:h}=n,{boundary:g="clippingAncestors",rootBoundary:_="viewport",elementContext:v="floating",altBoundary:b=!1,padding:C=0}=Ba(r,n),y=Eh(C),A=m[b?v==="floating"?"reference":"floating":v],B=su(await d.getClippingRect({element:(o=await(d.isElement==null?void 0:d.isElement(A)))==null||o?A:A.contextElement||await(d.getDocumentElement==null?void 0:d.getDocumentElement(m.floating)),boundary:g,rootBoundary:_,strategy:h})),U=v==="floating"?{x:l,y:s,width:u.floating.width,height:u.floating.height}:u.reference,O=await(d.getOffsetParent==null?void 0:d.getOffsetParent(m.floating)),R=await(d.isElement==null?void 0:d.isElement(O))?await(d.getScale==null?void 0:d.getScale(O))||{x:1,y:1}:{x:1,y:1},D=su(d.convertOffsetParentRelativeRectToViewportRelativeRect?await d.convertOffsetParentRelativeRectToViewportRelativeRect({elements:m,rect:U,offsetParent:O,strategy:h}):U);return{top:(B.top-D.top+y.top)/R.y,bottom:(D.bottom-B.bottom+y.bottom)/R.y,left:(B.left-D.left+y.left)/R.x,right:(D.right-B.right+y.right)/R.x}}const ab=n=>({name:"arrow",options:n,async fn(r){const{x:o,y:l,placement:s,rects:d,platform:u,elements:m,middlewareData:h}=r,{element:g,padding:_=0}=Ba(n,r)||{};if(g==null)return{};const v=Eh(_),b={x:o,y:l},C=_0(s),y=m0(C),x=await u.getDimensions(g),A=C==="y",B=A?"top":"left",U=A?"bottom":"right",O=A?"clientHeight":"clientWidth",R=d.reference[y]+d.reference[C]-b[C]-d.floating[y],D=b[C]-d.reference[C],N=await(u.getOffsetParent==null?void 0:u.getOffsetParent(g));let Z=N?N[O]:0;(!Z||!await(u.isElement==null?void 0:u.isElement(N)))&&(Z=m.floating[O]||d.floating[y]);const z=R/2-D/2,W=Z/2-x[y]/2-1,H=ba(v[B],W),X=ba(v[U],W),re=H,ce=Z-x[y]-X,Ee=Z/2-x[y]/2+z,Oe=u0(re,Ee,ce),qe=!h.arrow&&Nl(s)!=null&&Ee!==Oe&&d.reference[y]/2-(Ee<re?H:X)-x[y]/2<0,Ue=qe?Ee<re?Ee-re:Ee-ce:0;return{[C]:b[C]+Ue,data:{[C]:Oe,centerOffset:Ee-Oe-Ue,...qe&&{alignmentOffset:Ue}},reset:qe}}}),ob=function(n){return n===void 0&&(n={}),{name:"flip",options:n,async fn(r){var o,l;const{placement:s,middlewareData:d,rects:u,initialPlacement:m,platform:h,elements:g}=r,{mainAxis:_=!0,crossAxis:v=!0,fallbackPlacements:b,fallbackStrategy:C="bestFit",fallbackAxisSideDirection:y="none",flipAlignment:x=!0,...A}=Ba(n,r);if((o=d.arrow)!=null&&o.alignmentOffset)return{};const B=Pa(s),U=Fo(m),O=Pa(m)===m,R=await(h.isRTL==null?void 0:h.isRTL(g.floating)),D=b||(O||!x?[lu(m)]:J3(m)),N=y!=="none";!b&&N&&D.push(...tb(m,x,y,R));const Z=[m,...D],z=await vs(r,A),W=[];let H=((l=d.flip)==null?void 0:l.overflows)||[];if(_&&W.push(z[B]),v){const Ee=X3(s,u,R);W.push(z[Ee[0]],z[Ee[1]])}if(H=[...H,{placement:s,overflows:W}],!W.every(Ee=>Ee<=0)){var X,re;const Ee=(((X=d.flip)==null?void 0:X.index)||0)+1,Oe=Z[Ee];if(Oe)return{data:{index:Ee,overflows:H},reset:{placement:Oe}};let qe=(re=H.filter(Ue=>Ue.overflows[0]<=0).sort((Ue,He)=>Ue.overflows[1]-He.overflows[1])[0])==null?void 0:re.placement;if(!qe)switch(C){case"bestFit":{var ce;const Ue=(ce=H.filter(He=>{if(N){const fe=Fo(He.placement);return fe===U||fe==="y"}return!0}).map(He=>[He.placement,He.overflows.filter(fe=>fe>0).reduce((fe,Me)=>fe+Me,0)]).sort((He,fe)=>He[1]-fe[1])[0])==null?void 0:ce[0];Ue&&(qe=Ue);break}case"initialPlacement":qe=m;break}if(s!==qe)return{reset:{placement:qe}}}return{}}}};function Sh(n,r){return{top:n.top-r.height,right:n.right-r.width,bottom:n.bottom-r.height,left:n.left-r.width}}function wh(n){return j3.some(r=>n[r]>=0)}const ib=function(n){return n===void 0&&(n={}),{name:"hide",options:n,async fn(r){const{rects:o}=r,{strategy:l="referenceHidden",...s}=Ba(n,r);switch(l){case"referenceHidden":{const d=await vs(r,{...s,elementContext:"reference"}),u=Sh(d,o.reference);return{data:{referenceHiddenOffsets:u,referenceHidden:wh(u)}}}case"escaped":{const d=await vs(r,{...s,altBoundary:!0}),u=Sh(d,o.floating);return{data:{escapedOffsets:u,escaped:wh(u)}}}default:return{}}}}};async function lb(n,r){const{placement:o,platform:l,elements:s}=n,d=await(l.isRTL==null?void 0:l.isRTL(s.floating)),u=Pa(o),m=Nl(o),h=Fo(o)==="y",g=["left","top"].includes(u)?-1:1,_=d&&h?-1:1,v=Ba(r,n);let{mainAxis:b,crossAxis:C,alignmentAxis:y}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...v};return m&&typeof y=="number"&&(C=m==="end"?y*-1:y),h?{x:C*_,y:b*g}:{x:b*g,y:C*_}}const sb=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(r){var o,l;const{x:s,y:d,placement:u,middlewareData:m}=r,h=await lb(r,n);return u===((o=m.offset)==null?void 0:o.placement)&&(l=m.arrow)!=null&&l.alignmentOffset?{}:{x:s+h.x,y:d+h.y,data:{...h,placement:u}}}}},cb=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(r){const{x:o,y:l,placement:s}=r,{mainAxis:d=!0,crossAxis:u=!1,limiter:m={fn:A=>{let{x:B,y:U}=A;return{x:B,y:U}}},...h}=Ba(n,r),g={x:o,y:l},_=await vs(r,h),v=Fo(Pa(s)),b=p0(v);let C=g[b],y=g[v];if(d){const A=b==="y"?"top":"left",B=b==="y"?"bottom":"right",U=C+_[A],O=C-_[B];C=u0(U,C,O)}if(u){const A=v==="y"?"top":"left",B=v==="y"?"bottom":"right",U=y+_[A],O=y-_[B];y=u0(U,y,O)}const x=m.fn({...r,[b]:C,[v]:y});return{...x,data:{x:x.x-o,y:x.y-l}}}}},db=function(n){return n===void 0&&(n={}),{options:n,fn(r){const{x:o,y:l,placement:s,rects:d,middlewareData:u}=r,{offset:m=0,mainAxis:h=!0,crossAxis:g=!0}=Ba(n,r),_={x:o,y:l},v=Fo(s),b=p0(v);let C=_[b],y=_[v];const x=Ba(m,r),A=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(h){const O=b==="y"?"height":"width",R=d.reference[b]-d.floating[O]+A.mainAxis,D=d.reference[b]+d.reference[O]-A.mainAxis;C<R?C=R:C>D&&(C=D)}if(g){var B,U;const O=b==="y"?"width":"height",R=["top","left"].includes(Pa(s)),D=d.reference[v]-d.floating[O]+(R&&((B=u.offset)==null?void 0:B[v])||0)+(R?0:A.crossAxis),N=d.reference[v]+d.reference[O]+(R?0:((U=u.offset)==null?void 0:U[v])||0)-(R?A.crossAxis:0);y<D?y=D:y>N&&(y=N)}return{[b]:C,[v]:y}}}},ub=function(n){return n===void 0&&(n={}),{name:"size",options:n,async fn(r){const{placement:o,rects:l,platform:s,elements:d}=r,{apply:u=()=>{},...m}=Ba(n,r),h=await vs(r,m),g=Pa(o),_=Nl(o),v=Fo(o)==="y",{width:b,height:C}=l.floating;let y,x;g==="top"||g==="bottom"?(y=g,x=_===(await(s.isRTL==null?void 0:s.isRTL(d.floating))?"start":"end")?"left":"right"):(x=g,y=_==="end"?"top":"bottom");const A=C-h.top-h.bottom,B=b-h.left-h.right,U=ba(C-h[y],A),O=ba(b-h[x],B),R=!r.middlewareData.shift;let D=U,N=O;if(v?N=_||R?ba(O,B):B:D=_||R?ba(U,A):A,R&&!_){const z=gr(h.left,0),W=gr(h.right,0),H=gr(h.top,0),X=gr(h.bottom,0);v?N=b-2*(z!==0||W!==0?z+W:gr(h.left,h.right)):D=C-2*(H!==0||X!==0?H+X:gr(h.top,h.bottom))}await u({...r,availableWidth:N,availableHeight:D});const Z=await s.getDimensions(d.floating);return b!==Z.width||C!==Z.height?{reset:{rects:!0}}:{}}}};function oi(n){return f0(n)?(n.nodeName||"").toLowerCase():"#document"}function fr(n){var r;return(n==null||(r=n.ownerDocument)==null?void 0:r.defaultView)||window}function La(n){var r;return(r=(f0(n)?n.ownerDocument:n.document)||window.document)==null?void 0:r.documentElement}function f0(n){return n instanceof Node||n instanceof fr(n).Node}function Sa(n){return n instanceof Element||n instanceof fr(n).Element}function wa(n){return n instanceof HTMLElement||n instanceof fr(n).HTMLElement}function Ch(n){return typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof fr(n).ShadowRoot}function Es(n){const{overflow:r,overflowX:o,overflowY:l,display:s}=jr(n);return/auto|scroll|overlay|hidden|clip/.test(r+l+o)&&!["inline","contents"].includes(s)}function pb(n){return["table","td","th"].includes(oi(n))}function cu(n){return[":popover-open",":modal"].some(r=>{try{return n.matches(r)}catch{return!1}})}function h0(n){const r=v0(),o=jr(n);return o.transform!=="none"||o.perspective!=="none"||(o.containerType?o.containerType!=="normal":!1)||!r&&(o.backdropFilter?o.backdropFilter!=="none":!1)||!r&&(o.filter?o.filter!=="none":!1)||["transform","perspective","filter"].some(l=>(o.willChange||"").includes(l))||["paint","layout","strict","content"].some(l=>(o.contain||"").includes(l))}function mb(n){let r=No(n);for(;wa(r)&&!Ul(r);){if(cu(r))return null;if(h0(r))return r;r=No(r)}return null}function v0(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ul(n){return["html","body","#document"].includes(oi(n))}function jr(n){return fr(n).getComputedStyle(n)}function du(n){return Sa(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function No(n){if(oi(n)==="html")return n;const r=n.assignedSlot||n.parentNode||Ch(n)&&n.host||La(n);return Ch(r)?r.host:r}function yh(n){const r=No(n);return Ul(r)?n.ownerDocument?n.ownerDocument.body:n.body:wa(r)&&Es(r)?r:yh(r)}function bs(n,r,o){var l;r===void 0&&(r=[]),o===void 0&&(o=!0);const s=yh(n),d=s===((l=n.ownerDocument)==null?void 0:l.body),u=fr(s);return d?r.concat(u,u.visualViewport||[],Es(s)?s:[],u.frameElement&&o?bs(u.frameElement):[]):r.concat(s,bs(s,[],o))}function Th(n){const r=jr(n);let o=parseFloat(r.width)||0,l=parseFloat(r.height)||0;const s=wa(n),d=s?n.offsetWidth:o,u=s?n.offsetHeight:l,m=ou(o)!==d||ou(l)!==u;return m&&(o=d,l=u),{width:o,height:l,$:m}}function E0(n){return Sa(n)?n:n.contextElement}function $l(n){const r=E0(n);if(!wa(r))return Vo(1);const o=r.getBoundingClientRect(),{width:l,height:s,$:d}=Th(r);let u=(d?ou(o.width):o.width)/l,m=(d?ou(o.height):o.height)/s;return(!u||!Number.isFinite(u))&&(u=1),(!m||!Number.isFinite(m))&&(m=1),{x:u,y:m}}const _b=Vo(0);function kh(n){const r=fr(n);return!v0()||!r.visualViewport?_b:{x:r.visualViewport.offsetLeft,y:r.visualViewport.offsetTop}}function gb(n,r,o){return r===void 0&&(r=!1),!o||r&&o!==fr(n)?!1:r}function ii(n,r,o,l){r===void 0&&(r=!1),o===void 0&&(o=!1);const s=n.getBoundingClientRect(),d=E0(n);let u=Vo(1);r&&(l?Sa(l)&&(u=$l(l)):u=$l(n));const m=gb(d,o,l)?kh(d):Vo(0);let h=(s.left+m.x)/u.x,g=(s.top+m.y)/u.y,_=s.width/u.x,v=s.height/u.y;if(d){const b=fr(d),C=l&&Sa(l)?fr(l):l;let y=b,x=y.frameElement;for(;x&&l&&C!==y;){const A=$l(x),B=x.getBoundingClientRect(),U=jr(x),O=B.left+(x.clientLeft+parseFloat(U.paddingLeft))*A.x,R=B.top+(x.clientTop+parseFloat(U.paddingTop))*A.y;h*=A.x,g*=A.y,_*=A.x,v*=A.y,h+=O,g+=R,y=fr(x),x=y.frameElement}}return su({width:_,height:v,x:h,y:g})}function fb(n){let{elements:r,rect:o,offsetParent:l,strategy:s}=n;const d=s==="fixed",u=La(l),m=r?cu(r.floating):!1;if(l===u||m&&d)return o;let h={scrollLeft:0,scrollTop:0},g=Vo(1);const _=Vo(0),v=wa(l);if((v||!v&&!d)&&((oi(l)!=="body"||Es(u))&&(h=du(l)),wa(l))){const b=ii(l);g=$l(l),_.x=b.x+l.clientLeft,_.y=b.y+l.clientTop}return{width:o.width*g.x,height:o.height*g.y,x:o.x*g.x-h.scrollLeft*g.x+_.x,y:o.y*g.y-h.scrollTop*g.y+_.y}}function hb(n){return Array.from(n.getClientRects())}function xh(n){return ii(La(n)).left+du(n).scrollLeft}function vb(n){const r=La(n),o=du(n),l=n.ownerDocument.body,s=gr(r.scrollWidth,r.clientWidth,l.scrollWidth,l.clientWidth),d=gr(r.scrollHeight,r.clientHeight,l.scrollHeight,l.clientHeight);let u=-o.scrollLeft+xh(n);const m=-o.scrollTop;return jr(l).direction==="rtl"&&(u+=gr(r.clientWidth,l.clientWidth)-s),{width:s,height:d,x:u,y:m}}function Eb(n,r){const o=fr(n),l=La(n),s=o.visualViewport;let d=l.clientWidth,u=l.clientHeight,m=0,h=0;if(s){d=s.width,u=s.height;const g=v0();(!g||g&&r==="fixed")&&(m=s.offsetLeft,h=s.offsetTop)}return{width:d,height:u,x:m,y:h}}function bb(n,r){const o=ii(n,!0,r==="fixed"),l=o.top+n.clientTop,s=o.left+n.clientLeft,d=wa(n)?$l(n):Vo(1),u=n.clientWidth*d.x,m=n.clientHeight*d.y,h=s*d.x,g=l*d.y;return{width:u,height:m,x:h,y:g}}function Rh(n,r,o){let l;if(r==="viewport")l=Eb(n,o);else if(r==="document")l=vb(La(n));else if(Sa(r))l=bb(r,o);else{const s=kh(n);l={...r,x:r.x-s.x,y:r.y-s.y}}return su(l)}function Ah(n,r){const o=No(n);return o===r||!Sa(o)||Ul(o)?!1:jr(o).position==="fixed"||Ah(o,r)}function Sb(n,r){const o=r.get(n);if(o)return o;let l=bs(n,[],!1).filter(m=>Sa(m)&&oi(m)!=="body"),s=null;const d=jr(n).position==="fixed";let u=d?No(n):n;for(;Sa(u)&&!Ul(u);){const m=jr(u),h=h0(u);!h&&m.position==="fixed"&&(s=null),(d?!h&&!s:!h&&m.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||Es(u)&&!h&&Ah(n,u))?l=l.filter(_=>_!==u):s=m,u=No(u)}return r.set(n,l),l}function wb(n){let{element:r,boundary:o,rootBoundary:l,strategy:s}=n;const u=[...o==="clippingAncestors"?cu(r)?[]:Sb(r,this._c):[].concat(o),l],m=u[0],h=u.reduce((g,_)=>{const v=Rh(r,_,s);return g.top=gr(v.top,g.top),g.right=ba(v.right,g.right),g.bottom=ba(v.bottom,g.bottom),g.left=gr(v.left,g.left),g},Rh(r,m,s));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}}function Cb(n){const{width:r,height:o}=Th(n);return{width:r,height:o}}function yb(n,r,o){const l=wa(r),s=La(r),d=o==="fixed",u=ii(n,!0,d,r);let m={scrollLeft:0,scrollTop:0};const h=Vo(0);if(l||!l&&!d)if((oi(r)!=="body"||Es(s))&&(m=du(r)),l){const v=ii(r,!0,d,r);h.x=v.x+r.clientLeft,h.y=v.y+r.clientTop}else s&&(h.x=xh(s));const g=u.left+m.scrollLeft-h.x,_=u.top+m.scrollTop-h.y;return{x:g,y:_,width:u.width,height:u.height}}function b0(n){return jr(n).position==="static"}function Oh(n,r){return!wa(n)||jr(n).position==="fixed"?null:r?r(n):n.offsetParent}function Ih(n,r){const o=fr(n);if(cu(n))return o;if(!wa(n)){let s=No(n);for(;s&&!Ul(s);){if(Sa(s)&&!b0(s))return s;s=No(s)}return o}let l=Oh(n,r);for(;l&&pb(l)&&b0(l);)l=Oh(l,r);return l&&Ul(l)&&b0(l)&&!h0(l)?o:l||mb(n)||o}const Tb=async function(n){const r=this.getOffsetParent||Ih,o=this.getDimensions,l=await o(n.floating);return{reference:yb(n.reference,await r(n.floating),n.strategy),floating:{x:0,y:0,width:l.width,height:l.height}}};function kb(n){return jr(n).direction==="rtl"}const xb={convertOffsetParentRelativeRectToViewportRelativeRect:fb,getDocumentElement:La,getClippingRect:wb,getOffsetParent:Ih,getElementRects:Tb,getClientRects:hb,getDimensions:Cb,getScale:$l,isElement:Sa,isRTL:kb};function Rb(n,r){let o=null,l;const s=La(n);function d(){var m;clearTimeout(l),(m=o)==null||m.disconnect(),o=null}function u(m,h){m===void 0&&(m=!1),h===void 0&&(h=1),d();const{left:g,top:_,width:v,height:b}=n.getBoundingClientRect();if(m||r(),!v||!b)return;const C=iu(_),y=iu(s.clientWidth-(g+v)),x=iu(s.clientHeight-(_+b)),A=iu(g),U={rootMargin:-C+"px "+-y+"px "+-x+"px "+-A+"px",threshold:gr(0,ba(1,h))||1};let O=!0;function R(D){const N=D[0].intersectionRatio;if(N!==h){if(!O)return u();N?u(!1,N):l=setTimeout(()=>{u(!1,1e-7)},1e3)}O=!1}try{o=new IntersectionObserver(R,{...U,root:s.ownerDocument})}catch{o=new IntersectionObserver(R,U)}o.observe(n)}return u(!0),d}function Ab(n,r,o,l){l===void 0&&(l={});const{ancestorScroll:s=!0,ancestorResize:d=!0,elementResize:u=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:h=!1}=l,g=E0(n),_=s||d?[...g?bs(g):[],...bs(r)]:[];_.forEach(B=>{s&&B.addEventListener("scroll",o,{passive:!0}),d&&B.addEventListener("resize",o)});const v=g&&m?Rb(g,o):null;let b=-1,C=null;u&&(C=new ResizeObserver(B=>{let[U]=B;U&&U.target===g&&C&&(C.unobserve(r),cancelAnimationFrame(b),b=requestAnimationFrame(()=>{var O;(O=C)==null||O.observe(r)})),o()}),g&&!h&&C.observe(g),C.observe(r));let y,x=h?ii(n):null;h&&A();function A(){const B=ii(n);x&&(B.x!==x.x||B.y!==x.y||B.width!==x.width||B.height!==x.height)&&o(),x=B,y=requestAnimationFrame(A)}return o(),()=>{var B;_.forEach(U=>{s&&U.removeEventListener("scroll",o),d&&U.removeEventListener("resize",o)}),v?.(),(B=C)==null||B.disconnect(),C=null,h&&cancelAnimationFrame(y)}}const Ob=sb,Ib=cb,Mh=ob,Mb=ub,Db=ib,Bb=ab,Pb=db,Lb=(n,r,o)=>{const l=new Map,s={platform:xb,...o},d={...s.platform,_c:l};return rb(n,r,{...s,platform:d})};function Vb(n){return n!=null&&typeof n=="object"&&"$el"in n}function S0(n){if(Vb(n)){const r=n.$el;return f0(r)&&oi(r)==="#comment"?null:r}return n}function Gl(n){return typeof n=="function"?n():e.unref(n)}function Fb(n){return{name:"arrow",options:n,fn(r){const o=S0(Gl(n.element));return o==null?{}:Bb({element:o,padding:n.padding}).fn(r)}}}function Dh(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function Bh(n,r){const o=Dh(n);return Math.round(r*o)/o}function Nb(n,r,o){o===void 0&&(o={});const l=o.whileElementsMounted,s=e.computed(()=>{var Z;return(Z=Gl(o.open))!=null?Z:!0}),d=e.computed(()=>Gl(o.middleware)),u=e.computed(()=>{var Z;return(Z=Gl(o.placement))!=null?Z:"bottom"}),m=e.computed(()=>{var Z;return(Z=Gl(o.strategy))!=null?Z:"absolute"}),h=e.computed(()=>{var Z;return(Z=Gl(o.transform))!=null?Z:!0}),g=e.computed(()=>S0(n.value)),_=e.computed(()=>S0(r.value)),v=e.ref(0),b=e.ref(0),C=e.ref(m.value),y=e.ref(u.value),x=e.shallowRef({}),A=e.ref(!1),B=e.computed(()=>{const Z={position:C.value,left:"0",top:"0"};if(!_.value)return Z;const z=Bh(_.value,v.value),W=Bh(_.value,b.value);return h.value?{...Z,transform:"translate("+z+"px, "+W+"px)",...Dh(_.value)>=1.5&&{willChange:"transform"}}:{position:C.value,left:z+"px",top:W+"px"}});let U;function O(){g.value==null||_.value==null||Lb(g.value,_.value,{middleware:d.value,placement:u.value,strategy:m.value}).then(Z=>{v.value=Z.x,b.value=Z.y,C.value=Z.strategy,y.value=Z.placement,x.value=Z.middlewareData,A.value=!0})}function R(){typeof U=="function"&&(U(),U=void 0)}function D(){if(R(),l===void 0){O();return}if(g.value!=null&&_.value!=null){U=l(g.value,_.value,O);return}}function N(){s.value||(A.value=!1)}return e.watch([d,u,m],O,{flush:"sync"}),e.watch([g,_],D,{flush:"sync"}),e.watch(s,N,{flush:"sync"}),e.getCurrentScope()&&e.onScopeDispose(R),{x:e.shallowReadonly(v),y:e.shallowReadonly(b),strategy:e.shallowReadonly(C),placement:e.shallowReadonly(y),middlewareData:e.shallowReadonly(x),isPositioned:e.shallowReadonly(A),floatingStyles:B,update:O}}function en(n,r){const o=typeof n=="string"&&!r?`${n}Context`:r,l=Symbol(o);return[s=>{const d=e.inject(l,s);if(d||d===null)return d;throw new Error(`Injection \`${l.toString()}\` not found. Component must be used within ${Array.isArray(n)?`one of the following components: ${n.join(", ")}`:`\`${n}\``}`)},s=>(e.provide(l,s),s)]}function w0(n,r,o){const l=o.originalEvent.target,s=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:o});r&&l.addEventListener(n,r,{once:!0}),l.dispatchEvent(s)}function Ub(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var $b=function n(r,o){if(r===o)return!0;if(r&&o&&typeof r=="object"&&typeof o=="object"){if(r.constructor!==o.constructor)return!1;var l,s,d;if(Array.isArray(r)){if(l=r.length,l!=o.length)return!1;for(s=l;s--!==0;)if(!n(r[s],o[s]))return!1;return!0}if(r.constructor===RegExp)return r.source===o.source&&r.flags===o.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===o.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===o.toString();if(d=Object.keys(r),l=d.length,l!==Object.keys(o).length)return!1;for(s=l;s--!==0;)if(!Object.prototype.hasOwnProperty.call(o,d[s]))return!1;for(s=l;s--!==0;){var u=d[s];if(!n(r[u],o[u]))return!1}return!0}return r!==r&&o!==o};const li=Ub($b);function C0(n){return n==null}function Gb(n,r){var o;const l=e.shallowRef();return e.watchEffect(()=>{l.value=n()},{...r,flush:(o=void 0)!=null?o:"sync"}),e.readonly(l)}function Hl(n){return e.getCurrentScope()?(e.onScopeDispose(n),!0):!1}function Hb(){const n=new Set,r=o=>{n.delete(o)};return{on:o=>{n.add(o);const l=()=>r(o);return Hl(l),{off:l}},off:r,trigger:(...o)=>Promise.all(Array.from(n).map(l=>l(...o)))}}function zb(n){let r=!1,o;const l=e.effectScope(!0);return(...s)=>(r||(o=l.run(()=>n(...s)),r=!0),o)}function Ph(n){let r=0,o,l;const s=()=>{r-=1,l&&r<=0&&(l.stop(),o=void 0,l=void 0)};return(...d)=>(r+=1,o||(l=e.effectScope(!0),o=l.run(()=>n(...d))),Hl(s),o)}function Va(n){return typeof n=="function"?n():e.unref(n)}const Fa=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Yb=n=>typeof n<"u",Zb=n=>n!=null,qb=Object.prototype.toString,Wb=n=>qb.call(n)==="[object Object]",jb=()=>{},Lh=Kb();function Kb(){var n,r;return Fa&&((n=window?.navigator)==null?void 0:n.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((r=window?.navigator)==null?void 0:r.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function Qb(n){return e.getCurrentInstance()}function Vh(n,r=1e4){return e.customRef((o,l)=>{let s=Va(n),d;const u=()=>setTimeout(()=>{s=Va(n),l()},Va(r));return Hl(()=>{clearTimeout(d)}),{get(){return o(),s},set(m){s=m,l(),clearTimeout(d),d=u()}}})}function Xb(n,r){Qb()&&e.onBeforeUnmount(n,r)}function Fh(n,r,o={}){const{immediate:l=!0}=o,s=e.ref(!1);let d=null;function u(){d&&(clearTimeout(d),d=null)}function m(){s.value=!1,u()}function h(...g){u(),s.value=!0,d=setTimeout(()=>{s.value=!1,d=null,n(...g)},Va(r))}return l&&(s.value=!0,Fa&&h()),Hl(m),{isPending:e.readonly(s),start:h,stop:m}}function Na(n){var r;const o=Va(n);return(r=o?.$el)!=null?r:o}const uu=Fa?window:void 0;function zl(...n){let r,o,l,s;if(typeof n[0]=="string"||Array.isArray(n[0])?([o,l,s]=n,r=uu):[r,o,l,s]=n,!r)return jb;Array.isArray(o)||(o=[o]),Array.isArray(l)||(l=[l]);const d=[],u=()=>{d.forEach(_=>_()),d.length=0},m=(_,v,b,C)=>(_.addEventListener(v,b,C),()=>_.removeEventListener(v,b,C)),h=e.watch(()=>[Na(r),Va(s)],([_,v])=>{if(u(),!_)return;const b=Wb(v)?{...v}:v;d.push(...o.flatMap(C=>l.map(y=>m(_,C,y,b))))},{immediate:!0,flush:"post"}),g=()=>{h(),u()};return Hl(g),g}function Jb(n){return typeof n=="function"?n:typeof n=="string"?r=>r.key===n:Array.isArray(n)?r=>n.includes(r.key):()=>!0}function eS(...n){let r,o,l={};n.length===3?(r=n[0],o=n[1],l=n[2]):n.length===2?typeof n[1]=="object"?(r=!0,o=n[0],l=n[1]):(r=n[0],o=n[1]):(r=!0,o=n[0]);const{target:s=uu,eventName:d="keydown",passive:u=!1,dedupe:m=!1}=l,h=Jb(r);return zl(s,d,g=>{g.repeat&&Va(m)||h(g)&&o(g)},u)}function Nh(){const n=e.ref(!1),r=e.getCurrentInstance();return r&&e.onMounted(()=>{n.value=!0},r),n}function tS(n){const r=Nh();return e.computed(()=>(r.value,!!n()))}function nS(n,r,o={}){const{window:l=uu,...s}=o;let d;const u=tS(()=>l&&"MutationObserver"in l),m=()=>{d&&(d.disconnect(),d=void 0)},h=e.computed(()=>{const b=Va(n),C=(Array.isArray(b)?b:[b]).map(Na).filter(Zb);return new Set(C)}),g=e.watch(()=>h.value,b=>{m(),u.value&&b.size&&(d=new MutationObserver(r),b.forEach(C=>d.observe(C,s)))},{immediate:!0,flush:"post"}),_=()=>d?.takeRecords(),v=()=>{m(),g()};return Hl(v),{isSupported:u,stop:v,takeRecords:_}}function rS(n){return JSON.parse(JSON.stringify(n))}function hr(n,r,o,l={}){var s,d,u;const{clone:m=!1,passive:h=!1,eventName:g,deep:_=!1,defaultValue:v,shouldEmit:b}=l,C=e.getCurrentInstance(),y=o||C?.emit||((s=C?.$emit)==null?void 0:s.bind(C))||((u=(d=C?.proxy)==null?void 0:d.$emit)==null?void 0:u.bind(C?.proxy));let x=g;r||(r="modelValue"),x=x||`update:${r.toString()}`;const A=O=>m?typeof m=="function"?m(O):rS(O):O,B=()=>Yb(n[r])?A(n[r]):v,U=O=>{b?b(O)&&y(x,O):y(x,O)};if(h){const O=B(),R=e.ref(O);let D=!1;return e.watch(()=>n[r],N=>{D||(D=!0,R.value=A(N),e.nextTick(()=>D=!1))}),e.watch(R,N=>{!D&&(N!==n[r]||_)&&U(N)},{deep:_}),R}else return e.computed({get(){return B()},set(O){U(O)}})}function y0(n){return n?n.flatMap(r=>r.type===e.Fragment?y0(r.children):[r]):[]}function ir(){let n=document.activeElement;if(n==null)return null;for(;n!=null&&n.shadowRoot!=null&&n.shadowRoot.activeElement!=null;)n=n.shadowRoot.activeElement;return n}const aS=["INPUT","TEXTAREA"];function Uh(n,r,o,l={}){if(!r||l.enableIgnoredElement&&aS.includes(r.nodeName))return null;const{arrowKeyOptions:s="both",attributeName:d="[data-radix-vue-collection-item]",itemsArray:u=[],loop:m=!0,dir:h="ltr",preventScroll:g=!0,focus:_=!1}=l,[v,b,C,y,x,A]=[n.key==="ArrowRight",n.key==="ArrowLeft",n.key==="ArrowUp",n.key==="ArrowDown",n.key==="Home",n.key==="End"],B=C||y,U=v||b;if(!x&&!A&&(!B&&!U||s==="vertical"&&U||s==="horizontal"&&B))return null;const O=o?Array.from(o.querySelectorAll(d)):u;if(!O.length)return null;g&&n.preventDefault();let R=null;return U||B?R=$h(O,r,{goForward:B?y:h==="ltr"?v:b,loop:m}):x?R=O.at(0)||null:A&&(R=O.at(-1)||null),_&&R?.focus(),R}function $h(n,r,o,l=n.length){if(--l===0)return null;const s=n.indexOf(r),d=o.goForward?s+1:s-1;if(!o.loop&&(d<0||d>=n.length))return null;const u=(d+n.length)%n.length,m=n[u];return m?m.hasAttribute("disabled")&&m.getAttribute("disabled")!=="false"?$h(n,m,o,l):m:null}function T0(n){if(n===null||typeof n!="object")return!1;const r=Object.getPrototypeOf(n);return r!==null&&r!==Object.prototype&&Object.getPrototypeOf(r)!==null||Symbol.iterator in n?!1:Symbol.toStringTag in n?Object.prototype.toString.call(n)==="[object Module]":!0}function k0(n,r,o=".",l){if(!T0(r))return k0(n,{},o);const s=Object.assign({},r);for(const d in n){if(d==="__proto__"||d==="constructor")continue;const u=n[d];u!=null&&(Array.isArray(u)&&Array.isArray(s[d])?s[d]=[...u,...s[d]]:T0(u)&&T0(s[d])?s[d]=k0(u,s[d],(o?`${o}.`:"")+d.toString()):s[d]=u)}return s}function oS(n){return(...r)=>r.reduce((o,l)=>k0(o,l,""),{})}const iS=oS(),[x0]=en("ConfigProvider");let lS="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",sS=(n=21)=>{let r="",o=n;for(;o--;)r+=lS[Math.random()*64|0];return r};const cS=Ph(()=>{const n=e.ref(new Map),r=e.ref(),o=e.computed(()=>{for(const u of n.value.values())if(u)return!0;return!1}),l=x0({scrollBody:e.ref(!0)});let s=null;const d=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.body.style.removeProperty("--scrollbar-width"),document.body.style.overflow=r.value??"",Lh&&s?.(),r.value=void 0};return e.watch(o,(u,m)=>{var h;if(!Fa)return;if(!u){m&&d();return}r.value===void 0&&(r.value=document.body.style.overflow);const g=window.innerWidth-document.documentElement.clientWidth,_={padding:g,margin:0},v=(h=l.scrollBody)!=null&&h.value?typeof l.scrollBody.value=="object"?iS({padding:l.scrollBody.value.padding===!0?g:l.scrollBody.value.padding,margin:l.scrollBody.value.margin===!0?g:l.scrollBody.value.margin},_):_:{padding:0,margin:0};g>0&&(document.body.style.paddingRight=typeof v.padding=="number"?`${v.padding}px`:String(v.padding),document.body.style.marginRight=typeof v.margin=="number"?`${v.margin}px`:String(v.margin),document.body.style.setProperty("--scrollbar-width",`${g}px`),document.body.style.overflow="hidden"),Lh&&(s=zl(document,"touchmove",b=>dS(b),{passive:!1})),e.nextTick(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),n});function R0(n){const r=sS(6),o=cS();o.value.set(r,n??!1);const l=e.computed({get:()=>o.value.get(r)??!1,set:s=>o.value.set(r,s)});return Xb(()=>{o.value.delete(r)}),l}function Gh(n){const r=window.getComputedStyle(n);if(r.overflowX==="scroll"||r.overflowY==="scroll"||r.overflowX==="auto"&&n.clientWidth<n.scrollWidth||r.overflowY==="auto"&&n.clientHeight<n.scrollHeight)return!0;{const o=n.parentNode;return!(o instanceof Element)||o.tagName==="BODY"?!1:Gh(o)}}function dS(n){const r=n||window.event,o=r.target;return o instanceof Element&&Gh(o)?!1:r.touches.length>1?!0:(r.preventDefault&&r.cancelable&&r.preventDefault(),!1)}const uS="data-radix-vue-collection-item";function pS(n,r=uS){const o=Symbol();return{createCollection:l=>{const s=e.ref([]);function d(){const u=Na(l);return u?s.value=Array.from(u.querySelectorAll(`[${r}]:not([data-disabled])`)):s.value=[]}return e.onBeforeUpdate(()=>{s.value=[]}),e.onMounted(d),e.onUpdated(d),e.watch(()=>l?.value,d,{immediate:!0}),e.provide(o,s),s},injectCollection:()=>e.inject(o,e.ref([]))}}function Yl(n){const r=x0({dir:e.ref("ltr")});return e.computed(()=>{var o;return n?.value||((o=r.dir)==null?void 0:o.value)||"ltr"})}function Ss(n){const r=e.getCurrentInstance(),o=r?.type.emits,l={};return o!=null&&o.length||console.warn(`No emitted event found. Please check component: ${r?.type.__name}`),o?.forEach(s=>{l[e.toHandlerKey(e.camelize(s))]=(...d)=>n(s,...d)}),l}let A0=0;function mS(){e.watchEffect(n=>{if(!Fa)return;const r=document.querySelectorAll("[data-radix-focus-guard]");document.body.insertAdjacentElement("afterbegin",r[0]??Hh()),document.body.insertAdjacentElement("beforeend",r[1]??Hh()),A0++,n(()=>{A0===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(o=>o.remove()),A0--})})}function Hh(){const n=document.createElement("span");return n.setAttribute("data-radix-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}function _S(n){return e.computed(()=>{var r;return Va(n)?!!((r=Na(n))!=null&&r.closest("form")):!0})}function si(n){const r=e.getCurrentInstance(),o=Object.keys(r?.type.props??{}).reduce((s,d)=>{const u=(r?.type.props[d]).default;return u!==void 0&&(s[d]=u),s},{}),l=e.toRef(n);return e.computed(()=>{const s={},d=r?.vnode.props??{};return Object.keys(d).forEach(u=>{s[e.camelize(u)]=d[u]}),Object.keys({...o,...s}).reduce((u,m)=>(l.value[m]!==void 0&&(u[m]=l.value[m]),u),{})})}function un(n,r){const o=si(n),l=r?Ss(r):{};return e.computed(()=>({...o.value,...l}))}function Ae(){const n=e.getCurrentInstance(),r=e.ref(),o=e.computed(()=>{var u,m;return["#text","#comment"].includes((u=r.value)==null?void 0:u.$el.nodeName)?(m=r.value)==null?void 0:m.$el.nextElementSibling:Na(r)}),l=Object.assign({},n.exposed),s={};for(const u in n.props)Object.defineProperty(s,u,{enumerable:!0,configurable:!0,get:()=>n.props[u]});if(Object.keys(l).length>0)for(const u in l)Object.defineProperty(s,u,{enumerable:!0,configurable:!0,get:()=>l[u]});Object.defineProperty(s,"$el",{enumerable:!0,configurable:!0,get:()=>n.vnode.el}),n.exposed=s;function d(u){r.value=u,u&&(Object.defineProperty(s,"$el",{enumerable:!0,configurable:!0,get:()=>u instanceof Element?u:u.$el}),n.exposed=s)}return{forwardRef:d,currentRef:r,currentElement:o}}function gS(n,r){const o=Vh(!1,300),l=e.ref(null),s=Hb();function d(){l.value=null,o.value=!1}function u(m,h){const g=m.currentTarget,_={x:m.clientX,y:m.clientY},v=fS(_,g.getBoundingClientRect()),b=hS(_,v),C=vS(h.getBoundingClientRect()),y=bS([...b,...C]);l.value=y,o.value=!0}return e.watchEffect(m=>{if(n.value&&r.value){const h=_=>u(_,r.value),g=_=>u(_,n.value);n.value.addEventListener("pointerleave",h),r.value.addEventListener("pointerleave",g),m(()=>{var _,v;(_=n.value)==null||_.removeEventListener("pointerleave",h),(v=r.value)==null||v.removeEventListener("pointerleave",g)})}}),e.watchEffect(m=>{var h;if(l.value){const g=_=>{var v,b;if(!l.value)return;const C=_.target,y={x:_.clientX,y:_.clientY},x=((v=n.value)==null?void 0:v.contains(C))||((b=r.value)==null?void 0:b.contains(C)),A=!ES(y,l.value),B=!!C.closest("[data-grace-area-trigger]");x?d():(A||B)&&(d(),s.trigger())};(h=n.value)==null||h.ownerDocument.addEventListener("pointermove",g),m(()=>{var _;return(_=n.value)==null?void 0:_.ownerDocument.removeEventListener("pointermove",g)})}}),{isPointerInTransit:o,onPointerExit:s.on}}function fS(n,r){const o=Math.abs(r.top-n.y),l=Math.abs(r.bottom-n.y),s=Math.abs(r.right-n.x),d=Math.abs(r.left-n.x);switch(Math.min(o,l,s,d)){case d:return"left";case s:return"right";case o:return"top";case l:return"bottom";default:throw new Error("unreachable")}}function hS(n,r,o=5){const l=[];switch(r){case"top":l.push({x:n.x-o,y:n.y+o},{x:n.x+o,y:n.y+o});break;case"bottom":l.push({x:n.x-o,y:n.y-o},{x:n.x+o,y:n.y-o});break;case"left":l.push({x:n.x+o,y:n.y-o},{x:n.x+o,y:n.y+o});break;case"right":l.push({x:n.x-o,y:n.y-o},{x:n.x-o,y:n.y+o});break}return l}function vS(n){const{top:r,right:o,bottom:l,left:s}=n;return[{x:s,y:r},{x:o,y:r},{x:o,y:l},{x:s,y:l}]}function ES(n,r){const{x:o,y:l}=n;let s=!1;for(let d=0,u=r.length-1;d<r.length;u=d++){const m=r[d].x,h=r[d].y,g=r[u].x,_=r[u].y;h>l!=_>l&&o<(g-m)*(l-h)/(_-h)+m&&(s=!s)}return s}function bS(n){const r=n.slice();return r.sort((o,l)=>o.x<l.x?-1:o.x>l.x?1:o.y<l.y?-1:o.y>l.y?1:0),SS(r)}function SS(n){if(n.length<=1)return n.slice();const r=[];for(let l=0;l<n.length;l++){const s=n[l];for(;r.length>=2;){const d=r[r.length-1],u=r[r.length-2];if((d.x-u.x)*(s.y-u.y)>=(d.y-u.y)*(s.x-u.x))r.pop();else break}r.push(s)}r.pop();const o=[];for(let l=n.length-1;l>=0;l--){const s=n[l];for(;o.length>=2;){const d=o[o.length-1],u=o[o.length-2];if((d.x-u.x)*(s.y-u.y)>=(d.y-u.y)*(s.x-u.x))o.pop();else break}o.push(s)}return o.pop(),r.length===1&&o.length===1&&r[0].x===o[0].x&&r[0].y===o[0].y?r:r.concat(o)}var wS=function(n){if(typeof document>"u")return null;var r=Array.isArray(n)?n[0]:n;return r.ownerDocument.body},Zl=new WeakMap,pu=new WeakMap,mu={},O0=0,zh=function(n){return n&&(n.host||zh(n.parentNode))},CS=function(n,r){return r.map(function(o){if(n.contains(o))return o;var l=zh(o);return l&&n.contains(l)?l:(console.error("aria-hidden",o,"in not contained inside",n,". Doing nothing"),null)}).filter(function(o){return!!o})},yS=function(n,r,o,l){var s=CS(r,Array.isArray(n)?n:[n]);mu[o]||(mu[o]=new WeakMap);var d=mu[o],u=[],m=new Set,h=new Set(s),g=function(v){!v||m.has(v)||(m.add(v),g(v.parentNode))};s.forEach(g);var _=function(v){!v||h.has(v)||Array.prototype.forEach.call(v.children,function(b){if(m.has(b))_(b);else try{var C=b.getAttribute(l),y=C!==null&&C!=="false",x=(Zl.get(b)||0)+1,A=(d.get(b)||0)+1;Zl.set(b,x),d.set(b,A),u.push(b),x===1&&y&&pu.set(b,!0),A===1&&b.setAttribute(o,"true"),y||b.setAttribute(l,"true")}catch(B){console.error("aria-hidden: cannot operate on ",b,B)}})};return _(r),m.clear(),O0++,function(){u.forEach(function(v){var b=Zl.get(v)-1,C=d.get(v)-1;Zl.set(v,b),d.set(v,C),b||(pu.has(v)||v.removeAttribute(l),pu.delete(v)),C||v.removeAttribute(o)}),O0--,O0||(Zl=new WeakMap,Zl=new WeakMap,pu=new WeakMap,mu={})}},TS=function(n,r,o){o===void 0&&(o="data-aria-hidden");var l=Array.from(Array.isArray(n)?n:[n]),s=wS(n);return s?(l.push.apply(l,Array.from(s.querySelectorAll("[aria-live]"))),yS(l,s,o,"aria-hidden")):function(){return null}};function I0(n){let r;e.watch(()=>Na(n),o=>{o?r=TS(o):r&&r()}),e.onUnmounted(()=>{r&&r()})}let kS=0;function vr(n,r="radix"){const o=x0({useId:void 0});return vh.useId?`${r}-${vh.useId()}`:o.useId?`${r}-${o.useId()}`:`${r}-${++kS}`}function xS(n){const r=e.ref(),o=e.computed(()=>{var s;return((s=r.value)==null?void 0:s.width)??0}),l=e.computed(()=>{var s;return((s=r.value)==null?void 0:s.height)??0});return e.onMounted(()=>{const s=Na(n);if(s){r.value={width:s.offsetWidth,height:s.offsetHeight};const d=new ResizeObserver(u=>{if(!Array.isArray(u)||!u.length)return;const m=u[0];let h,g;if("borderBoxSize"in m){const _=m.borderBoxSize,v=Array.isArray(_)?_[0]:_;h=v.inlineSize,g=v.blockSize}else h=s.offsetWidth,g=s.offsetHeight;r.value={width:h,height:g}});return d.observe(s,{box:"border-box"}),()=>d.unobserve(s)}else r.value=void 0}),{width:o,height:l}}function RS(n,r){const o=e.ref(n);function l(s){return r[o.value][s]??o.value}return{state:o,dispatch:s=>{o.value=l(s)}}}const AS="data-item-text";function OS(n){const r=Vh("",1e3);return{search:r,handleTypeaheadSearch:(o,l)=>{if(!(n!=null&&n.value)&&!l)return;r.value=r.value+o;const s=n?.value??l,d=ir(),u=s.map(v=>{var b;return{ref:v,textValue:((b=(v.querySelector(`[${AS}]`)??v).textContent)==null?void 0:b.trim())??""}}),m=u.find(v=>v.ref===d),h=u.map(v=>v.textValue),g=MS(h,r.value,m?.textValue),_=u.find(v=>v.textValue===g);return _&&_.ref.focus(),_?.ref},resetTypeahead:()=>{r.value=""}}}function IS(n,r){return n.map((o,l)=>n[(r+l)%n.length])}function MS(n,r,o){const l=r.length>1&&Array.from(r).every(m=>m===r[0])?r[0]:r,s=o?n.indexOf(o):-1;let d=IS(n,Math.max(s,0));l.length===1&&(d=d.filter(m=>m!==o));const u=d.find(m=>m.toLowerCase().startsWith(l.toLowerCase()));return u!==o?u:void 0}const M0=e.defineComponent({name:"PrimitiveSlot",inheritAttrs:!1,setup(n,{attrs:r,slots:o}){return()=>{var l,s;if(!o.default)return null;const d=y0(o.default()),u=d.findIndex(_=>_.type!==e.Comment);if(u===-1)return d;const m=d[u];(l=m.props)==null||delete l.ref;const h=m.props?e.mergeProps(r,m.props):r;r.class&&(s=m.props)!=null&&s.class&&delete m.props.class;const g=e.cloneVNode(m,h);for(const _ in h)_.startsWith("on")&&(g.props||(g.props={}),g.props[_]=h[_]);return d.length===1?g:(d[u]=g,d)}}}),Xe=e.defineComponent({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(n,{attrs:r,slots:o}){const l=n.asChild?"template":n.as;return typeof l=="string"&&["area","img","input"].includes(l)?()=>e.h(l,r):l!=="template"?()=>e.h(n.as,r,{default:o.default}):()=>e.h(M0,r,{default:o.default})}});function Yh(){const n=e.ref(),r=e.computed(()=>{var o,l;return["#text","#comment"].includes((o=n.value)==null?void 0:o.$el.nodeName)?(l=n.value)==null?void 0:l.$el.nextElementSibling:Na(n)});return{primitiveElement:n,currentElement:r}}const[Zh,DS]=en("CollapsibleRoot"),BS=e.defineComponent({__name:"CollapsibleRoot",props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["update:open"],setup(n,{expose:r,emit:o}){const l=n,s=hr(l,"open",o,{defaultValue:l.defaultOpen,passive:l.open===void 0}),d=hr(l,"disabled");return DS({contentId:"",disabled:d,open:s,onOpenToggle:()=>{s.value=!s.value}}),r({open:s}),Ae(),(u,m)=>(e.openBlock(),e.createBlock(e.unref(Xe),{as:u.as,"as-child":l.asChild,"data-state":e.unref(s)?"open":"closed","data-disabled":e.unref(d)?"":void 0},{default:e.withCtx(()=>[e.renderSlot(u.$slots,"default",{open:e.unref(s)})]),_:3},8,["as","as-child","data-state","data-disabled"]))}}),PS=e.defineComponent({__name:"CollapsibleTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(n){const r=n;Ae();const o=Zh();return(l,s)=>{var d,u;return e.openBlock(),e.createBlock(e.unref(Xe),{type:l.as==="button"?"button":void 0,as:l.as,"as-child":r.asChild,"aria-controls":e.unref(o).contentId,"aria-expanded":e.unref(o).open.value,"data-state":e.unref(o).open.value?"open":"closed","data-disabled":(d=e.unref(o).disabled)!=null&&d.value?"":void 0,disabled:(u=e.unref(o).disabled)==null?void 0:u.value,onClick:e.unref(o).onOpenToggle},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},8,["type","as","as-child","aria-controls","aria-expanded","data-state","data-disabled","disabled","onClick"])}}});function LS(n,r){var o;const l=e.ref({}),s=e.ref("none"),d=e.ref(n),u=n.value?"mounted":"unmounted";let m;const h=((o=r.value)==null?void 0:o.ownerDocument.defaultView)??uu,{state:g,dispatch:_}=RS(u,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),v=A=>{var B;if(Fa){const U=new CustomEvent(A,{bubbles:!1,cancelable:!1});(B=r.value)==null||B.dispatchEvent(U)}};e.watch(n,async(A,B)=>{var U;const O=B!==A;if(await e.nextTick(),O){const R=s.value,D=_u(r.value);A?(_("MOUNT"),v("enter"),D==="none"&&v("after-enter")):D==="none"||((U=l.value)==null?void 0:U.display)==="none"?(_("UNMOUNT"),v("leave"),v("after-leave")):B&&R!==D?(_("ANIMATION_OUT"),v("leave")):(_("UNMOUNT"),v("after-leave"))}},{immediate:!0});const b=A=>{const B=_u(r.value),U=B.includes(A.animationName),O=g.value==="mounted"?"enter":"leave";if(A.target===r.value&&U&&(v(`after-${O}`),_("ANIMATION_END"),!d.value)){const R=r.value.style.animationFillMode;r.value.style.animationFillMode="forwards",m=h?.setTimeout(()=>{var D;((D=r.value)==null?void 0:D.style.animationFillMode)==="forwards"&&(r.value.style.animationFillMode=R)})}A.target===r.value&&B==="none"&&_("ANIMATION_END")},C=A=>{A.target===r.value&&(s.value=_u(r.value))},y=e.watch(r,(A,B)=>{A?(l.value=getComputedStyle(A),A.addEventListener("animationstart",C),A.addEventListener("animationcancel",b),A.addEventListener("animationend",b)):(_("ANIMATION_END"),m!==void 0&&h?.clearTimeout(m),B?.removeEventListener("animationstart",C),B?.removeEventListener("animationcancel",b),B?.removeEventListener("animationend",b))},{immediate:!0}),x=e.watch(g,()=>{const A=_u(r.value);s.value=g.value==="mounted"?A:"none"});return e.onUnmounted(()=>{y(),x()}),{isPresent:e.computed(()=>["mounted","unmountSuspended"].includes(g.value))}}function _u(n){return n&&getComputedStyle(n).animationName||"none"}const ci=e.defineComponent({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(n,{slots:r,expose:o}){var l;const{present:s,forceMount:d}=e.toRefs(n),u=e.ref(),{isPresent:m}=LS(s,u);o({present:m});let h=r.default({present:m});h=y0(h||[]);const g=e.getCurrentInstance();if(h&&h?.length>1){const _=(l=g?.parent)!=null&&l.type.name?`<${g.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${_}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(v=>` - ${v}`).join(`
`)].join(`
`))}return()=>d.value||s.value||m.value?e.h(r.default({present:m})[0],{ref:_=>{const v=Na(_);return typeof v?.hasAttribute>"u"||(v!=null&&v.hasAttribute("data-radix-popper-content-wrapper")?u.value=v.firstElementChild:u.value=v),v}}):null}}),VS=e.defineComponent({inheritAttrs:!1,__name:"CollapsibleContent",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(n){const r=n,o=Zh();o.contentId||(o.contentId=vr(void 0,"radix-vue-collapsible-content"));const l=e.ref(),{forwardRef:s,currentElement:d}=Ae(),u=e.ref(0),m=e.ref(0),h=e.computed(()=>o.open.value),g=e.ref(h.value),_=e.ref();return e.watch(()=>{var v;return[h.value,(v=l.value)==null?void 0:v.present]},async()=>{await e.nextTick();const v=d.value;if(!v)return;_.value=_.value||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();m.value=b.height,u.value=b.width,g.value||(v.style.transitionDuration=_.value.transitionDuration,v.style.animationName=_.value.animationName)},{immediate:!0}),e.onMounted(()=>{requestAnimationFrame(()=>{g.value=!1})}),(v,b)=>(e.openBlock(),e.createBlock(e.unref(ci),{ref_key:"presentRef",ref:l,present:v.forceMount||e.unref(o).open.value,"force-mount":!0},{default:e.withCtx(()=>{var C,y;return[e.createVNode(e.unref(Xe),e.mergeProps(v.$attrs,{id:e.unref(o).contentId,ref:e.unref(s),"as-child":r.asChild,as:v.as,"data-state":e.unref(o).open.value?"open":"closed","data-disabled":(C=e.unref(o).disabled)!=null&&C.value?"":void 0,hidden:!((y=l.value)!=null&&y.present),style:{"--radix-collapsible-content-height":`${m.value}px`,"--radix-collapsible-content-width":`${u.value}px`}}),{default:e.withCtx(()=>{var x;return[(x=l.value)!=null&&x.present?e.renderSlot(v.$slots,"default",{key:0}):e.createCommentVNode("",!0)]}),_:3},16,["id","as-child","as","data-state","data-disabled","hidden","style"])]}),_:3},8,["present"]))}});function qh({type:n,defaultValue:r,modelValue:o}){const l=o||r;if(C0(n)&&C0(o)&&C0(r))throw new Error("Either the `type` or the `value` or `default-value` prop must be defined.");if(o!==void 0&&r!==void 0&&typeof o!=typeof r)throw new Error(`Invalid prop \`value\` of value \`${o}\` supplied, should be the same type as the \`defaultValue\` prop, which is \`${r}\`. The \`value\` prop must be:
${n==="single"?"- a string":n==="multiple"?"- an array of strings":`- a string
- an array of strings`}
- \`undefined\``);const s=o!==void 0||r!==void 0;if(n&&s){const d=Array.isArray(o)||Array.isArray(r),u=o!==void 0?"modelValue":"defaultValue",m=u==="modelValue"?typeof o:typeof r;if(n==="single"&&d)return console.error(`Invalid prop \`${u}\` of type ${m} supplied with type \`single\`. The \`modelValue\` prop must be a string or \`undefined\`.
You can remove the \`type\` prop to let the component infer the type from the ${u} prop.`),"multiple";if(n==="multiple"&&!d)return console.error(`Invalid prop \`${u}\` of type ${m} supplied with type \`multiple\`. The \`modelValue\` prop must be an array of strings or \`undefined\`.
You can remove the \`type\` prop to let the component infer the type from the ${u} prop.`),"single"}return s?Array.isArray(l)?"multiple":"single":n}function FS({type:n,defaultValue:r,modelValue:o}){return n||qh({type:n,defaultValue:r,modelValue:o})}function NS({type:n,defaultValue:r}){return r!==void 0?r:n==="single"?void 0:[]}function US(n,r){const o=e.ref(FS(n)),l=hr(n,"modelValue",r,{defaultValue:NS(n),passive:n.modelValue===void 0,deep:!0});e.watch(()=>[n.type,n.modelValue,n.defaultValue],()=>{const u=qh(n);o.value!==u&&(o.value=u)},{immediate:!0});function s(u){if(o.value==="single")l.value=u===l.value?void 0:u;else{const m=[...l.value||[]];if(m.includes(u)){const h=m.findIndex(g=>g===u);m.splice(h,1)}else m.push(u);l.value=m}}const d=e.computed(()=>o.value==="single");return{modelValue:l,type:o,changeModelValue:s,isSingle:d}}const[gu,$S]=en("AccordionRoot"),GS=e.defineComponent({__name:"AccordionRoot",props:{collapsible:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},dir:{},orientation:{default:"vertical"},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:["update:modelValue"],setup(n,{emit:r}){const o=n,l=r,{dir:s,disabled:d}=e.toRefs(o),u=Yl(s),{modelValue:m,changeModelValue:h,isSingle:g}=US(o,l),{forwardRef:_,currentElement:v}=Ae();return $S({disabled:d,direction:u,orientation:o.orientation,parentElement:v,isSingle:g,collapsible:o.collapsible,modelValue:m,changeModelValue:h}),(b,C)=>(e.openBlock(),e.createBlock(e.unref(Xe),{ref:e.unref(_),"as-child":b.asChild,as:b.as},{default:e.withCtx(()=>[e.renderSlot(b.$slots,"default",{modelValue:e.unref(m)})]),_:3},8,["as-child","as"]))}}),[D0,HS]=en("AccordionItem"),zS=e.defineComponent({__name:"AccordionItem",props:{disabled:{type:Boolean},value:{},asChild:{type:Boolean},as:{}},setup(n,{expose:r}){const o=n,l=gu(),s=e.computed(()=>l.isSingle.value?o.value===l.modelValue.value:Array.isArray(l.modelValue.value)&&l.modelValue.value.includes(o.value)),d=e.computed(()=>l.disabled.value||o.disabled),u=e.computed(()=>d.value?"":void 0),m=e.computed(()=>s.value?"open":"closed");r({open:s,dataDisabled:u});const{currentRef:h,currentElement:g}=Ae();HS({open:s,dataState:m,disabled:d,dataDisabled:u,triggerId:"",currentRef:h,currentElement:g,value:e.computed(()=>o.value)});function _(v){var b;const C=v.target;if(Array.from(((b=l.parentElement.value)==null?void 0:b.querySelectorAll("[data-radix-vue-collection-item]"))??[]).findIndex(y=>y===C)===-1)return null;Uh(v,g.value,l.parentElement.value,{arrowKeyOptions:l.orientation,dir