flotilla/src/lib/components/Avatar.svelte

21 lines
681 B
Svelte
Raw Normal View History

2024-08-15 21:30:55 +00:00
<script lang="ts">
2024-08-16 17:50:38 +00:00
import cx from "classnames"
2024-08-15 21:30:55 +00:00
import Icon from "@lib/components/Icon.svelte"
export let src
export let size = 7
2024-08-23 20:33:36 +00:00
export let icon = "user-rounded"
2024-08-15 21:30:55 +00:00
</script>
2024-10-01 21:55:33 +00:00
{#if src}
<div
class={cx($$props.class, "shrink-0 overflow-hidden rounded-full bg-cover bg-center")}
style={`width: ${size * 4}px; height: ${size * 4}px; min-width: ${size * 4}px; background-image: url(${src}); ${$$props.style || ""}`} />
{:else}
<div
class={cx($$props.class, "rounded-full !flex center")}
style={`width: ${size * 4}px; height: ${size * 4}px; min-width: ${size * 4}px; ${$$props.style || ""}`}>
2024-08-23 20:33:36 +00:00
<Icon {icon} size={Math.round(size * 0.7)} />
2024-10-01 21:55:33 +00:00
</div>
{/if}