Identicons
Last updated
import { useMemo } from 'react';
import { useClickRef } from './ClickContext';
type IdenticonProps = {
publicKey: string;
};
export const Identicon = ({ publicKey }: IdenticonProps) => {
const { clickRef } = useClickRef();
const identicon = useMemo(() => {
if (!clickRef || !publicKey) {
return undefined;
}
return clickRef.getAccountIdenticon(publicKey.toLowerCase());
}, [clickRef, publicKey]);
return (
<FlexRow gap={8} align="center">
<img
src={identicon?.toDataURL()}
width={20}
height={20}
alt="Account identicon"
/>
<Span>{publicKey}</Span>
</FlexRow>
);
};