Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

SuspendedFilmstripOnlyOverlay.js 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import PropTypes from 'prop-types';
  2. import React, { Component } from 'react';
  3. import { translate, translateToHTML } from '../../base/i18n';
  4. import FilmstripOnlyOverlayFrame from './FilmstripOnlyOverlayFrame';
  5. import ReloadButton from './ReloadButton';
  6. /**
  7. * Implements a React Component for suspended overlay for filmstrip only mode.
  8. * Shown when suspended is detected.
  9. */
  10. class SuspendedFilmstripOnlyOverlay extends Component {
  11. /**
  12. * SuspendedFilmstripOnlyOverlay component's property types.
  13. *
  14. * @static
  15. */
  16. static propTypes = {
  17. /**
  18. * The function to translate human-readable text.
  19. *
  20. * @public
  21. * @type {Function}
  22. */
  23. t: PropTypes.func
  24. };
  25. /**
  26. * Implements React's {@link Component#render()}.
  27. *
  28. * @inheritdoc
  29. * @returns {ReactElement|null}
  30. */
  31. render() {
  32. const { t } = this.props;
  33. return (
  34. <FilmstripOnlyOverlayFrame isLightOverlay = { true }>
  35. <div className = 'inlay-filmstrip-only__container'>
  36. <div className = 'inlay-filmstrip-only__title'>
  37. { t('suspendedoverlay.title') }
  38. </div>
  39. <div className = 'inlay-filmstrip-only__text'>
  40. { translateToHTML(t, 'suspendedoverlay.text') }
  41. </div>
  42. </div>
  43. <ReloadButton textKey = 'suspendedoverlay.rejoinKeyTitle' />
  44. </FilmstripOnlyOverlayFrame>
  45. );
  46. }
  47. }
  48. export default translate(SuspendedFilmstripOnlyOverlay);