// @flow import React, { Component } from 'react'; import { Watermarks } from '../../base/react'; import { Captions } from '../../subtitles/'; import Labels from './Labels'; declare var interfaceConfig: Object; /** * The type of the React {@code Component} props of {@link LargeVideo}. */ type Props = { /** * True if the {@code VideoQualityLabel} should not be displayed. */ hideVideoQualityLabel: boolean }; /** * Implements a React {@link Component} which represents the large video (a.k.a. * the conference participant who is on the local stage) on Web/React. * * @extends Component */ export default class LargeVideo extends Component { /** * Implements React's {@link Component#render()}. * * @inheritdoc * @returns {React$Element} */ render() { return (
{/* * FIXME: the architecture of elements related to the large * video and the naming. The background is not part of * largeVideoWrapper because we are controlling the size of * the video through largeVideoWrapper. That's why we need * another container for the background and the * largeVideoWrapper in order to hide/show them. */}
{ interfaceConfig.DISABLE_TRANSCRIPTION_SUBTITLES || } { this.props.hideVideoQualityLabel || }
); } }