one
Version:
One is a React framework for web, iOS, and Android apps.
47 lines (44 loc) • 1.77 kB
JavaScript
import { useEffect } from "react";
import { assertPreventKey, preventDefaultKey, validateViewTag } from "./validate.native.js";
import { validateCallback } from "../validateCallback.native.js";
import { missingNativeBuild } from "../nativeError.native.js";
var ScreenCapture = Object.freeze({
getState: function getState() {
return Promise.resolve("unspecified");
},
captureWindow: function captureWindow() {
return Promise.reject(missingNativeBuild("ScreenCapture.captureWindow"));
},
captureView: function captureView(viewTag) {
validateViewTag(viewTag);
return Promise.reject(missingNativeBuild("ScreenCapture.captureView"));
},
addStateListener: function addStateListener(onChange) {
validateCallback(onChange, "ScreenCapture.addStateListener requires a function");
return function() {};
},
addScreenshotListener: function addScreenshotListener(onScreenshot) {
validateCallback(onScreenshot, "ScreenCapture.addScreenshotListener requires a function");
return function() {};
},
prevent: function prevent() {
var key = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : preventDefaultKey;
assertPreventKey(key, "prevent");
return Promise.resolve();
},
allow: function allow() {
var key = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : preventDefaultKey;
assertPreventKey(key, "allow");
return Promise.resolve();
},
isPrevented: function isPrevented() {
return Promise.resolve(false);
}
});
function usePreventScreenCapture() {
var key = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : preventDefaultKey;
assertPreventKey(key, "prevent");
useEffect(function() {}, [key]);
}
export { ScreenCapture, usePreventScreenCapture };
//# sourceMappingURL=unavailable.native.js.map