import{d as h,a as y,r as m,e as k,j as b,bA as w,t as B,C,D as S,o as s,f as l,x as r,g as i,h as a,z as c,i as x,a4 as A,bi as d,v as $,$ as N,_ as M}from"./BxiWQxwE.js";const V=["aria-label"],z={class:"content"},D={key:1,class:"actions"},E={inheritAttrs:!1},P=h({...E,__name:"index",props:{id:{type:String,required:!0},title:{type:String,default:void 0},variant:{type:String,default:"info",validator:e=>["info","success","warn","danger"].includes(e)},show:{type:Boolean,default:!0},isPersistent:{type:Boolean,default:!1},modalWidth:{type:String,default:"74rem"},hideActions:{type:Boolean,default:!1}},setup(e){const{$messages:p}=y(),u=e,f=m(null),o=m(!0),n=()=>{o.value=!1},_=k(()=>{switch(u.variant){case"warn":return"var(--bg-color-warning)";case"danger":return"var(--bg-color-danger)";case"success":return"var(--bg-color-success)";case"info":default:return"var(--bg-color-default)"}});return b(()=>{var t;(t=f.value)==null||t.focus()}),w(()=>{o.value=u.show}),(t,v)=>{const g=A;return s(),B(S,{name:"modal-fade"},{default:C(()=>[i(o)?(s(),l("div",{key:0,class:"modal-overlay",onClick:c(n,["stop"])},[a("div",{class:"modal",style:N({width:e.modalWidth,backgroundColor:i(_)}),onClick:v[0]||(v[0]=c(()=>{},["stop"]))},[e.isPersistent?r("",!0):(s(),l("button",{key:0,ref_key:"closeButton",ref:f,"aria-label":i(p)("aria.closeModal",{type:e.id}),class:"close",onClick:c(n,["prevent"])},[x(g)],8,V)),a("h2",null,[d(t.$slots,"title",{},()=>[a("span",null,$(e.title),1)],!0)]),a("div",z,[d(t.$slots,"content",{},void 0,!0)]),e.hideActions?r("",!0):(s(),l("div",D,[d(t.$slots,"actions",{close:n},void 0,!0)]))],4)])):r("",!0)]),_:3})}}}),j=M(P,[["__scopeId","data-v-66051350"]]);export{j as default};
