import React, { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import './Avatar.scss'; import { twemojify } from '../../../util/twemojify'; import Text from '../text/Text'; import RawIcon from '../system-icons/RawIcon'; function Avatar({ text, bgColor, iconSrc, iconColor, imageSrc, size, }) { const [image, updateImage] = useState(imageSrc); let textSize = 's1'; if (size === 'large') textSize = 'h1'; if (size === 'small') textSize = 'b1'; if (size === 'extra-small') textSize = 'b3'; useEffect(() => { updateImage(imageSrc); return () => updateImage(null); }, [imageSrc]); return (