import React from 'react';
import PropTypes from 'prop-types';
import { getSettingsSingletonInstance } from '/imports/ui/services/settings';
import Styled from './styles';
import browserInfo from '/imports/utils/browserInfo';
const propTypes = {
children: PropTypes.node,
moderator: PropTypes.bool,
presenter: PropTypes.bool,
talking: PropTypes.bool,
muted: PropTypes.bool,
listenOnly: PropTypes.bool,
voice: PropTypes.bool,
noVoice: PropTypes.bool,
color: PropTypes.string,
emoji: PropTypes.bool,
avatar: PropTypes.string,
className: PropTypes.string,
isSkeleton: PropTypes.bool,
};
const { isChrome, isFirefox, isEdge } = browserInfo;
const UserAvatar = ({
children = <>>,
moderator = false,
presenter = false,
className = '',
talking = false,
muted = false,
listenOnly = false,
color = '#000',
voice = false,
emoji = false,
avatar = '',
noVoice = false,
whiteboardAccess = false,
isSkeleton = false,
}) => {
const Settings = getSettingsSingletonInstance();
const { animations } = Settings.application;
return (
<>
{isSkeleton && ({children})}
{!isSkeleton && (
{avatar.length !== 0 && !emoji
? (
) : (
{children}
)}
)}
>
)
};
UserAvatar.propTypes = propTypes;
export default UserAvatar;