import React, {useState} from 'react'; import {AvatarStyle as S} from './styles/avatar.style'; import {IAvatar} from './avatar.type'; import {avatarPlaceholderSelector as placeholderSelector} from './helpers/avatar-placeholder-selector'; import {AvatarWrapperComponent as Wrapper} from './parts/wrapper/avatar-wrapper.component'; export const AvatarComponent: React.FC = (props) => { const {src, placeholder, unlimitedPlaceholder} = props; const [error, setError] = useState(false); const onError = () => setError(true); if (src && !error) return ( ); if (!src && placeholder) return ( {unlimitedPlaceholder ? placeholder : placeholderSelector(placeholder)} ); return ( ); };