import{d as f,a as v,r as b,s as h,bT as w,j as k,f as o,h as t,aG as y,g as a,x,v as g,z as B,i as C,bi as M,A as N,o as n,aM as D,bH as I,a4 as S,_ as V}from"./BxiWQxwE.js";const q={class:"drawer__container"},z={class:"drawer__header"},A={key:0},L=["aria-label"],O={class:"drawer__content"},$=f({__name:"index",props:{open:{type:Boolean,required:!0},title:{type:String,required:!1,default:null}},emits:["close"],setup(s,{emit:d}){const{$messages:i}=v(),_=s,u=I(),c=b(null),r=()=>{document.body.classList.remove("locked"),p("close")};h(w(_,"open"),e=>{e&&document.body.classList.add("locked")});const p=d;return k(()=>{var e;return(e=c.value)==null?void 0:e.focus()}),(e,l)=>{const m=S;return n(),o("div",{class:N(["drawer",{show:s.open}])},[l[0]||(l[0]=t("div",{class:"drawer__backdrop"},null,-1)),y((n(),o("div",q,[t("div",z,[s.title?(n(),o("span",A,g(s.title),1)):x("",!0),t("button",{ref_key:"closeButton",ref:c,type:"button","aria-label":a(i)("aria.closeModal",{type:a(u)}),class:"close",onClick:B(r,["prevent"])},[C(m)],8,L)]),t("div",O,[M(e.$slots,"default",{},void 0,!0)])])),[[a(D),r]])],2)}}}),E=V($,[["__scopeId","data-v-d039b38b"]]);export{E as default};
