1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-10-23 10:53:13 +00:00
Classworks/assets/VAlert-C_wUQWO6.js

2 lines
3.2 KiB
JavaScript

import{aY as E,p as P,aj as F,g as M,ak as N,ao as y,aZ as j,cd as O,az as J,u as Y,a$ as Z,aa as p,b0 as q,a6 as G,a8 as H,a7 as K,d as l,ce as Q,i as s,n as f,e as b,v as U,E as S,aR as k,y as W,bJ as X,af as ee,m as ae,ag as te,b1 as le,ah as ne,b2 as se,f as oe,aD as ie,h as ce,ai as re}from"./index-BrYd6ITk.js";const ue=E("v-alert-title"),de=P({iconSize:[Number,String],iconSizes:{type:Array,default:()=>[["x-small",10],["small",16],["default",24],["large",28],["x-large",32]]}},"iconSize");function ve(e,o){return{iconSize:F(()=>{const a=new Map(e.iconSizes),t=e.iconSize??o()??"default";return a.has(t)?a.get(t):t})}}const me=["success","info","warning","error"],ye=P({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:re,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=>me.includes(e)},...ce(),...ie(),...oe(),...se(),...de(),...ne(),...le(),...te(),...ae(),...ee(),...X({variant:"flat"})},"VAlert"),be=M()({name:"VAlert",props:ye(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{emit:r,slots:a}=o;const t=N(e,"modelValue"),i=y(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),{iconSize:g}=ve(e,()=>e.prominent?44:void 0),{themeClasses:z}=j(e),{colorClasses:V,colorStyles:C,variantClasses:x}=O(()=>({color:e.color??e.type,variant:e.variant})),{densityClasses:_}=J(e),{dimensionStyles:h}=Y(e),{elevationClasses:B}=Z(e),{locationStyles:I}=p(e),{positionClasses:A}=q(e),{roundedClasses:T}=G(e),{textColorClasses:D,textColorStyles:$}=H(()=>e.borderColor),{t:L}=K(),u=y(()=>({"aria-label":L(e.closeLabel),onClick(c){t.value=!1,r("click:close",c)}}));return()=>{const c=!!(a.prepend||i.value),R=!!(a.title||e.title),w=!!(a.close||e.closable),d={density:e.density,icon:i.value,size:e.iconSize||e.prominent?g.value:void 0};return t.value&&l(e.tag,{class:b(["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},z.value,V.value,_.value,B.value,A.value,T.value,x.value,e.class]),style:f([C.value,h.value,I.value,e.style]),role:"alert"},{default:()=>{var v,m;return[Q(!1,"v-alert"),e.border&&s("div",{key:"border",class:b(["v-alert__border",D.value]),style:f($.value)},null),c&&s("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?l(k,{key:"prepend-defaults",disabled:!i.value,defaults:{VIcon:{...d}}},a.prepend):l(U,S({key:"prepend-icon"},d),null)]),s("div",{class:"v-alert__content"},[R&&l(ue,{key:"title"},{default:()=>{var n;return[((n=a.title)==null?void 0:n.call(a))??e.title]}}),((v=a.text)==null?void 0:v.call(a))??e.text,(m=a.default)==null?void 0:m.call(a)]),a.append&&s("div",{key:"append",class:"v-alert__append"},[a.append()]),w&&s("div",{key:"close",class:"v-alert__close"},[a.close?l(k,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var n;return[(n=a.close)==null?void 0:n.call(a,{props:u.value})]}}):l(W,S({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},u.value),null)])]}})}}});export{be as V,ue as a};