This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

core / web / src / lib / components / ui / Avatar.svelte
642 B 27 lines
1<script lang="ts"> 2 import UserRound from '$icon/user-round'; 3 4 interface Props { 5 src?: string; 6 handle?: string; 7 size?: string; 8 class?: string; 9 } 10 11 let { src, handle, size = 'size-10', class: className = '' }: Props = $props(); 12</script> 13 14{#if src} 15 <img 16 {src} 17 alt={handle ? `${handle}'s avatar` : 'avatar'} 18 class={`${size} shrink-0 rounded-full border border-border object-cover ${className}`} 19 /> 20{:else} 21 <span 22 class={`${size} flex shrink-0 items-center justify-center rounded-full border border-border bg-surface-muted text-fg-subtle ${className}`} 23 aria-hidden="true" 24 > 25 <UserRound class="size-1/2" /> 26 </span> 27{/if}