1import{c as S}from"./utils-Cf0e1JrC.js";import{d,E as m,v as c,b as p,w as f,x as v,u as o,a0 as w,e as k,H as B,U as I,C as L,a8 as R,J as E,L as M,S as x,n as F,m as b}from"./vendor-inertia-B1xZLDUW.js";import{u as h}from"./useForwardExpose--uAQmBtp.js";import{P as y}from"./Primitive-D4RbnXe9.js";import{i as q}from"./index-vvDWX0hA.js";import{c as j}from"./createContext-BU-G_0FE.js";const[$,z]=j("AvatarRoot");var U=d({__name:"AvatarRoot",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(a){return h(),z({imageLoadingStatus:m("idle")}),(e,s)=>(c(),p(o(y),{"as-child":e.asChild,as:e.as},{default:f(()=>[v(e.$slots,"default")]),_:3},8,["as-child","as"]))}}),P=U,T=d({__name:"AvatarFallback",props:{delayMs:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(a){const e=a,s=$();h();const l=m(e.delayMs===void 0);return w(r=>{if(e.delayMs&&q){const n=window.setTimeout(()=>{l.value=!0},e.delayMs);r(()=>{window.clearTimeout(n)})}}),(r,n)=>l.value&&o(s).imageLoadingStatus.value!=="loaded"?(c(),p(o(y),{key:0,"as-child":r.asChild,as:r.as},{default:f(()=>[v(r.$slots,"default")]),_:3},8,["as-child","as"])):k("v-if",!0)}}),D=T;function A(a,e){return a?e?(a.src!==e&&(a.src=e),a.complete&&a.naturalWidth>0?"loaded":"loading"):"error":"idle"}function H(a,{referrerPolicy:e,crossOrigin:s}={}){const l=m(!1),r=m(null),n=L(()=>l.value?(!r.value&&q&&(r.value=new window.Image),r.value):null),u=m(A(n.value,a.value)),_=i=>()=>{l.value&&(u.value=i)};return B(()=>{l.value=!0,w(i=>{const t=n.value;if(!t)return;u.value=A(t,a.value);const g=_("loaded"),C=_("error");t.addEventListener("load",g),t.addEventListener("error",C),e!=null&&e.value&&(t.referrerPolicy=e.value),typeof(s==null?void 0:s.value)=="string"&&(t.crossOrigin=s.value),i(()=>{t.removeEventListener("load",g),t.removeEventListener("error",C)})})}),I(()=>{l.value=!1}),u}var J=d({__name:"AvatarImage",props:{src:{type:String,required:!0},referrerPolicy:{type:null,required:!1},crossOrigin:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"img"}},emits:["loadingStatusChange"],setup(a,{emit:e}){const s=a,l=e,{src:r,referrerPolicy:n,crossOrigin:u}=R(s);h();const _=$(),i=H(r,{referrerPolicy:n,crossOrigin:u});return E(i,t=>{l("loadingStatusChange",t),t!=="idle"&&(_.imageLoadingStatus.value=t)},{immediate:!0}),(t,g)=>M((c(),p(o(y),{role:"img","as-child":t.asChild,as:t.as,src:o(r),referrerpolicy:o(n),crossorigin:o(u)},{default:f(()=>[v(t.$slots,"default")]),_:3},8,["as-child","as","src","referrerpolicy","crossorigin"])),[[x,o(i)==="loaded"]])}}),N=J;const Z=d({__name:"Avatar",props:{class:{type:[Boolean,null,String,Object,Array]}},setup(a){const e=a;return(s,l)=>(c(),p(o(P),{"data-slot":"avatar",class:F(o(S)("relative flex size-8 shrink-0 overflow-hidden rounded-full",e.class))},{default:f(()=>[v(s.$slots,"default")]),_:3},8,["class"]))}}),V=d({__name:"AvatarFallback",props:{delayMs:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(a){const e=a,s=L(()=>{const{class:l,...r}=e;return r});return(l,r)=>(c(),p(o(D),b({"data-slot":"avatar-fallback"},s.value,{class:o(S)("bg-muted flex size-full items-center justify-center rounded-full",e.class)}),{default:f(()=>[v(l.$slots,"default")]),_:3},16,["class"]))}}),ee=d({__name:"AvatarImage",props:{src:{},referrerPolicy:{},crossOrigin:{},asChild:{type:Boolean},as:{}},setup(a){const e=a;return(s,l)=>(c(),p(o(N),b({"data-slot":"avatar-image"},e,{class:"aspect-square size-full"}),{default:f(()=>[v(s.$slots,"default")]),_:3},16))}});function O(a){if(!a)return"";const e=a.trim().split(" ");return e.length===0?"":e.length===1?e[0].charAt(0).toUpperCase():`${e[0].charAt(0)}${e[e.length-1].charAt(0)}`.toUpperCase()}function ae(){return{getInitials:O}}export{ee as _,V as a,Z as b,O as g,ae as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.