import{r as p,j as g}from"../react-D4HIU6wz.js";import{u as we,o as Pe,s as ye,f as ve,a as Ae,b as Ce,h as Se,l as be}from"../@floating-ui/react-dom-BT5ClrxY.js";import{R as _e}from"./react-arrow-CsmYanou.js";import{u as T}from"./react-compose-refs-Coh3vsPe.js";import{P as z}from"./react-primitive-Cc8htHgm.js";import{u as Oe}from"./react-use-callback-ref-Zh-ZbWea.js";import{u as F}from"./react-use-layout-effect-Cn7lYQ6X.js";import{u as $e}from"./react-use-size-BfYNzYwa.js";import{d as Ee}from"../@floating-ui/dom-WkjZYIqi.js";function Re(e,s=[]){let r=[];function a(o,t){const i=p.createContext(t),c=r.length;r=[...r,t];function d(f){const{scope:u,children:x,...l}=f,m=(u==null?void 0:u[e][c])||i,w=p.useMemo(()=>l,Object.values(l));return g.jsx(m.Provider,{value:w,children:x})}function h(f,u){const x=(u==null?void 0:u[e][c])||i,l=p.useContext(x);if(l)return l;if(t!==void 0)return t;throw new Error(`\`${f}\` must be used within \`${o}\``)}return d.displayName=o+"Provider",[d,h]}const n=()=>{const o=r.map(t=>p.createContext(t));return function(i){const c=(i==null?void 0:i[e])||o;return p.useMemo(()=>({[`__scope${e}`]:{...i,[e]:c}}),[i,c])}};return n.scopeName=e,[a,Ne(n,...s)]}function Ne(...e){const s=e[0];if(e.length===1)return s;const r=()=>{const a=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(o){const t=a.reduce((i,{useScope:c,scopeName:d})=>{const f=c(o)[`__scope${d}`];return{...i,...f}},{});return p.useMemo(()=>({[`__scope${s.scopeName}`]:t}),[t])}};return r.scopeName=s.scopeName,r}var E="Popper",[Z,Ue]=Re(E),[je,L]=Z(E),U=e=>{const{__scopePopper:s,children:r}=e,[a,n]=p.useState(null);return g.jsx(je,{scope:s,anchor:a,onAnchorChange:n,children:r})};U.displayName=E;var q="PopperAnchor",G=p.forwardRef((e,s)=>{const{__scopePopper:r,virtualRef:a,...n}=e,o=L(q,r),t=p.useRef(null),i=T(s,t);return p.useEffect(()=>{o.onAnchorChange((a==null?void 0:a.current)||t.current)}),a?null:g.jsx(z.div,{...n,ref:i})});G.displayName=q;var R="PopperContent",[He,Me]=Z(R),J=p.forwardRef((e,s)=>{var W,I,Y,X,k,B;const{__scopePopper:r,side:a="bottom",sideOffset:n=0,align:o="center",alignOffset:t=0,arrowPadding:i=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:h=0,sticky:f="partial",hideWhenDetached:u=!1,updatePositionStrategy:x="optimized",onPlaced:l,...m}=e,w=L(R,r),[P,C]=p.useState(null),ee=T(s,A=>C(A)),[$,te]=p.useState(null),y=$e($),re=(y==null?void 0:y.width)??0,N=(y==null?void 0:y.height)??0,oe=a+(o!=="center"?"-"+o:""),ne=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},j=Array.isArray(d)?d:[d],se=j.length>0,S={padding:ne,boundary:j.filter(Ie),altBoundary:se},{refs:ae,floatingStyles:H,placement:ie,isPositioned:b,middlewareData:v}=we({strategy:"fixed",placement:oe,whileElementsMounted:(...A)=>Ee(...A,{animationFrame:x==="always"}),elements:{reference:w.anchor},middleware:[Pe({mainAxis:n+N,alignmentAxis:t}),c&&ye({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?be():void 0,...S}),c&&ve({...S}),Ae({...S,apply:({elements:A,rects:D,availableWidth:me,availableHeight:he})=>{const{width:xe,height:ge}=D.reference,O=A.floating.style;O.setProperty("--radix-popper-available-width",`${me}px`),O.setProperty("--radix-popper-available-height",`${he}px`),O.setProperty("--radix-popper-anchor-width",`${xe}px`),O.setProperty("--radix-popper-anchor-height",`${ge}px`)}}),$&&Ce({element:$,padding:i}),Ye({arrowWidth:re,arrowHeight:N}),u&&Se({strategy:"referenceHidden",...S})]}),[M,ce]=V(ie),_=Oe(l);F(()=>{b&&(_==null||_())},[b,_]);const pe=(W=v.arrow)==null?void 0:W.x,de=(I=v.arrow)==null?void 0:I.y,le=((Y=v.arrow)==null?void 0:Y.centerOffset)!==0,[fe,ue]=p.useState();return F(()=>{P&&ue(window.getComputedStyle(P).zIndex)},[P]),g.jsx("div",{ref:ae.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:b?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:fe,"--radix-popper-transform-origin":[(X=v.transformOrigin)==null?void 0:X.x,(k=v.transformOrigin)==null?void 0:k.y].join(" "),...((B=v.hide)==null?void 0:B.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:g.jsx(He,{scope:r,placedSide:M,onArrowChange:te,arrowX:pe,arrowY:de,shouldHideArrow:le,children:g.jsx(z.div,{"data-side":M,"data-align":ce,...m,ref:ee,style:{...m.style,animation:b?void 0:"none"}})})})});J.displayName=R;var K="PopperArrow",We={top:"bottom",right:"left",bottom:"top",left:"right"},Q=p.forwardRef(function(s,r){const{__scopePopper:a,...n}=s,o=Me(K,a),t=We[o.placedSide];return g.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[t]: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:g.jsx(_e,{...n,ref:r,style:{...n.style,display:"block"}})})});Q.displayName=K;function Ie(e){return e!==null}var Ye=e=>({name:"transformOrigin",options:e,fn(s){var w,P,C;const{placement:r,rects:a,middlewareData:n}=s,t=((w=n.arrow)==null?void 0:w.centerOffset)!==0,i=t?0:e.arrowWidth,c=t?0:e.arrowHeight,[d,h]=V(r),f={start:"0%",center:"50%",end:"100%"}[h],u=(((P=n.arrow)==null?void 0:P.x)??0)+i/2,x=(((C=n.arrow)==null?void 0:C.y)??0)+c/2;let l="",m="";return d==="bottom"?(l=t?f:`${u}px`,m=`${-c}px`):d==="top"?(l=t?f:`${u}px`,m=`${a.floating.height+c}px`):d==="right"?(l=`${-c}px`,m=t?f:`${x}px`):d==="left"&&(l=`${a.floating.width+c}px`,m=t?f:`${x}px`),{data:{x:l,y:m}}}});function V(e){const[s,r="center"]=e.split("-");return[s,r]}var qe=U,Ge=G,Je=J,Ke=Q;export{Ge as A,Je as C,qe as R,Ke as a,Ue as c};