Refactor avatar components across the application to use the new UserAvatar component, replacing instances of the Avatar component for improved consistency and maintainability.
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
import UserAvatar from './user-avatar.svelte';
|
||||
|
||||
export { UserAvatar };
|
||||
export { UserAvatar as default };
|
||||
@@ -0,0 +1,22 @@
|
||||
<script lang="ts">
|
||||
import * as Avatar from '../../base/avatar';
|
||||
import UserIcon from '@lucide/svelte/icons/user';
|
||||
|
||||
interface Props {
|
||||
src?: string | null;
|
||||
alt?: string;
|
||||
class?: string;
|
||||
iconClass?: string;
|
||||
}
|
||||
|
||||
let { src, alt = 'User', class: className = 'size-6', iconClass = '' }: Props = $props();
|
||||
</script>
|
||||
|
||||
<Avatar.Root class={className}>
|
||||
{#if src}
|
||||
<Avatar.Image {src} {alt} />
|
||||
{/if}
|
||||
<Avatar.Fallback>
|
||||
<UserIcon class="ui:text-muted-foreground {iconClass || 'h-1/2 w-1/2'}" />
|
||||
</Avatar.Fallback>
|
||||
</Avatar.Root>
|
||||
Reference in New Issue
Block a user