import{c as L}from"./DSZISoEdzjgQTyQw3ngw.js";import{m as D,j as $,J as z,K as p,d as F,l as R,t as j,y as w,u as E,k as M,M as N,N as O,f as J,a as K,B as q,V as G,g as d,h as H}from"./ByfZnMKtn1DL36CPUZJN.js";import{m as Q,a as U,b as W}from"./B4raF4nqxz_3h9gAYxiJ.js";import{p as X,I as Y,m as Z,g as ee,u as te,b as o,L as ae,t as le,x as ne,c as a,i as se}from"../../assets/main-CbsX0Voe.js";const oe=L("v-alert-title"),re=["success","info","warning","error"],ie=X({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:Y,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>re.includes(e)},...Q(),...D(),...U(),...$(),...z(),...p(),...F(),...R(),...Z(),...j({variant:"flat"})},"VAlert"),me=ee()({name:"VAlert",props:ie(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,v){let{emit:m,slots:t}=v;const r=te(e,"modelValue"),n=o(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),y=o(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:f}=ae(e),{colorClasses:b,colorStyles:k,variantClasses:P}=w(y),{densityClasses:V}=E(e),{dimensionStyles:C}=W(e),{elevationClasses:g}=M(e),{locationStyles:x}=N(e),{positionClasses:S}=O(e),{roundedClasses:_}=J(e),{textColorClasses:B,textColorStyles:h}=K(le(e,"borderColor")),{t:I}=ne(),i=o(()=>({"aria-label":I(e.closeLabel),onClick(s){r.value=!1,m("click:close",s)}}));return()=>{const s=!!(t.prepend||n.value),T=!!(t.title||e.title),A=!!(t.close||e.closable);return r.value&&a(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},f.value,b.value,V.value,g.value,S.value,_.value,P.value,e.class],style:[k.value,C.value,x.value,e.style],role:"alert"},{default:()=>{var c,u;return[q(!1,"v-alert"),e.border&&a("div",{key:"border",class:["v-alert__border",B.value],style:h.value},null),s&&a("div",{key:"prepend",class:"v-alert__prepend"},[t.prepend?a(d,{key:"prepend-defaults",disabled:!n.value,defaults:{VIcon:{density:e.density,icon:n.value,size:e.prominent?44:28}}},t.prepend):a(G,{key:"prepend-icon",density:e.density,icon:n.value,size:e.prominent?44:28},null)]),a("div",{class:"v-alert__content"},[T&&a(oe,{key:"title"},{default:()=>{var l;return[((l=t.title)==null?void 0:l.call(t))??e.title]}}),((c=t.text)==null?void 0:c.call(t))??e.text,(u=t.default)==null?void 0:u.call(t)]),t.append&&a("div",{key:"append",class:"v-alert__append"},[t.append()]),A&&a("div",{key:"close",class:"v-alert__close"},[t.close?a(d,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var l;return[(l=t.close)==null?void 0:l.call(t,{props:i.value})]}}):a(H,se({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},i.value),null)])]}})}}});export{me as V};