import * as React from 'react'; import classNames from 'classnames'; import { autoPlayGif } from '../initial_state'; import { useHovering } from '../../hooks/useHovering'; import type { Account } from '../../types/resources'; type Props = { account: Account; size: number; style?: React.CSSProperties; inline?: boolean; animate?: boolean; } export const Avatar: React.FC = ({ account, animate = autoPlayGif, size = 20, inline = false, style: styleFromParent, }) => { const { hovering, handleMouseEnter, handleMouseLeave } = useHovering(animate); const style = { ...styleFromParent, width: `${size}px`, height: `${size}px`, }; const src = (hovering || animate) ? account?.get('avatar') : account?.get('avatar_static'); return (
{src && {account?.get('acct')}}
); }; export default Avatar;