Files
risuai/src/lib/SideBars/SidebarAvatar.svelte
2023-05-21 20:09:14 +09:00

38 lines
1.1 KiB
Svelte

<script lang="ts">
export let rounded:boolean
export let src:string|Promise<string>;
export let size = "22";
</script>
<span class="flex shrink-0 items-center justify-center">
{#if src}
{#await src}
<div
class="bg-skin-border sidebar-avatar rounded-md bg-top"
style:width={size + "px"}
style:height={size + "px"}
style:minWidth={size + "px"}
class:rounded-md={!rounded} class:rounded-full={rounded}
/>
{:then img}
<img
src={img}
class="bg-skin-border sidebar-avatar rounded-md object-cover object-top"
style:width={size + "px"}
style:height={size + "px"}
style:minWidth={size + "px"}
class:rounded-md={!rounded} class:rounded-full={rounded}
alt="avatar"
/>
{/await}
{:else}
<div
class="bg-skin-border sidebar-avatar rounded-md bg-top"
style:width={size + "px"}
style:height={size + "px"}
style:minWidth={size + "px"}
class:rounded-md={!rounded} class:rounded-full={rounded}
/>
{/if}
</span>