1import{Bt as e,D as t,Dt as n,G as r,Kt as i,L as a,R as o,U as s,Yt as c,en as l,et as u,mt as d,q as f,st as p,ut as m}from"./B5yTkftw.js";import{S as h,w as g,y as _}from"./DlSTr-OQ.js";import{T as v}from"./CFx4uK80.js";import{t as y}from"./DWEoD8ZB2.js";import{i as b,r as x}from"./DWAMXiJM2.js";import{n as S,t as C}from"./DLP1K2BY2.js";import{a as w,i as T,t as E}from"./CUStPnB82.js";import{t as D}from"./CsSyoats2.js";import{l as O}from"./Dl0L6D2W.js";var[k,A]=g(`DialogRoot`),j=r({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(t,{emit:n}){let r=t,a=v(r,`open`,n,{defaultValue:r.defaultOpen,passive:r.open===void 0}),o=e(),s=e(),{modal:l}=i(r);return A({open:a,modal:l,openModal:()=>{a.value=!0},onOpenChange:e=>{a.value=e},onOpenToggle:()=>{a.value=!a.value},contentId:``,titleId:``,descriptionId:``,triggerElement:o,contentElement:s}),(e,t)=>d(e.$slots,`default`,{open:c(a),close:()=>a.value=!1})}}),M=r({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let r=e,i=t,o=k(),{forwardRef:l,currentElement:f}=D();return o.titleId||=S(void 0,`reka-dialog-title`),o.descriptionId||=S(void 0,`reka-dialog-description`),p(()=>{o.contentElement=f,y()!==document.body&&(o.triggerElement.value=y())}),(e,t)=>(m(),a(c(E),{"as-child":``,loop:``,trapped:r.trapFocus,onMountAutoFocus:t[5]||=e=>i(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>i(`closeAutoFocus`,e)},{default:n(()=>[s(c(b),u({id:c(o).contentId,ref:c(l),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":c(o).descriptionId,"aria-labelledby":c(o).titleId,"data-state":c(O)(c(o).open.value)},e.$attrs,{onDismiss:t[0]||=e=>c(o).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>i(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>i(`focusOutside`,e),onInteractOutside:t[3]||=e=>i(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>i(`pointerDownOutside`,e)}),{default:n(()=>[d(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),N=r({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let r=e,i=t,o=k(),s=h(i),{forwardRef:l,currentElement:f}=D();return T(f),(e,t)=>(m(),a(M,u({...r,...c(s)},{ref:c(l),"trap-focus":c(o).open.value,"disable-outside-pointer-events":r.disableOutsidePointerEvents,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),c(o).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:n(()=>[d(e.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),P=r({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:r}){let i=t,o=h(r);D();let s=k(),l=e(!1),f=e(!1);return(e,t)=>(m(),a(M,u({...i,...c(o)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(l.value||c(s).triggerElement.value?.focus(),e.preventDefault()),l.value=!1,f.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(l.value=!0,e.detail.originalEvent.type===`pointerdown`&&(f.value=!0));let t=e.target;c(s).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&f.value&&e.preventDefault()}}),{default:n(()=>[d(e.$slots,`default`)]),_:3},16))}}),F=r({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let r=e,i=t,o=k(),s=h(i),{forwardRef:l}=D();return(e,t)=>(m(),a(c(C),{present:e.forceMount||c(o).open.value},{default:n(()=>[c(o).modal.value?(m(),a(N,u({key:0,ref:c(l)},{...r,...c(s),...e.$attrs}),{default:n(()=>[d(e.$slots,`default`)]),_:3},16)):(m(),a(P,u({key:1,ref:c(l)},{...r,...c(s),...e.$attrs}),{default:n(()=>[d(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),I=r({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;D();let r=k();return(e,i)=>(m(),a(c(_),u(t,{id:c(r).descriptionId}),{default:n(()=>[d(e.$slots,`default`)]),_:3},16,[`id`]))}}),L=r({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let r=k();return w(!0),D(),(e,i)=>(m(),a(c(_),{as:e.as,"as-child":e.asChild,"data-state":c(r).open.value?`open`:`closed`,style:{"pointer-events":`auto`},onPointerdown:i[0]||=t(()=>{},[`left`,`self`,`prevent`])},{default:n(()=>[d(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),R=r({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=k(),{forwardRef:r}=D();return(e,i)=>c(t)?.modal.value?(m(),a(c(C),{key:0,present:e.forceMount||c(t).open.value},{default:n(()=>[s(L,u(e.$attrs,{ref:c(r),as:e.as,"as-child":e.asChild}),{default:n(()=>[d(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):o(`v-if`,!0)}}),z=r({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,r)=>(m(),a(c(x),l(f(t)),{default:n(()=>[d(e.$slots,`default`)]),_:3},16))}}),B=r({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,r=k();return D(),(e,i)=>(m(),a(c(_),u(t,{id:c(r).titleId}),{default:n(()=>[d(e.$slots,`default`)]),_:3},16,[`id`]))}}),V=r({__name:`DialogTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,r=k(),{forwardRef:i,currentElement:o}=D();return r.contentId||=S(void 0,`reka-dialog-content`),p(()=>{r.triggerElement.value=o.value}),(e,o)=>(m(),a(c(_),u(t,{ref:c(i),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":c(r).open.value||!1,"aria-controls":c(r).open.value?c(r).contentId:void 0,"data-state":c(r).open.value?`open`:`closed`,onClick:c(r).onOpenToggle}),{default:n(()=>[d(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}});function H(e,t={}){let n=e.detail.originalEvent,r=n.target;if(!r?.isConnected){e.preventDefault();return}t.scrollable&&(n.offsetX>r.clientWidth||n.offsetY>r.clientHeight)&&e.preventDefault()}
1export{R as a,j as c,z as i,k as l,V as n,I as o,B as r,F as s,H as t};
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.