PageSourceSearch

https://app.epho.io/build/assets/useInitials-BnVG89_K.js

js epho.io collected 2026-10-04 23:41:41 UTC 3,871 bytes, 1 lines download raw bytes

1import{o as e}from"./Presence-Dzl-s5tC.js";import{A as t}from"./dist-BZdgmrMd.js";import{Ht as n,On as r,Tn as i,Ut as a,Yt as o,Zn as s,ct as c,et as l,ft as u,g as d,k as f,mt as p,qt as m,v as h,vn as g,xt as _,y as v}from"./runtime-core.esm-bundler-BKdLzFmX.js";import{t as y}from"./utils-BTfqr2bq.js";import{r as b}from"./button-Bh3lF88r.js";import{f as x,t as S}from"./useForwardExpose-Cs3UCGNL.js";import{s as C}from"./shared-BaRzIm7s.js";var[w,T]=e(`AvatarRoot`),E=f({__name:`AvatarRoot`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return S(),T({imageLoadingStatus:g(`idle`)}),(e,t)=>(p(),h(r(b),{"as-child":e.asChild,as:e.as},{default:m(()=>[_(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),D=f({__name:`AvatarFallback`,props:{delayMs:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=w();S();let i=g(t.delayMs===void 0);return a(e=>{if(t.delayMs&&x){let n=window.setTimeout(()=>{i.value=!0},t.delayMs);e(()=>{window.clearTimeout(n)})}}),(e,t)=>i.value&&r(n).imageLoadingStatus.value!==`loaded`?(p(),h(r(b),{key:0,"as-child":e.asChild,as:e.as},{default:m(()=>[_(e.$slots,`default`)]),_:3},8,[`as-child`,`as`])):v(`v-if`,!0)}});function O(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?`loaded`:`loading`):`error`:`idle`}function k(e,{referrerPolicy:t,crossOrigin:n}={}){let r=g(!1),i=g(null),o=d(()=>r.value?(!i.value&&x&&(i.value=new window.Image),i.value):null),s=g(O(o.value,e.value)),l=e=>()=>{r.value&&(s.value=e)};return c(()=>{r.value=!0,a(r=>{let i=o.value;if(!i)return;s.value=O(i,e.value);let a=l(`loaded`),c=l(`error`);i.addEventListener(`load`,a),i.addEventListener(`error`,c),t?.value&&(i.referrerPolicy=t.value),typeof n?.value==`string`&&(i.crossOrigin=n.value),r(()=>{i.removeEventListener(`load`,a),i.removeEventListener(`error`,c)})})}),u(()=>{r.value=!1}),s}var A=f({__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(e,{emit:a}){let s=e,c=a,{src:l,referrerPolicy:u,crossOrigin:d}=i(s);S();let f=w(),g=k(l,{referrerPolicy:u,crossOrigin:d});return n(g,e=>{c(`loadingStatusChange`,e),e!==`idle`&&(f.imageLoadingStatus.value=e)},{immediate:!0}),(e,n)=>o((p(),h(r(b),{role:`img`,"as-child":e.asChild,as:e.as,src:r(l),referrerpolicy:r(u),crossorigin:r(d)},{default:m(()=>[_(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`src`,`referrerpolicy`,`crossorigin`])),[[t,r(g)===`loaded`]])}}),j=f({__name:`Avatar`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e;return(e,n)=>(p(),h(r(E),{"data-slot":`avatar`,class:s(r(y)(`relative flex size-8 shrink-0 overflow-hidden rounded-full`,t.class))},{default:m(()=>[_(e.$slots,`default`)]),_:3},8,[`class`]))}}),M=f({__name:`AvatarFallback`,props:{delayMs:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=C(t,`class`);return(e,i)=>(p(),h(r(D),l({"data-slot":`avatar-fallback`},r(n),{class:r(y)(`bg-muted flex size-full items-center justify-center rounded-full`,t.class)}),{default:m(()=>[_(e.$slots,`default`)]),_:3},16,[`class`]))}}),N=f({__name:`AvatarImage`,props:{src:{},referrerPolicy:{},crossOrigin:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(p(),h(r(A),l({"data-slot":`avatar-image`},t,{class:`aspect-square size-full`}),{default:m(()=>[_(e.$slots,`default`)]),_:3},16))}});function P(e){return Array.from(e)[0]??``}function F(e){if(!e)return``;
1let t=e.trim().split(/\s+/u).filter(Boolean);return t.length===0?``:t.length===1?P(t[0]).toUpperCase():`${P(t[0])}${P(t[t.length-1])}`.toUpperCase()}function I(){return{getInitials:F}}export{j as i,N as n,M as r,I as t};

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.