import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { translate, translateToHTML } from '../../base/i18n'; import FilmstripOnlyOverlayFrame from './FilmstripOnlyOverlayFrame'; /** * Implements a React Component for overlay with guidance how to proceed with * gUM prompt. This component will be displayed only for filmstrip only mode. */ class UserMediaPermissionsFilmstripOnlyOverlay extends Component { /** * UserMediaPermissionsFilmstripOnlyOverlay component's property types. * * @static */ static propTypes = { /** * The browser which is used currently. The text is different for every * browser. * * @public * @type {string} */ browser: PropTypes.string, /** * The function to translate human-readable text. * * @public * @type {Function} */ t: PropTypes.func }; /** * Implements React's {@link Component#render()}. * * @inheritdoc * @returns {ReactElement|null} */ render() { const { t } = this.props; const textKey = `userMedia.${this.props.browser}GrantPermissions`; return (
{ t('startupoverlay.title', { postProcess: 'resolveAppName' }) }
{ translateToHTML(t, textKey) }
); } } export default translate(UserMediaPermissionsFilmstripOnlyOverlay);