您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

PageReloadFilmstripOnlyOverlay.js 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // @flow
  2. import React from 'react';
  3. import { translate } from '../../../base/i18n';
  4. import { connect } from '../../../base/redux';
  5. import AbstractPageReloadOverlay, { type Props, abstractMapStateToProps }
  6. from '../AbstractPageReloadOverlay';
  7. import FilmstripOnlyOverlayFrame from './FilmstripOnlyOverlayFrame';
  8. /**
  9. * Implements a React Component for page reload overlay for filmstrip only
  10. * mode. Shown before the conference is reloaded. Shows a warning message and
  11. * counts down towards the reload.
  12. */
  13. class PageReloadFilmstripOnlyOverlay extends AbstractPageReloadOverlay<Props> {
  14. /**
  15. * Implements React's {@link Component#render()}.
  16. *
  17. * @inheritdoc
  18. * @returns {ReactElement}
  19. */
  20. render() {
  21. const { t } = this.props;
  22. const { message, timeLeft, title } = this.state;
  23. return (
  24. <FilmstripOnlyOverlayFrame>
  25. <div className = 'inlay-filmstrip-only__container'>
  26. <div className = 'inlay-filmstrip-only__title'>
  27. { t(title) }
  28. </div>
  29. <div className = 'inlay-filmstrip-only__text'>
  30. { t(message, { seconds: timeLeft }) }
  31. </div>
  32. </div>
  33. { this._renderButton() }
  34. { this._renderProgressBar() }
  35. </FilmstripOnlyOverlayFrame>
  36. );
  37. }
  38. _renderButton: () => React$Element<*> | null
  39. _renderProgressBar: () => React$Element<*> | null
  40. }
  41. export default translate(
  42. connect(abstractMapStateToProps)(PageReloadFilmstripOnlyOverlay));