[READ-ONLY] Mirror of https://github.com/flo-bit/room. tiny 3d rooms saved locally or in your bluesky account, svelte/threlte flo-bit.dev/room/
0

Configure Feed

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

room / src / lib / components / base / avatar / AvatarGroup.svelte
881 B 43 lines
1<script lang="ts"> 2 import type { WithElementRef } from 'bits-ui'; 3 import type { HTMLAttributes } from 'svelte/elements'; 4 import { Avatar } from '.'; 5 import { cn } from '$lib/utils'; 6 7 let { 8 users, 9 ref = $bindable(null), 10 11 avatarClass, 12 imageClass, 13 fallbackClass, 14 15 class: className, 16 ...restProps 17 }: WithElementRef<HTMLAttributes<HTMLDivElement>> & { 18 avatarClass?: string; 19 imageClass?: string; 20 fallbackClass?: string; 21 22 users: { 23 src?: string; 24 alt?: string; 25 fallback?: string; 26 }[]; 27 28 class?: string; 29 } = $props(); 30</script> 31 32<div class={cn('flex -space-x-2 overflow-hidden', className)} bind:this={ref} {...restProps}> 33 {#each users as user} 34 <Avatar 35 src={user.src} 36 alt={user.alt} 37 fallback={user.fallback} 38 class={cn('border-base-50 dark:border-base-950 border-2', avatarClass)} 39 {imageClass} 40 {fallbackClass} 41 /> 42 {/each} 43</div>