UNPKG

blinkid-react-native

Version:

A small and powerful ID card scanning library. Powered by Microblink (www.microblink.com).

318 lines (287 loc) 11.2 kB
import { OverlaySettings } from '../overlaySettings' import { AndroidCameraResolutionPreset, iOSCameraResolutionPreset } from '../types' /** * Class for setting up document overlay. * Document overlay is best suited for recognizers that perform ID document scanning. */ export class DocumentOverlaySettings extends OverlaySettings { constructor() { super('DocumentOverlaySettings'); } } /** * Class for setting up BlinkId overlay. * BlinkId overlay is best suited for recognizers that perform ID document scanning. */ export class BlinkIdOverlaySettings extends OverlaySettings { constructor() { super('BlinkIdOverlaySettings'); /** * String: message that is shown while scanning first side of the document. * If null, default value will be used. */ this.firstSideInstructionsText = null; /** * String: instructions to flip document, shown when scanning of the first side is done, before scanning the second * side of the document. * If null, default value will be used. */ this.flipInstructions = null; /** * String: instructions for the user to move the document closer. * If null, default value will be used. */ this.errorMoveCloser = null; /** * String: instructions for the user to move the document farther. * If null, default value will be used. */ this.errorMoveFarther = null; /** * String: title of the dialog, which is shown when scanned document sides are not from the same document. * If null, default value will be used. */ this.sidesNotMatchingTitle = null; /** * String: message inside dialog, which is shown when scanned document sides are not from the same document. * If null, default value will be used. */ this.sidesNotMatchingMessage = null; /** * String: title of the dialog, which is shown when unsupported document is scanned. * If null, default value will be used. */ this.unsupportedDocumentTitle = null; /** * String: message inside dialog, which is shown when unsupported document is scanned. * If null, default value will be used. */ this.unsupportedDocumentMessage = null; /** * String: title of the dialog, which is shown on timeout when scanning is stuck on the back document side. * If null, default value will be used. */ this.recognitionTimeoutTitle = null; /** * String: message inside dialog, which is shown on timeout when scanning is stuck on the back document side. * If null, default value will be used. */ this.recognitionTimeoutMessage = null; /** * String: text of the "retry" button inside dialog, which is shown on timeout when scanning is stuck on the back * document side. */ this.retryButtonText = null; /** * If true, BlinkIdCombinedRecognizer will check if sides do match when scanning is finished * Default: true */ this.requireDocumentSidesDataMatch = true; /** * If default overlay contains textual information, text will be localized to this language. Otherwise device langauge will be used * * example: "en" */ this.language = null; /** * Used with language variable, it defines the country locale * * example: "US" to use "en_US" on Android and en-US on iOS */ this.country = null; /** * Defines whether Document Not Supported dialog will be displayed in UI. * * Default: true */ this.showNotSupportedDialog = true; /** * Defines whether glare warning will be displayed when user turn on a flashlight * * Default: true */ this.showFlashlightWarning = true; /** * Option to configure missing mandatory fields feedback during scanning. If disabled, general message is presented. * * Default: true */ this.showMandatoryFieldsMissing = true; /** * Option to configure back side scanning timeout. * * Default: 17000 */ this.backSideScanningTimeoutMilliseconds = 17000; /** * Message that is shown while scanning the barcode. * If null, default value will be used. */ this.scanBarcodeText = null; /** * Instructions for the user to move the document from the edge. * If null, default value will be used. */ this.errorDocumentTooCloseToEdge = null; /** * String: title of the dialog which is shown when the data on the document is not matching. * If null, default value will be used. */ this.showOnboardingInfo = true; /** * Defines whether introduction dialog is turned on by default. * * Default: false */ this.showIntroductionDialog = false; /** * Option to configure onboarding button tooltip delay time. * * Default: 12000 */ this.onboardingButtonTooltipDelay = 12000; /** * Defines whether torch button used for turning the flashlight on and off is shown on the screen during the scanning session. * * Default: true */ this.showTorchButton = true; /** * Defines whether exit (cancel) button used for cancelling the scan is shown on the screen during the scanning session. * * Default: true */ this.showCancelButton = true; /** * String: instructions for the user when blur has been detected on the document. * If null, default value will be used. */ this.errorBlurDetected = null; /** * String: instructions for the user when glare has been detected on the document. * If null, default value will be used. */ this.errorGlareDetected = null; /** * Defines possible Android device camera video resolution preset. * * Default: PresetDefault */ this.androidCameraResolutionPreset = AndroidCameraResolutionPreset.PresetDefault; /** * Defines possible iOS device camera video resolution preset. * * Default: PresetOptimal */ this.iosCameraResolutionPreset = iOSCameraResolutionPreset.PresetOptimal; /** * Option to set whether legacy camera API should be used even on Lollipop devices that support newer Camera2 API. * WARNING: This setting should only be used if the new Camera2 API is not working on the device. This setting should not be applied on all devices. * Default: false */ this.enableAndroidLegacyCameraApi = false; /** * String: Instructions to scan the passport, shown when scanning of the first side is done, before * scanning the second side of the document. * * If null, default value will be used. */ this.topPageInstructions = null; /** * String: Instructions to scan the passport, shown when scanning of the first side is done, before scanning the second * side of the document. * * If null, default value will be used. */ this.leftPageInstructions = null; /** * String: Instructions to scan the passport, shown when scanning of the first side is done, before scanning the second * side of the document. * * If null, default value will be used. */ this.rightPageInstructions = null; /** * String: Instructions to scan the passport, shown when scanning of the first side is done, before scanning the second * side of the document. * * If null, default value will be used. */ this.turnTopPageInstructions = null; /** * String: Instructions to scan the passport, shown when scanning of the first side is done, before scanning the second * side of the document. * * If null, default value will be used. */ this.turnLeftPageInstructions = null; /** * String: Instructions to scan the passport, shown when scanning of the first side is done, before scanning the second * side of the document. * * If null, default value will be used. */ this.turnRightPageInstructions = null; /** * String: Instructions for the user when wrong side of passport is being scanned. * * If null, default value will be used. */ this.errorScanningWrongPageTop = null; /** * String: Instructions for the user when wrong side of passport is being scanned. * * If null, default value will be used. */ this.errorScanningWrongPageLeft = null; /** * String: Instructions for the user when wrong side of passport is being scanned. * * If null, default value will be used. */ this.errorScanningWrongPageRight = null; } } /** * Class for setting up document verification overlay. * Document verification overlay is best suited for combined recognizers - recognizer that perform scanning of both sides of ID documents. */ export class DocumentVerificationOverlaySettings extends OverlaySettings { constructor() { super('DocumentVerificationOverlaySettings'); /** * String: splash message that is shown before scanning the first side of the document, while starting camera. * If null, default value will be used. */ this.firstSideSplashMessage = null; /** * String: splash message that is shown before scanning the second side of the document, while starting camera. * If null, default value will be used. */ this.secondSideSplashMessage = null; /** * String: splash message that is shown after scanning the document. * If null, default value will be used. */ this.scanningDoneSplashMessage = null; /** * String: user instructions that are shown above camera preview while the first side of the * document is being scanned. * If null, default value will be used. */ this.firstSideInstructions = null; /** * String: user instructions that are shown above camera preview while the second side of the * document is being scanned. * If null, default value will be used. */ this.secondSideInstructions = null; /** * String: glare message that is shown if glare was detected while scanning document. * If null, default value will be used. */ this.glareMessage = null; } }