import{r as p,G as $,j as c,al as G,am as L,J as A,P as O,I as P,aq as _,ao as w,aJ as E,ar as z,O as H,au as J,at as K,av as q,aw as U,d as V}from"./index-v-J1XWPJ.js";import{h as W,R as Z,u as B,F as Q}from"./Combination-Cas2aCnT.js";var C="Popover",[b]=H(C,[w]),g=w(),[X,d]=b(C),j=e=>{const{__scopePopover:n,children:t,open:a,defaultOpen:o,onOpenChange:r,modal:s=!1}=e,i=g(n),l=p.useRef(null),[u,h]=p.useState(!1),[m,f]=$({prop:a,defaultProp:o??!1,onChange:r,caller:C});return c.jsx(G,{...i,children:c.jsx(X,{scope:n,contentId:L(),triggerRef:l,open:m,onOpenChange:f,onOpenToggle:p.useCallback(()=>f(x=>!x),[f]),hasCustomAnchor:u,onCustomAnchorAdd:p.useCallback(()=>h(!0),[]),onCustomAnchorRemove:p.useCallback(()=>h(!1),[]),modal:s,children:t})})};j.displayName=C;var N="PopoverAnchor",Y=p.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,o=d(N,t),r=g(t),{onCustomAnchorAdd:s,onCustomAnchorRemove:i}=o;return p.useEffect(()=>(s(),()=>i()),[s,i]),c.jsx(_,{...r,...a,ref:n})});Y.displayName=N;var F="PopoverTrigger",y=p.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,o=d(F,t),r=g(t),s=A(n,o.triggerRef),i=c.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":T(o.open),...a,ref:s,onClick:P(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:c.jsx(_,{asChild:!0,...r,children:i})});y.displayName=F;var R="PopoverPortal",[ee,oe]=b(R,{forceMount:void 0}),S=e=>{const{__scopePopover:n,forceMount:t,children:a,container:o}=e,r=d(R,n);return c.jsx(ee,{scope:n,forceMount:t,children:c.jsx(E,{present:t||r.open,children:c.jsx(z,{asChild:!0,container:o,children:a})})})};S.displayName=R;var v="PopoverContent",D=p.forwardRef((e,n)=>{const t=oe(v,e.__scopePopover),{forceMount:a=t.forceMount,...o}=e,r=d(v,e.__scopePopover);return c.jsx(E,{present:a||r.open,children:r.modal?c.jsx(re,{...o,ref:n}):c.jsx(ne,{...o,ref:n})})});D.displayName=v;var te=J("PopoverContent.RemoveScroll"),re=p.forwardRef((e,n)=>{const t=d(v,e.__scopePopover),a=p.useRef(null),o=A(n,a),r=p.useRef(!1);return p.useEffect(()=>{const s=a.current;if(s)return W(s)},[]),c.jsx(Z,{as:te,allowPinchZoom:!0,children:c.jsx(M,{...e,ref:o,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:P(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),r.current||(i=t.triggerRef.current)==null||i.focus()}),onPointerDownOutside:P(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0,u=i.button===2||l;r.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:P(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1})})})}),ne=p.forwardRef((e,n)=>{const t=d(v,e.__scopePopover),a=p.useRef(!1),o=p.useRef(!1);return c.jsx(M,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var s,i;(s=e.onCloseAutoFocus)==null||s.call(e,r),r.defaultPrevented||(a.current||(i=t.triggerRef.current)==null||i.focus(),r.preventDefault()),a.current=!1,o.current=!1},onInteractOutside:r=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const s=r.target;((u=t.triggerRef.current)==null?void 0:u.contains(s))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&o.current&&r.preventDefault()}})}),M=p.forwardRef((e,n)=>{const{__scopePopover:t,trapFocus:a,onOpenAutoFocus:o,onCloseAutoFocus:r,disableOutsidePointerEvents:s,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:h,...m}=e,f=d(v,t),x=g(t);return B(),c.jsx(Q,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:o,onUnmountAutoFocus:r,children:c.jsx(K,{asChild:!0,disableOutsidePointerEvents:s,onInteractOutside:h,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:u,onDismiss:()=>f.onOpenChange(!1),children:c.jsx(q,{"data-state":T(f.open),role:"dialog",id:f.contentId,...x,...m,ref:n,style:{...m.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),I="PopoverClose",ae=p.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,o=d(I,t);return c.jsx(O.button,{type:"button",...a,ref:n,onClick:P(e.onClick,()=>o.onOpenChange(!1))})});ae.displayName=I;var se="PopoverArrow",ce=p.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,o=g(t);return c.jsx(U,{...o,...a,ref:n})});ce.displayName=se;function T(e){return e?"open":"closed"}var ie=j,pe=y,le=S,k=D;const ve=ie,Pe=pe,ue=p.forwardRef(({className:e,align:n="center",sideOffset:t=4,...a},o)=>c.jsx(le,{children:c.jsx(k,{ref:o,align:n,sideOffset:t,className:V("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...a})}));ue.displayName=k.displayName;export{ve as P,Pe as a,ue as b};