123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /* eslint-disable @typescript-eslint/explicit-module-boundary-types */
- import { h } from 'preact'
- type $TSFixMe = any
- /**
- * Control screen capture recording. Will show record or stop button.
- */
- export default function RecordButton({
- recording,
- onStartRecording,
- onStopRecording,
- i18n,
- }: $TSFixMe) {
- if (recording) {
- return (
- <button
- className="uppy-u-reset uppy-c-btn uppy-ScreenCapture-button uppy-ScreenCapture-button--video uppy-ScreenCapture-button--stop-rec"
- type="button"
- title={i18n('stopCapturing')}
- aria-label={i18n('stopCapturing')}
- onClick={onStopRecording}
- data-uppy-super-focusable
- >
- <svg
- aria-hidden="true"
- focusable="false"
- className="uppy-c-icon"
- width="100"
- height="100"
- viewBox="0 0 100 100"
- >
- <rect x="15" y="15" width="70" height="70" />
- </svg>
- </button>
- )
- }
- return (
- <button
- className="uppy-u-reset uppy-c-btn uppy-ScreenCapture-button uppy-ScreenCapture-button--video"
- type="button"
- title={i18n('startCapturing')}
- aria-label={i18n('startCapturing')}
- onClick={onStartRecording}
- data-uppy-super-focusable
- >
- <svg
- aria-hidden="true"
- focusable="false"
- className="uppy-c-icon"
- width="100"
- height="100"
- viewBox="0 0 100 100"
- >
- <circle cx="50" cy="50" r="40" />
- </svg>
- </button>
- )
- }
|