UNPKG

react-native-screenguard

Version:

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

31 lines (30 loc) 920 B
import { Image } from 'react-native'; const SCREENSHOT_EVT = 'onScreenShotCaptured'; const SCREEN_RECORDING_EVT = 'onScreenRecordingCaptured'; const BLACK_COLOR = '#000000'; const REGEX = /[!@#$%^&*(),.?":{}|<>]/; const IMAGE_REGEX = /\.(jpg|jpeg|png|gif|bmp|webp|svg|tiff|heic|svg)$/i; const RADIUS_DEFAULT = 15; const TIME_DELAYED = 1000; const Alignment = { topLeft: 0, topCenter: 1, topRight: 2, centerLeft: 3, center: 4, centerRight: 5, bottomLeft: 6, bottomCenter: 7, bottomRight: 8, }; const resolveAssetSource = (defaultSource) => { if (!defaultSource) { return null; } const resolved = Image.resolveAssetSource(defaultSource); if (resolved) { return resolved.uri; } return defaultSource; }; export { SCREENSHOT_EVT, SCREEN_RECORDING_EVT, BLACK_COLOR, REGEX, IMAGE_REGEX, Alignment, RADIUS_DEFAULT, TIME_DELAYED, resolveAssetSource, };