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