UNPKG

@uppy/screen-capture

Version:

Uppy plugin that captures video from display or application.

54 lines 1.46 kB
/* 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" }))); }