1import{a as S,b as M,u as A,d as h,c as T}from"./DAMk_uET.js";import{g as C}from"./FUKBWQwh.js";import{u as k,a as O,P as I}from"./_pQ04Iv9.js";import{u as F}from"./DbrnNzFw.js";import{d as y,r as _,t as K,h as v,g as t,z as L,e as m,o as g,w as f,f as $,m as E,B as Y}from"./Rn1tUdXN.js";import{P as b}from"./CcPy5fHj.js";import{c as N}from"./B1kG8cP6.js";const[D,U]=N("DialogRoot"),oe=y({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(i,{emit:o}){const s=i,e=k(s,"open",o,{defaultValue:s.defaultOpen,passive:s.open===void 0}),d=_(),p=_(),{modal:u}=K(s);return U({open:e,modal:u,openModal:()=>{e.value=!0},onOpenChange:n=>{e.value=n},onOpenToggle:()=>{e.value=!e.value},contentId:"",titleId:"",descriptionId:"",triggerElement:d,contentElement:p}),(n,a)=>v(n.$slots,"default",{open:t(e)})}}),se="menu.itemSelect",P=["Enter"," "],V=["ArrowDown","PageUp","Home"],j=["ArrowUp","PageDown","End"],ne=[...V,...j];[...P],[...P];function H(i){return i?"open":"closed"}function ae(i){const o=C();for(const s of i)if(s===o||(s.focus(),C()!==o))return}function x(i,o){const{x:s,y:r}=i;let e=!1;for(let d=0,p=o.length-1;d<o.length;p=d++){const u=o[d].x,n=o[d].y,a=o[p].x,l=o[p].y;n>r!=l>r&&s<(a-u)*(r-n)/(l-n)+u&&(e=!e)}return e}function re(i,o){if(!o)return!1;const s={x:i.clientX,y:i.clientY};return x(s,o)}function ie(i){return i.pointerType==="mouse"}const R=y({__name:"DialogContentImpl",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(i,{emit:o}){const s=i,r=o,e=D(),{forwardRef:d,currentElement:p}=O();return e.titleId||(e.titleId=F(void 0,"reka-dialog-title")),e.descriptionId||(e.descriptionId=F(void 0,"reka-dialog-description")),L(()=>{e.contentElement=p,C()!==document.body&&(e.triggerElement.value=C())}),(u,n)=>(g(),m(t(M),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:n[5]||(n[5]=a=>r("openAutoFocus",a)),onUnmountAutoFocus:n[6]||(n[6]=a=>r("closeAutoFocus",a))},{default:f(()=>[$(t(S),E({id:t(e).contentId,ref:t(d),as:u.as,"as-child":u.asChild,"disable-outside-pointer-events":u.disableOutsidePointerEvents,role:"dialog","aria-describedby":t(e).descriptionId,"aria-labelledby":t(e).titleId,"data-state":t(H)(t(e).open.value)},u.$attrs,{onDismiss:n[0]||(n[0]=a=>t(e).onOpenChange(!1)),onEscapeKeyDown:n[1]||(n[1]=a=>r("escapeKeyDown",a)),onFocusOutside:n[2]||(n[2]=a=>r("focusOutside",a)),onInteractOutside:n[3]||(n[3]=a=>r("interactOutside",a)),onPointerDownOutside:n[4]||(n[4]=a=>r("pointerDownOutside",a))}),{default:f(()=>[v(u.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),z=y({__name:"DialogContentModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(i,{emit:o}){const s=i,r=o,e=D(),d=A(r),{forwardRef:p,currentElement:u}=O();return h(u),(n,a)=>(g(),m(R,E({...s,...t(d)},{ref:t(p),"trap-focus":t(e).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:a[0]||(a[0]=l=>{var c;l.defaultPrevented||(l.preventDefault(),(c=t(e).triggerElement.value)==null||c.focus())}),onPointerDownOutside:a[1]||(a[1]=l=>{const c=l.detail.originalEvent,B=c.button===0&&c.ctrlKey===!0;(c.button===2||B)&&l.preventDefault()}),onFocusOutside:a[2]||(a[2]=l=>{l.preventDefault()})}),{default:f(()=>[v(n.$slots,"default")]),_:3},16,["trap-focus"]))}}),G=y({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(i,{emit:o}){const s=i,e=A(o);O();const d=D(),p=_(!1),u=_(!1);return(n,a)=>(g(),m(R,E({...s,...t(e)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:a[0]||(a[0]=l=>{var c;l.defaultPrevented||(p.value||(c=t(d).triggerElement.value)==null||c.focus(),l.preventDefault()),p.value=!1,u.value=!1}),onInteractOutside:a[1]||(a[1]=l=>{var w;l.defaultPrevented||(p.value=!0,l.detail.originalEvent.type==="pointerdown"&&(u.value=!0));const c=l.target;((w=t(d).triggerElement.value)==null?void 0:w.contains(c))&&l.preventDefault(),l.detail.originalEvent.type==="focusin"&&u.value&&l.preventDefault()})}),{default:f(()=>[v(n.$slots,"default")]),_:3},16))}}),ue=y({__name:"DialogContent",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(i,{emit:o}){const s=i,r=o,e=D(),d=A(r),{forwardRef:p}=O();return(u,n)=>(g(),m(t(b),{present:u.forceMount||t(e).open.value},{default:f(()=>[t(e).modal.value?(g(),m(z,E({key:0,ref:t(p)},{...s,...t(d),...u.$attrs}),{default:f(()=>[v(u.$slots,"default")]),_:3},16)):(g(),m(G,E({key:1,ref:t(p)},{...s,...t(d),...u.$attrs}),{default:f(()=>[v(u.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),X=y({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean},as:{}},setup(i){const o=D();return T(!0),O(),(s,r)=>(g(),m(t(I),{as:s.as,"as-child":s.asChild,"data-state":t(o).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:f(()=>[v(s.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),le=y({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(i){const o=D(),{forwardRef:s}=O();return(r,e)=>{var d;return(d=t(o))!=null&&d.modal.value?(g(),m(t(b),{key:0,present:r.forceMount||t(o).open.value},{default:f(()=>[$(X,E(r.$attrs,{ref:t(s),as:r.as,"as-child":r.asChild}),{default:f(()=>[v(r.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):Y("",!0)}}}),de=y({__name:"DialogTitle",props:{asChild:{type:Boolean},as:{default:"h2"}},setup(i){const o=i,s=D();return O(),(r,e)=>(g(),m(t(I),E(o,{id:t(s).titleId}),{default:f(()=>[v(r.$slots,"default")]),_:3},16,["id"]))}});
1export{ne as F,se as I,j as L,P as S,le as _,ue as a,de as b,oe as c,re as d,ie as e,ae as f,H as g,D as i}; 2//# sourceMappingURL=bql3H_Dn.js.map
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.