RecordButton.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. const { h } = require('preact')
  2. module.exports = function RecordButton ({ recording, onStartRecording, onStopRecording, i18n }) {
  3. if (recording) {
  4. return (
  5. <button class="uppy-u-reset uppy-c-btn uppy-Webcam-button uppy-Webcam-button--video"
  6. type="button"
  7. title={i18n('stopRecording')}
  8. aria-label={i18n('stopRecording')}
  9. onclick={onStopRecording}
  10. data-uppy-super-focusable>
  11. <svg aria-hidden="true" class="UppyIcon" width="100" height="100" viewBox="0 0 100 100">
  12. <rect x="15" y="15" width="70" height="70" />
  13. </svg>
  14. </button>
  15. )
  16. }
  17. return (
  18. <button class="uppy-u-reset uppy-c-btn uppy-Webcam-button uppy-Webcam-button--video"
  19. type="button"
  20. title={i18n('startRecording')}
  21. aria-label={i18n('startRecording')}
  22. onclick={onStartRecording}
  23. data-uppy-super-focusable>
  24. <svg aria-hidden="true" class="UppyIcon" width="100" height="100" viewBox="0 0 100 100">
  25. <circle cx="50" cy="50" r="40" />
  26. </svg>
  27. </button>
  28. )
  29. }