setShowTrigger(true)}
onMouseLeave={() => {
setShowTrigger(false);
}}
ref={rootRef}
>
{!peer.isLocal &&
(showMenu || showTrigger) &&
showDefaultOverlayOptions && (
)}
{((impliedAspectRatio.width && impliedAspectRatio.height) ||
objectFit === 'contain') && (
{isHandRaised && !showScreen && showDefaultOverlayOptions && (
)}
{showStats && showDefaultOverlayOptions && (
)}
{/* TODO this doesn't work in Safari and looks ugly with contain*/}
{showAudioLevel && audioLevelDisplayType === 'border' && (
)}
{isVideoMuted && (
{isHandRaised && !showScreen && showDefaultOverlayOptions && (
)}
{showStats && showDefaultOverlayOptions && (
)}
{tileAvatar}
)}
{controlsComponent
? controlsComponent
: showDefaultOverlayOptions && (
// TODO circle controls are broken now
)}
{showScreen && showTrigger && showDefaultOverlayOptions && (
)}