UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

38 lines (35 loc) • 1.33 kB
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