1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="78d93c53-75f6-5054-8f0e-0b038f88d62e")}catch(e){}}(); 3import{r as e}from"./chunk-QTnfLwEv.js";import{B as t}from"./chunk-QUQL4437-DKo6uH8F.js";import{t as n}from"./react-dom-DIWGbzTc.js";import{t as r}from"./jsx-runtime-DsKLSDJq.js";import{c as i,r as a,t as o,u as s}from"./useRenderElement-mgpelU2Y.js";import{$ as c,A as l,B as u,C as d,Cn as f,D as p,F as m,H as h,I as g,K as _,L as v,N as y,O as b,P as x,Q as S,R as C,V as w,Y as T,Z as E,ct as D,dt as O,en as k,et as A,j,k as M,ln as N,nt as P,o as F,ot as I,qt as L,rt as R,tt as z,w as B,x as V,y as H,z as U}from"./composite-BvHpGVpO.js";import{r as W,t as ee}from"./useStableCallback-ZEHk1br7.js";import{i as G,l as K,n as q,t as te}from"./useOpenChangeComplete--NFCV5xl.js";import{_ as ne,r as re}from"./button-DzpFhIR6.js";import{n as ie,r as ae,t as oe}from"./safePolygon-Cadmdfdb.js";import{i as se,n as ce,r as le,t as ue}from"./usePositioner-EowB2Yns.js";import{n as de,r as fe,t as pe}from"./store-CHUbzv84.js";import{n as me}from"./createLucideIcon-CTzihuDV.js";import{t as he}from"./useTriggerFocusGuards-CbYi6jNX.js";import{n as ge,t as _e}from"./ToolbarRootContext-CvpVyEza.js";var J=e(t(),1),Y=J.createContext(void 0);function X(e){let t=J.useContext(Y);if(t===void 0&&!e)throw Error(s(47));return t}var ve=e(n(),1);function ye(){return{...pe(),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,stickIfOpen:!0,nested:!1,openOnHover:!1,closeDelay:0,hasViewport:!1}}var be={...fe,disabled:T(e=>e.disabled),instantType:T(e=>e.instantType),openMethod:T(e=>e.openMethod),openChangeReason:T(e=>e.openChangeReason),modal:T(e=>e.modal),focusManagerModal:T(e=>e.focusManagerModal),stickIfOpen:T(e=>e.stickIfOpen),titleElementId:T(e=>e.titleElementId),descriptionElementId:T(e=>e.descriptionElementId),openOnHover:T(e=>e.openOnHover),closeDelay:T(e=>e.closeDelay),hasViewport:T(e=>e.hasViewport)},xe=class e extends _{constructor(e,t,n=!1){let r={...ye(),...e},i=new l;r.open&&e?.mounted===void 0&&(r.mounted=!0),r.floatingRootContext=de(i,t,n),super(r,{popupRef:J.createRef(),backdropRef:J.createRef(),internalBackdropRef:J.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:J.createRef(),beforeContentFocusGuardRef:J.createRef(),stickIfOpenTimeout:new K,triggerElements:i},be)}setOpen=(e,t)=>{let n=t.reason===f,r=t.reason===`trigger-press`&&t.event.detail===0,i=!e&&(t.reason===`escape-key`||t.reason==null),a=y(t),o=this.select(`activeTriggerId`);if(!e&&t.reason===`close-press`&&t.trigger==null&&o!=null&&(t.trigger=this.context.triggerElements.getById(o)??this.select(`activeTriggerElement`)??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let s=()=>{let n={open:e,openChangeReason:t.reason};m(n,e,t.trigger,a()),this.update(n)};n?(this.set(`stickIfOpen`,!0),this.context.stickIfOpenTimeout.start(500,()=>{this.set(`stickIfOpen`,!1)}),ve.flushSync(s)):s(),r||i?this.set(`instantType`,r?`click`:`dismiss`):t.reason===`focus-out`?this.set(`instantType`,`focus`):this.set(`instantType`,void 0)};static useStore(t,n){let{store:r,internalStore:i}=w(t,(t,r)=>new e(n,t,r));return J.useEffect(()=>i?.disposeEffect(),[i]),r}disposeEffect=()=>this.context.stickIfOpenTimeout.disposeEffect()},Z=r();function Q({props:e}){let{children:t,open:n,defaultOpen:r=!1,onOpenChange:i,onOpenChangeComplete:a,modal:o=!1,handle:s,triggerId:c,defaultTriggerId:l=null}=e,d=xe.useStore(s?.store,{modal:o,open:r,openProp:n,activeTriggerId:l,triggerIdProp:c});v(d,n,r,l),d.useControlledProp(`openProp`,n),d.useControlledProp(`triggerIdProp`,c);let f=d.useState(`open`),p=d.useState(`mounted`),m=d.useState(`payload`),h=R()!=null;d.useContextCallback(`onOpenChange`,i),d.useContextCallback(`onOpenChangeComplete`,a),u(d,f),g(d);let{forceUnmount:_}=C(f,d,()=>{d.update({stickIfOpen:!0,openChangeReason:null})});d.useSyncedValues({modal:o,nested:h}),J.useEffect(()=>{f||d.context.stickIfOpenTimeout.clear()},[d,f]);let y=J.useCallback(()=>{d.setOpen(!1,k(N))},[d]);J.useImperativeHandle(e.actionsRef,()=>({unmount:_,close:y}),[_,y]);let b=f||p,x=J.useMemo(()=>({store:d}),[d]);return(0,Z.jsxs)(Y.Provider,{value:x,children:[b&&(0,Z.jsx)(Ce,{store:d,modal:o}),typeof t==`function`?t({payload:m}):t]})}function Se(e){return X(!0)?(0,Z.jsx)(Q,{props:e}):(0,Z.jsx)(z,{children:(0,Z.jsx)(Q,{props:e})})}function Ce({store:e,modal:t}){let n=E(e.useState(`floatingRootContext`),{outsidePressEvent:{mouse:t===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}});return U(e,{activeTriggerProps:n.reference??i,inactiveTriggerProps:n.trigger??i,popupProps:J.useMemo(()=>a(j,n.floating),[n.floating])}),null}var we=J.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:c=!0,handle:l,payload:u,openOnHover:d=!1,delay:f=300,closeDelay:p=0,id:m,...g}=e,_=X(!0),v=l?.store??_?.store;if(!v)throw Error(s(74));let y=B(m),x=v.useState(`isTriggerActive`,y),C=v.useState(`floatingRootContext`),w=v.useState(`isOpenedByTrigger`,y),T=v.useState(`triggerPopupId`,y),E=J.useRef(null),{registerTrigger:O,isMountedByThisTrigger:k}=h(y,E,v,{payload:u,disabled:a,openOnHover:d,closeDelay:p}),A=v.useState(`openChangeReason`),j=v.useState(`stickIfOpen`),N=v.useState(`openMethod`),P=v.useState(`focusManagerModal`),F=ie(C,{enabled:!a&&C!=null&&d&&(N!==`touch`||A!==`trigger-press`),mouseOnly:!0,move:!1,handleClose:oe(),restMs:f,delay:{close:p},triggerElementRef:E,isActiveTrigger:x,isClosing:()=>v.select(`transitionStatus`)===`ending`}),I=S(C,{enabled:C!=null,stickIfOpen:j}),R=V(()=>v.select(`open`),e=>{v.set(`openMethod`,e)}),z=v.useState(`triggerProps`,k),{getButtonProps:H,buttonRef:U}=re({disabled:a,native:c}),W={open(e){return e&&A===`trigger-press`?b.open(e):M.open(e)}},{preFocusGuardRef:ee,handlePreFocusGuardFocus:G,handleFocusTargetFocus:K}=he(v,E),q=o(`button`,e,{state:{disabled:a,open:w},ref:[U,t,O,E],props:[I.reference,F,z,R,{[D]:``,id:y,"aria-haspopup":`dialog`,"aria-expanded":w,"aria-controls":T},g,H],stateAttributesMapping:W});return k&&!P?(0,Z.jsxs)(J.Fragment,{children:[(0,Z.jsx)(L,{ref:ee,onFocus:G}),(0,Z.jsx)(J.Fragment,{children:q},y),(0,Z.jsx)(L,{ref:v.context.triggerFocusTargetRef,onFocus:K})]}):(0,Z.jsx)(J.Fragment,{children:q},y)}),$=J.createContext(void 0);function Te(){let e=J.useContext($);if(e===void 0)throw Error(s(45));return e}var Ee=J.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=X();return i.useState(`mounted`)||n?(0,Z.jsx)($.Provider,{value:n,children:(0,Z.jsx)(I,{ref:t,...r})}):null}),De=J.createContext(void 0);function Oe(){let e=J.useContext(De);if(!e)throw Error(s(46));return e}var ke=J.forwardRef(function(e,t){let{render:n,className:r,style:i,anchor:a,positionMethod:o=`absolute`,side:s=`bottom`,align:c=`center`,sideOffset:l=0,alignOffset:u=0,collisionBoundary:f=`clipping-ancestors`,collisionPadding:p=5,arrowPadding:m=5,sticky:h=!1,disableAnchorTracking:g=!1,collisionAvoidance:_=O,...v}=e,{store:y}=X(),b=Te(),x=P(),S=y.useState(`floatingRootContext`),C=y.useState(`mounted`),w=y.useState(`open`),T=y.useState(`openChangeReason`),E=y.useState(`activeTriggerElement`),D=y.useState(`modal`),k=y.useState(`openMethod`),j=y.useState(`positionerElement`),M=y.useState(`instantType`),N=y.useState(`transitionStatus`),F=y.useState(`hasViewport`),I=J.useRef(null),L=q(j,!1,!1),R=le({anchor:a,floatingRootContext:S,positionMethod:o,mounted:C,side:s,sideOffset:l,align:c,alignOffset:u,arrowPadding:m,collisionBoundary:f,collisionPadding:p,sticky:h,disableAnchorTracking:g,keepMounted:b,nodeId:x,collisionAvoidance:_,adaptiveOrigin:F?se:void 0}),z=S.useState(`domReferenceElement`);W(()=>{let e=z,t=I.current;if(e&&(I.current=e),t&&e&&e!==t){y.set(`instantType`,void 0);let e=new AbortController;return L(()=>{y.set(`instantType`,`trigger-change`)},e.signal),()=>{e.abort()}}},[z,L,y]),ge(w&&D===!0&&T!==`trigger-hover`,k===`touch`,j,E);let B=J.useCallback(e=>{y.set(`positionerElement`,e)},[y]),V=ue(e,{open:w,side:R.side,align:R.align,anchorHidden:R.anchorHidden,instant:M},{styles:R.positionerStyles,transitionStatus:N,props:v,refs:[t,B],hidden:!C,inert:!w});return(0,Z.jsxs)(De.Provider,{value:R,children:[C&&D===!0&&T!==`trigger-hover`&&(0,Z.jsx)(H,{ref:y.context.
3internalBackdropRef,inert:d(!w),cutout:E}),(0,Z.jsx)(A,{id:x,children:V})]})}),Ae=J.createContext(void 0);function je(){let[e,t]=J.useState(0),n=ee(()=>(t(e=>e+1),()=>{t(e=>Math.max(0,e-1))}));return{context:J.useMemo(()=>({register:n}),[n]),hasClosePart:e>0}}function Me(e){let{value:t,children:n}=e;return(0,Z.jsx)(Ae.Provider,{value:t,children:n})}var Ne={...p,...G},Pe=J.forwardRef(function(e,t){let{render:n,className:r,style:i,initialFocus:a,finalFocus:s,...l}=e,{store:u}=X(),d=Oe(),f=_e(!0)!=null,{context:p,hasClosePart:m}=je(),h=u.useState(`open`),g=u.useState(`openMethod`),_=u.useState(`instantType`),v=u.useState(`transitionStatus`),y=u.useState(`popupProps`),b=u.useState(`titleElementId`),S=u.useState(`descriptionElementId`),C=u.useState(`modal`),w=u.useState(`mounted`),T=u.useState(`openChangeReason`),E=u.useState(`activeTriggerElement`),D=u.useState(`floatingRootContext`),O=D.useState(`floatingId`),k=u.useState(`disabled`),A=u.useState(`openOnHover`),M=u.useState(`closeDelay`),N=l.id??O;te({open:h,ref:u.context.popupRef,onComplete(){h&&u.context.onOpenChangeComplete?.(!0)}}),ae(D,{enabled:A&&!k,closeDelay:M});let P=a===void 0?x(u.context.popupRef):a,I=C!==!1&&m;u.useSyncedValue(`focusManagerModal`,I);let L=J.useCallback(e=>{u.set(`popupElement`,e)},[u]),R=o(`div`,e,{state:{open:h,side:d.side,align:d.align,instant:_,transitionStatus:v},ref:[t,u.context.popupRef,L],props:[y,{id:N,role:`dialog`,...j,"aria-labelledby":b,"aria-describedby":S,onKeyDown(e){f&&F.has(e.key)&&e.stopPropagation()}},ce(v),l],stateAttributesMapping:Ne});return(0,Z.jsx)(c,{context:D,openInteractionType:g,modal:I,disabled:!w||T===`trigger-hover`,initialFocus:P,returnFocus:s,restoreFocus:`popup`,previousFocusableElement:ne(E)?E:void 0,nextFocusableElement:u.context.triggerFocusTargetRef,beforeContentFocusGuardRef:u.context.beforeContentFocusGuardRef,children:(0,Z.jsx)(Me,{value:p,children:R})})});function Fe({...e}){return(0,Z.jsx)(Se,{"data-slot":`popover`,...e})}function Ie({...e}){return(0,Z.jsx)(we,{"data-slot":`popover-trigger`,...e})}function Le({className:e,align:t=`center`,alignOffset:n=0,side:r=`bottom`,sideOffset:i=4,...a}){return(0,Z.jsx)(Ee,{children:(0,Z.jsx)(ke,{align:t,alignOffset:n,side:r,sideOffset:i,className:`isolate z-50`,children:(0,Z.jsx)(Pe,{"data-slot":`popover-content`,className:me(`z-50 flex w-72 origin-(--transform-origin) flex-col gap-4 roun
3ded-md bg-popover p-4 text-sm text-popover-foreground shadow-md ring-1 ring-foreground/10 outline-hidden duration-100 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-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 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95`,e),...a})})})}export{Le as n,Ie as r,Fe as t}; 4//# debugId=78d93c53-75f6-5054-8f0e-0b038f88d62e
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.