import{d as _,a as b,r as k,bA as v,f as y,x as g,h as t,bi as x,z as c,g as l,i as C,A as B,o as h,bH as L,a4 as N,bS as V,_ as A}from"./BxiWQxwE.js";const I={class:"content"},S={class:"actions"},$=["aria-label"],q=250,w=_({__name:"index",props:{open:{type:Boolean,required:!0},id:{type:String,required:!1,default:"dialog"}},emits:["close"],setup(s,{emit:i}){V(e=>({"75bc92f1":q}));const{$messages:d}=b(),r=s,u=L(),a=k(null);v(()=>{var e;if(r.open){document.body.classList.contains("locked")||document.body.classList.add("locked"),(e=a.value)==null||e.focus();return}document.body.classList.remove("locked")});const n=i,m=e=>{e.target.classList.contains("dialog-overlay")&&n("close",e)};return(e,o)=>{const f=N;return s.open?(h(),y("div",{key:0,class:B([[{hide:!s.open}],"dialog-overlay"]),onClick:m},[t("div",{class:"dialog",onClick:o[1]||(o[1]=c(()=>{},["stop"]))},[t("div",I,[t("div",S,[t("button",{ref_key:"closeButton",ref:a,type:"button","aria-label":l(d)("aria.closeModal",{type:s.id||l(u)}),class:"close",onClick:o[0]||(o[0]=c(p=>n("close",p),["prevent"]))},[C(f)],8,$)]),x(e.$slots,"default",{},void 0,!0)])])],2)):g("",!0)}}}),E=A(w,[["__scopeId","data-v-8c23dc10"]]);export{E as default};
