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.

UserMediaPermissionsFilmstripOnlyOverlay.js 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // @flow
  2. import React from 'react';
  3. import { translate, translateToHTML } from '../../../base/i18n';
  4. import { connect } from '../../../base/redux';
  5. import AbstractUserMediaPermissionsOverlay, { abstractMapStateToProps }
  6. from './AbstractUserMediaPermissionsOverlay';
  7. import FilmstripOnlyOverlayFrame from './FilmstripOnlyOverlayFrame';
  8. declare var interfaceConfig: Object;
  9. /**
  10. * Implements a React Component for overlay with guidance how to proceed with
  11. * gUM prompt. This component will be displayed only for filmstrip only mode.
  12. */
  13. class UserMediaPermissionsFilmstripOnlyOverlay
  14. extends AbstractUserMediaPermissionsOverlay {
  15. /**
  16. * Implements React's {@link Component#render()}.
  17. *
  18. * @inheritdoc
  19. * @returns {ReactElement}
  20. */
  21. render() {
  22. const { t } = this.props;
  23. const textKey = `userMedia.${this.props.browser}GrantPermissions`;
  24. return (
  25. <FilmstripOnlyOverlayFrame
  26. icon = 'icon-mic-camera-combined'
  27. isLightOverlay = { true }>
  28. <div className = 'inlay-filmstrip-only__container'>
  29. <div className = 'inlay-filmstrip-only__title'>
  30. {
  31. t('startupoverlay.title',
  32. { app: interfaceConfig.APP_NAME })
  33. }
  34. </div>
  35. <div className = 'inlay-filmstrip-only__text'>
  36. {
  37. translateToHTML(t, textKey)
  38. }
  39. </div>
  40. </div>
  41. </FilmstripOnlyOverlayFrame>
  42. );
  43. }
  44. }
  45. export default translate(
  46. connect(abstractMapStateToProps)(UserMediaPermissionsFilmstripOnlyOverlay));