Files
radicle-explorer/src/components/Avatar.svelte
T
Rūdolfs Ošiņšanddnlklmn d914710396 Implement new design
Co-authored-by: dnlklmn <pelicansinberlin@gmail.com>
Signed-off-by: Rūdolfs Ošiņš <rudolfs@osins.org>
2023-10-13 18:05:19 +02:00

45 lines
912 B
Svelte

<script lang="ts">
import { createIcon } from "@app/lib/blockies";
export let nodeId: string;
export let inline = false;
function createContainer(source: string) {
source = source.replace("did:key:", "");
const seed = source.toLowerCase();
const avatar = createIcon({
seed,
size: 8,
scale: 16,
});
return avatar.toDataURL();
}
</script>
<style>
.avatar {
display: block;
border-radius: var(--border-radius-round);
box-shadow: 0 0 0 1px var(--color-border-match-background);
min-width: 1rem;
min-height: 1rem;
height: 100%;
width: inherit;
object-fit: cover;
background-size: cover;
background-repeat: no-repeat;
}
.inline {
display: inline-block !important;
width: 1rem;
height: 1rem;
}
</style>
<img
title={nodeId}
src={createContainer(nodeId)}
class="avatar"
alt="avatar"
class:inline />