UNPKG

react-native-screenguard

Version:

A Native screenshot blocking library for React-Native developer, with background customizable after captured. Screenshot detector are also supported.

61 lines (60 loc) 2.03 kB
import * as ScreenGuardData from './data'; import * as ScreenGuardConstants from './constant'; declare const _default: { /** * activate screenshot blocking with a color effect (iOS 13+, Android 8+) * @param data ScreenGuardColorData object * @version v0.0.2+ */ register(data: ScreenGuardData.ScreenGuardColorData): void; /** * (Android only) activate screenshot and screen record blocking without * any effect (blur, image, color) on Android (Android 5+) * @version v1.0.0+ */ registerWithoutEffect(): void; /** * Activate screenshot blocking with a blur effect after captured (iOS 13+, Android 8+) * @param data ScreenGuardBlurDataObject data object * @version v0.1.2+ */ registerWithBlurView(data: ScreenGuardData.ScreenGuardBlurDataObject): void; /** * activate with an Image uri (iOS 13+, Android 8+) * @param data ScreenGuardImageDataObject data object, * @version v1.0.2+ */ registerWithImage(data: ScreenGuardData.ScreenGuardImageDataObject): void; /** * Deactivate screenguard * Clear all screen protector and event listening * @version v0.0.2+ */ unregister(): void; /** * Screenshot event listener * Register for screenshot event listener * @param getScreenShotPath if true, callback will return a ScreenGuardScreenShotPathDataObject containing info of an image after captured, null otherwise. Default = false * @param callback callback after a screenshot has been triggered. * @version v0.3.6+ */ registerScreenshotEventListener( getScreenShotPath: boolean, callback: ( data?: | ScreenGuardData.ScreenGuardScreenShotPathDataObject | null | undefined ) => void ): () => void | undefined; /** * Screen recording event listener (iOS only) * Register for screen recording event listener * @version v0.3.6+ */ registerScreenRecordingEventListener( callback: () => void ): () => void | undefined; }; export default _default; export { ScreenGuardConstants };