Files
radicle-explorer/src/components/Avatar.svelte
T
2024-11-05 10:54:09 +01:00

39 lines
684 B
Svelte

<script lang="ts">
import { createIcon } from "@app/lib/blockies";
const {
publicKey,
}: {
publicKey: string;
} = $props();
function createContainer(source: string) {
const seed = source.toLowerCase();
const avatar = createIcon({
seed,
size: 8,
scale: 16,
});
return avatar.toDataURL();
}
</script>
<style>
.avatar {
display: block;
width: inherit;
object-fit: cover;
background-size: cover;
background-repeat: no-repeat;
width: 1rem;
height: 1rem;
clip-path: var(--1px-corner-fill);
}
</style>
<img
title={publicKey}
src={createContainer(publicKey)}
class="avatar"
alt="avatar" />