Files
monisuo/monisuo-admin/dist/assets/AvatarFallback-CNftfcDL.js
2026-04-21 08:12:17 +08:00

1 line
1.2 KiB
JavaScript

import{C as e,D as t,G as n,H as r,I as i,S as a,Tt as o,gt as s,it as c,tt as l}from"./iconify-DYZHDLa8.js";import{E as u,w as d}from"./vue-vendor-DjtlKxRy.js";import{J as f}from"./index-Uji7rFqr.js";import{r as p}from"./button-BuRmTYve.js";import{t as m}from"./useForwardExpose-B0BXtanw.js";import{r as h}from"./AvatarImage-2cn_wg2h.js";var g=t({__name:`AvatarFallback`,props:{delayMs:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(t){let i=t,u=h();m();let f=s(i.delayMs===void 0);return l(e=>{if(i.delayMs&&d){let t=window.setTimeout(()=>{f.value=!0},i.delayMs);e(()=>{window.clearTimeout(t)})}}),(t,i)=>f.value&&o(u).imageLoadingStatus.value!==`loaded`?(r(),a(o(p),{key:0,"as-child":t.asChild,as:t.as},{default:c(()=>[n(t.$slots,`default`)]),_:3},8,[`as-child`,`as`])):e(`v-if`,!0)}}),_=t({__name:`AvatarFallback`,props:{delayMs:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,s=u(t,`class`);return(e,l)=>(r(),a(o(g),i({"data-slot":`avatar-fallback`},o(s),{class:o(f)(`bg-muted flex size-full items-center justify-center rounded-full`,t.class)}),{default:c(()=>[n(e.$slots,`default`)]),_:3},16,[`class`]))}});export{_ as t};