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 && ( )} ) }; UserAvatar.propTypes = propTypes; export default UserAvatar;