import{d as u,ak as v,aj as m,ag as p,k as t,A as d,al as y,o as f,c,w as _,am as D,an as C,b6 as h,af as q,aO as B,ah as R,ai as x}from"./EJiqiqZX.js";import{u as k}from"./NwK2Pm4d.js";const[P,b]=y("DialogRoot");var I=u({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(o,{emit:r}){const e=o,a=v(e,"open",r,{defaultValue:e.defaultOpen,passive:e.open===void 0}),l=d(),i=d(),{modal:g}=m(e);return b({open:a,modal:g,openModal:()=>{a.value=!0},onOpenChange:s=>{a.value=s},onOpenToggle:()=>{a.value=!a.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:i}),(s,E)=>p(s.$slots,"default",{open:t(a),close:()=>a.value=!1})}}),$=I,O=u({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(o){const r=o;return(e,n)=>(f(),c(t(h),D(C(r)),{default:_(()=>[p(e.$slots,"default")]),_:3},16))}}),j=O,T=u({__name:"DialogTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(o){const r=o,e=P(),{forwardRef:n,currentElement:a}=q();return e.contentId||=k(void 0,"reka-dialog-content"),B(()=>{e.triggerElement.value=a.value}),(l,i)=>(f(),c(t(x),R(r,{ref:t(n),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":t(e).open.value||!1,"aria-controls":t(e).open.value?t(e).contentId:void 0,"data-state":t(e).open.value?"open":"closed",onClick:t(e).onOpenToggle}),{default:_(()=>[p(l.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),A=T;export{A as D,j as a,$ as b,P as i};