import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{ki as t}from"./lucide-icons-BjbcRgLk.js";import{t as n}from"./react-dom-B3NAB_6u.js";import{t as r}from"./jsx-runtime-By8HlURe.js";import{n as i}from"./dist-DvXXZeEa.js";import{n as a}from"./dist-Dpfwv2h4.js";import{n as o,r as s,t as c}from"./dist-D7Bu0-nC.js";import{t as l}from"./dist-CcIWO21i2.js";import{t as u}from"./dist-CPSwqoBy.js";import{t as d}from"./dist-BiDubxw8.js";import{t as f}from"./dist-CxcvWxxD2.js";import{n as p,t as m}from"./dist-CDe9cWnA.js";import{t as h}from"./dist-VfIIxYhK.js";import{t as g}from"./dist-CGiXP6ew.js";import{i as _,t as v}from"./Combination-CjNgozRb.js";var y=e(t(),1),b=r(),x=`DismissableLayer`,S=`dismissableLayer.update`,C=`dismissableLayer.pointerDownOutside`,ee=`dismissableLayer.focusOutside`,te,ne=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),w=y.forwardRef((e,t)=>{let{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:o,onInteractOutside:s,onDismiss:c,...l}=e,u=y.useContext(ne),[p,h]=y.useState(null),g=p?.ownerDocument??globalThis?.document,[,_]=y.useState({}),v=i(t,e=>h(e)),x=Array.from(u.layers),[C]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),ee=x.indexOf(C),w=p?x.indexOf(p):-1,T=u.layersWithOutsidePointerEventsDisabled.size>0,E=w>=ee,O=re(e=>{let t=e.target,n=[...u.branches].some(e=>e.contains(t));!E||n||(a?.(e),s?.(e),e.defaultPrevented||c?.())},g),k=ie(e=>{let t=e.target;[...u.branches].some(e=>e.contains(t))||(o?.(e),s?.(e),e.defaultPrevented||c?.())},g);return d(e=>{w===u.layers.size-1&&(r?.(e),!e.defaultPrevented&&c&&(e.preventDefault(),c()))},g),y.useEffect(()=>{if(p)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(te=g.body.style.pointerEvents,g.body.style.pointerEvents=`none`),u.layersWithOutsidePointerEventsDisabled.add(p)),u.layers.add(p),D(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=te)}},[p,g,n,u]),y.useEffect(()=>()=>{p&&(u.layers.delete(p),u.layersWithOutsidePointerEventsDisabled.delete(p),D())},[p,u]),y.useEffect(()=>{let e=()=>_({});return document.addEventListener(S,e),()=>document.removeEventListener(S,e)},[]),(0,b.jsx)(m.div,{...l,ref:v,style:{pointerEvents:T?E?`auto`:`none`:void 0,...e.style},onFocusCapture:f(e.onFocusCapture,k.onFocusCapture),onBlurCapture:f(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:f(e.onPointerDownCapture,O.onPointerDownCapture)})});w.displayName=x;var T=`DismissableLayerBranch`,E=y.forwardRef((e,t)=>{let n=y.useContext(ne),r=y.useRef(null),a=i(t,r);return y.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,b.jsx)(m.div,{...e,ref:a})});E.displayName=T;function re(e,t=globalThis?.document){let n=u(e),r=y.useRef(!1),i=y.useRef(()=>{});return y.useEffect(()=>{let e=e=>{if(e.target&&!r.current){let r=function(){O(C,n,a,{discrete:!0})},a={originalEvent:e};e.pointerType===`touch`?(t.removeEventListener(`click`,i.current),i.current=r,t.addEventListener(`click`,i.current,{once:!0})):r()}else t.removeEventListener(`click`,i.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener(`pointerdown`,e)},0);return()=>{window.clearTimeout(a),t.removeEventListener(`pointerdown`,e),t.removeEventListener(`click`,i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function ie(e,t=globalThis?.document){let n=u(e),r=y.useRef(!1);return y.useEffect(()=>{let e=e=>{e.target&&!r.current&&O(ee,n,{originalEvent:e},{discrete:!1})};return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function D(){let e=new CustomEvent(S);document.dispatchEvent(e)}function O(e,t,n,{discrete:r}){let i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?p(i,a):i.dispatchEvent(a)}var k=`focusScope.autoFocusOnMount`,A=`focusScope.autoFocusOnUnmount`,ae={bubbles:!1,cancelable:!0},oe=`FocusScope`,se=y.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...s}=e,[c,l]=y.useState(null),d=u(a),f=u(o),p=y.useRef(null),h=i(t,e=>l(e)),g=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let e=function(e){if(g.paused||!c)return;let t=e.target;c.contains(t)?p.current=t:N(p.current,{select:!0})},t=function(e){if(g.paused||!c)return;let t=e.relatedTarget;t!==null&&(c.contains(t)||N(p.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&N(c)};document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return c&&r.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[r,c,g.paused]),y.useEffect(()=>{if(c){P.add(g);let e=document.activeElement;if(!c.contains(e)){let t=new CustomEvent(k,ae);c.addEventListener(k,d),c.dispatchEvent(t),t.defaultPrevented||(ce(pe(j(c)),{select:!0}),document.activeElement===e&&N(c))}return()=>{c.removeEventListener(k,d),setTimeout(()=>{let t=new CustomEvent(A,ae);c.addEventListener(A,f),c.dispatchEvent(t),t.defaultPrevented||N(e??document.body,{select:!0}),c.removeEventListener(A,f),P.remove(g)},0)}}},[c,d,f,g]);let _=y.useCallback(e=>{if(!n&&!r||g.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){let t=e.currentTarget,[r,a]=le(t);r&&a?!e.shiftKey&&i===a?(e.preventDefault(),n&&N(r,{select:!0})):e.shiftKey&&i===r&&(e.preventDefault(),n&&N(a,{select:!0})):i===t&&e.preventDefault()}},[n,r,g.paused]);return(0,b.jsx)(m.div,{tabIndex:-1,...s,ref:h,onKeyDown:_})});se.displayName=oe;function ce(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(N(r,{select:t}),document.activeElement!==n)return}function le(e){let t=j(e);return[M(t,e),M(t.reverse(),e)]}function j(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function M(e,t){for(let n of e)if(!ue(n,{upTo:t}))return n}function ue(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function de(e){return e instanceof HTMLInputElement&&`select`in e}function N(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&de(e)&&t&&e.select()}}var P=fe();function fe(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=F(e,t),e.unshift(t)},remove(t){e=F(e,t),e[0]?.resume()}}}function F(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function pe(e){return e.filter(e=>e.tagName!==`A`)}var me=e(n(),1),he=`Portal`,I=y.forwardRef((e,t)=>{let{container:n,...r}=e,[i,a]=y.useState(!1);c(()=>a(!0),[]);let o=n||i&&globalThis?.document?.body;return o?me.createPortal((0,b.jsx)(m.div,{...r,ref:t}),o):null});I.displayName=he;var L=0;function ge(){y.useEffect(()=>{let e=document.querySelectorAll(`[data-radix-focus-guard]`);return document.body.insertAdjacentElement(`afterbegin`,e[0]??R()),document.body.insertAdjacentElement(`beforeend`,e[1]??R()),L++,()=>{L===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e=>e.remove()),L--}},[])}function R(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}var z=`Dialog`,[B,_e]=s(z),[ve,V]=B(z),H=e=>{let{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=y.useRef(null),c=y.useRef(null),[u,d]=l({prop:r,defaultProp:i??!1,onChange:a,caller:z});return(0,b.jsx)(ve,{scope:t,triggerRef:s,contentRef:c,contentId:g(),titleId:g(),descriptionId:g(),open:u,onOpenChange:d,onOpenToggle:y.useCallback(()=>d(e=>!e),[d]),modal:o,children:n})};H.displayName=z;var U=`DialogTrigger`,W=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=V(U,n),o=i(t,a.triggerRef);return(0,b.jsx)(m.button,{type:`button`,"aria-haspopup":`dialog`,"aria-expanded":a.open,"aria-controls":a.contentId,"data-state":Q(a.open),...r,ref:o,onClick:f(e.onClick,a.onOpenToggle)})});W.displayName=U;var G=`DialogPortal`,[ye,K]=B(G,{forceMount:void 0}),q=e=>{let{__scopeDialog:t,forceMount:n,children:r,container:i}=e,a=V(G,t);return(0,b.jsx)(ye,{scope:t,forceMount:n,children:y.Children.map(r,e=>(0,b.jsx)(h,{present:n||a.open,children:(0,b.jsx)(I,{asChild:!0,container:i,children:e})}))})};q.displayName=G;var J=`DialogOverlay`,be=y.forwardRef((e,t)=>{let n=K(J,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=V(J,e.__scopeDialog);return a.modal?(0,b.jsx)(h,{present:r||a.open,children:(0,b.jsx)(Se,{...i,ref:t})}):null});be.displayName=J;var xe=a(`DialogOverlay.RemoveScroll`),Se=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=V(J,n);return(0,b.jsx)(v,{as:xe,allowPinchZoom:!0,shards:[i.contentRef],children:(0,b.jsx)(m.div,{"data-state":Q(i.open),...r,ref:t,style:{pointerEvents:`auto`,...r.style}})})}),Y=`DialogContent`,Ce=y.forwardRef((e,t)=>{let n=K(Y,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=V(Y,e.__scopeDialog);return(0,b.jsx)(h,{present:r||a.open,children:a.modal?(0,b.jsx)(we,{...i,ref:t}):(0,b.jsx)(Te,{...i,ref:t})})});Ce.displayName=Y;var we=y.forwardRef((e,t)=>{let n=V(Y,e.__scopeDialog),r=y.useRef(null),a=i(t,n.contentRef,r);return y.useEffect(()=>{let e=r.current;if(e)return _(e)},[]),(0,b.jsx)(Ee,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:f(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:f(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()}),onFocusOutside:f(e.onFocusOutside,e=>e.preventDefault())})}),Te=y.forwardRef((e,t)=>{let n=V(Y,e.__scopeDialog),r=y.useRef(!1),i=y.useRef(!1);return(0,b.jsx)(Ee,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,t.detail.originalEvent.type===`pointerdown`&&(i.current=!0));let a=t.target;n.triggerRef.current?.contains(a)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&i.current&&t.preventDefault()}})}),Ee=y.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:o,...s}=e,c=V(Y,n),l=y.useRef(null),u=i(t,l);return ge(),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(se,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:o,children:(0,b.jsx)(w,{role:`dialog`,id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":Q(c.open),...s,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(Ne,{titleId:c.titleId}),(0,b.jsx)(Fe,{contentRef:l,descriptionId:c.descriptionId})]})]})}),X=`DialogTitle`,Z=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=V(X,n);return(0,b.jsx)(m.h2,{id:i.titleId,...r,ref:t})});Z.displayName=X;var De=`DialogDescription`,Oe=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=V(De,n);return(0,b.jsx)(m.p,{id:i.descriptionId,...r,ref:t})});Oe.displayName=De;var ke=`DialogClose`,Ae=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=V(ke,n);return(0,b.jsx)(m.button,{type:`button`,...r,ref:t,onClick:f(e.onClick,()=>i.onOpenChange(!1))})});Ae.displayName=ke;function Q(e){return e?`open`:`closed`}var je=`DialogTitleWarning`,[Me,$]=o(je,{contentName:Y,titleName:X,docsSlug:`dialog`}),Ne=({titleId:e})=>{let t=$(je),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Pe=`DialogDescriptionWarning`,Fe=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$(Pe).contentName}}.`;return y.useEffect(()=>{let r=e.current?.getAttribute(`aria-describedby`);t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},Ie=H,Le=W,Re=q,ze=be,Be=Ce,Ve=Z,He=Oe,Ue=Ae;export{ze as a,Ve as c,_e as d,Z as i,Le as l,Be as n,Re as o,He as r,Ie as s,Ue as t,Me as u};