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 defaultProps = { children: <>, moderator: false, presenter: false, talking: false, muted: false, listenOnly: false, voice: false, noVoice: false, color: '#000', emoji: false, avatar: '', className: '', isSkeleton: false, }; const { isChrome, isFirefox, isEdge } = browserInfo; const UserAvatar = ({ children, moderator, presenter, className, talking, muted, listenOnly, color, voice, emoji, avatar, noVoice, whiteboardAccess, isSkeleton, }) => { const Settings = getSettingsSingletonInstance(); const { animations } = Settings.application; return ( <> {isSkeleton && ({children})} {!isSkeleton && ( )} ) }; UserAvatar.propTypes = propTypes; UserAvatar.defaultProps = defaultProps; export default UserAvatar;