@uppy/screen-capture
Version:
Uppy plugin that captures video from display or application.
54 lines • 1.46 kB
JavaScript
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import { h } from 'preact';
/**
* Control screen capture recording. Will show record or stop button.
*/
export default function RecordButton(_ref) {
let {
recording,
onStartRecording,
onStopRecording,
i18n
} = _ref;
if (recording) {
return h("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": true
}, h("svg", {
"aria-hidden": "true",
focusable: "false",
className: "uppy-c-icon",
width: "100",
height: "100",
viewBox: "0 0 100 100"
}, h("rect", {
x: "15",
y: "15",
width: "70",
height: "70"
})));
}
return h("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": true
}, h("svg", {
"aria-hidden": "true",
focusable: "false",
className: "uppy-c-icon",
width: "100",
height: "100",
viewBox: "0 0 100 100"
}, h("circle", {
cx: "50",
cy: "50",
r: "40"
})));
}