react-native-scanbot-sdk
Version:
Scanbot Document and Barcode Scanner SDK React Native Plugin for Android and iOS
415 lines (404 loc) • 15.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CheckScannerScreenConfiguration = void 0;
var _CheckScannerTypes = require("../../check/CheckScannerTypes");
var _CheckScannerIntroScreenConfiguration = require("../../ui_v2/check/CheckScannerIntroScreenConfiguration");
var _CheckScannerScreenTextLocalization = require("../../ui_v2/check/CheckScannerScreenTextLocalization");
var _CheckScannerUserGuidance = require("../../ui_v2/check/CheckScannerUserGuidance");
var _CheckScanningProgressConfiguration = require("../../ui_v2/check/CheckScanningProgressConfiguration");
var _ActionBarConfiguration = require("../../ui_v2/common/ActionBarConfiguration");
var _CameraConfiguration = require("../../ui_v2/common/CameraConfiguration");
var _CameraPermission = require("../../ui_v2/common/CameraPermission");
var _Common = require("../../ui_v2/common/Common");
var _ScanCompletionOverlay = require("../../ui_v2/common/ScanCompletionOverlay");
var _ScanbotAlertDialog = require("../../ui_v2/common/ScanbotAlertDialog");
var _TopBarConfiguration = require("../../ui_v2/common/TopBarConfiguration");
var _UserGuidanceConfiguration = require("../../ui_v2/common/UserGuidanceConfiguration");
var _ViewFinderConfiguration = require("../../ui_v2/common/ViewFinderConfiguration");
var _Geometry = require("../../utils/geometry/Geometry");
var _utils = require("../../utils/utils");
/// Auto-generated with ScanbotSDKCodegenV3. Modifications will be overwritten.
/// Generated from rtu-ui-v2/schemas/check/CheckScannerScreenConfiguration.yaml
/**
Configuration of the screen for detecting check data.
*/
class CheckScannerScreenConfiguration extends _utils.PartiallyConstructible {
/**
Version number of the configuration object.
Default is "1.0"
*/
version = '1.0';
/**
The configuration object should be applied for this screen.
Default is "CheckScanner"
*/
screen = 'CheckScanner';
/**
Configuration of the all strings for check scanner screen.
*/
localization = new _CheckScannerScreenTextLocalization.CheckScannerScreenTextLocalization({});
/**
Define the screen's base color values from which other colors are derived.
*/
palette = new _Common.Palette({});
/**
The background color of the check scanner screen.
Default is "?sbColorSurfaceLow"
*/
backgroundColor = '?sbColorSurfaceLow';
/**
Configuration of the camera behavior.
*/
cameraConfiguration = new _CameraConfiguration.CameraConfiguration({
orientationLockMode: 'PORTRAIT'
});
/**
Configuration of the dialog for requesting camera permissions.
*/
cameraPermission = new _CameraPermission.CameraPermissionScreen({
statusBarMode: 'DARK',
background: '?sbColorSurface',
iconBackground: '?sbColorOutline',
icon: new _Common.IconStyle({
visible: true,
color: '?sbColorOnSurface'
}),
enableCameraButton: new _Common.ButtonConfiguration({
visible: true,
text: '?cameraPermissionEnableCameraButton',
accessibilityDescription: '?accessibilityDescriptionCameraPermissionEnableCameraButton',
background: new _Common.BackgroundStyle({
strokeColor: '?sbColorPrimary',
fillColor: '?sbColorPrimary',
strokeWidth: 0.0
}),
foreground: new _Common.ForegroundStyle({
iconVisible: false,
color: '?sbColorOnPrimary',
useShadow: false
})
}),
closeButton: new _Common.ButtonConfiguration({
visible: true,
text: '?cameraPermissionCloseButton',
accessibilityDescription: '?accessibilityDescriptionCameraPermissionCloseButton',
background: new _Common.BackgroundStyle({
strokeColor: '#00000000',
fillColor: '#00000000',
strokeWidth: 0.0
}),
foreground: new _Common.ForegroundStyle({
iconVisible: false,
color: '?sbColorPrimary',
useShadow: false
})
}),
enableCameraTitle: new _Common.StyledText({
text: '?cameraPermissionEnableCameraTitle',
color: '?sbColorOnSurface'
}),
enableCameraExplanation: new _Common.StyledText({
text: '?cameraPermissionEnableCameraExplanation',
color: '?sbColorOnSurfaceVariant'
})
});
/**
Configuration of the top user guidance.
*/
topUserGuidance = new _UserGuidanceConfiguration.UserGuidanceConfiguration({
title: new _Common.StyledText({
text: '?topUserGuidance'
})
});
/**
Configuration of the user guidance below finder view.
*/
scanStatusUserGuidance = new _CheckScannerUserGuidance.CheckScannerGuidanceConfiguration({});
/**
Configuration of the top bar on the check scanner screen.
*/
topBar = new _TopBarConfiguration.TopBarConfiguration({
title: new _Common.StyledText({
visible: true,
text: '?topBarTitle'
}),
cancelButton: new _Common.ButtonConfiguration({
text: '?topBarCancelButton',
accessibilityDescription: '?accessibilityDescriptionCancelButton',
background: new _Common.BackgroundStyle({
strokeColor: '#00000000',
fillColor: '#00000000',
strokeWidth: 0.0
}),
foreground: new _Common.ForegroundStyle({
color: '?sbColorOnPrimary'
})
})
});
/**
Configuration of the button in the top bar that opens the introduction screen.
*/
topBarOpenIntroScreenButton = new _Common.IconButton({
color: '?sbColorOnPrimary',
accessibilityDescription: '?accessibilityDescriptionOpenIntroScreenButton'
});
/**
Configuration of the introduction screen for the check scanner.
*/
introScreen = new _CheckScannerIntroScreenConfiguration.CheckScannerIntroScreenConfiguration({});
/**
Configuration of the action bar.
*/
actionBar = new _ActionBarConfiguration.ActionBarConfiguration({
flipCameraButton: new _Common.RoundButton({
visible: false,
accessibilityDescription: '?accessibilityDescriptionFlipCameraButton',
backgroundColor: '?sbColorSurfaceHigh',
foregroundColor: '?sbColorOnPrimary',
activeBackgroundColor: '?sbColorWarning',
activeForegroundColor: '#1C1B1F'
})
});
/**
Configuration of the view finder.
*/
viewFinder = new _ViewFinderConfiguration.PermanentViewFinderConfiguration({
style: new _ViewFinderConfiguration.FinderCorneredStyle({
strokeColor: '?sbColorSurface',
strokeWidth: 2.0
}),
aspectRatio: new _Geometry.AspectRatio({
width: 2.14,
height: 1.0
}),
minimumInsets: new _Common.EdgeInsets({
top: 24.0,
left: 24.0,
bottom: 24.0,
right: 24.0
})
});
/**
Configuration for the check recognizer.
*/
scannerConfiguration = new _CheckScannerTypes.CheckScannerConfiguration({});
/**
Flag to capture high resolution image.
Default is false
*/
captureHighResolutionImage = false;
/**
Flag to show or hide the preset button.
Default is true
*/
exampleOverlayVisible = true;
/**
Configuration of visualization of the scanning progress.
*/
scanningProgress = new _CheckScanningProgressConfiguration.CheckScanningProgressConfiguration({});
/**
Timeout for the no Check found state. If the no Check found state is active longer than this value, the alert will be presented.
Default is 5000
*/
noCheckFoundTimeout = 5000;
/**
Timeout for the accumulation state. If the accumulation state is active longer than this value, the alert will be presented.
Default is 3000
*/
accumulationTimeout = 3000;
/**
Configuration of the success overlay.
*/
successOverlay = new _ScanCompletionOverlay.ScanCompletionOverlay({});
/**
Configuration of the alert dialog that will be presented when no Check is detected.
*/
noCheckDetectedAlertDialog = new _ScanbotAlertDialog.ScanbotAlertDialog({
title: new _Common.StyledText({
text: '?checkNoCheckDetectedAlertTitle',
color: '?sbColorOnSurface'
}),
subtitle: new _Common.StyledText({
text: '?checkNoCheckDetectedAlertSubtitle',
color: '?sbColorOnSurfaceVariant'
}),
sheetColor: '?sbColorSurface',
modalOverlayColor: '?sbColorModalOverlay',
dividerColor: '?sbColorOutline',
okButton: new _Common.ButtonConfiguration({
visible: true,
text: '?checkAlertRetryButton',
accessibilityDescription: '?accessibilityDescriptionRetryButton',
background: new _Common.BackgroundStyle({
strokeColor: '?sbColorPrimary',
fillColor: '?sbColorPrimary',
strokeWidth: 1.0
}),
foreground: new _Common.ForegroundStyle({
iconVisible: true,
color: '?sbColorOnPrimary',
useShadow: false
})
}),
cancelButton: new _Common.ButtonConfiguration({
visible: true,
text: '?checkAlertCloseScannerButton',
accessibilityDescription: '?accessibilityDescriptionCloseScannerButton',
background: new _Common.BackgroundStyle({
strokeColor: '#00000000',
fillColor: '#00000000',
strokeWidth: 1.0
}),
foreground: new _Common.ForegroundStyle({
iconVisible: false,
color: '?sbColorPrimary',
useShadow: false
})
})
});
/**
Configuration of the alert dialog that will be presented when scanned image is not good.
*/
imageNotGoodAlertDialog = new _ScanbotAlertDialog.ScanbotAlertDialog({
title: new _Common.StyledText({
text: '?checkImageNotGoodAlertTitle',
color: '?sbColorOnSurface'
}),
subtitle: new _Common.StyledText({
text: '?checkImageNotGoodAlertSubtitle',
color: '?sbColorOnSurfaceVariant'
}),
sheetColor: '?sbColorSurface',
modalOverlayColor: '?sbColorModalOverlay',
dividerColor: '?sbColorOutline',
okButton: new _Common.ButtonConfiguration({
visible: true,
text: '?checkAlertRetryButton',
accessibilityDescription: '?accessibilityDescriptionRetryButton',
background: new _Common.BackgroundStyle({
strokeColor: '?sbColorPrimary',
fillColor: '?sbColorPrimary',
strokeWidth: 1.0
}),
foreground: new _Common.ForegroundStyle({
iconVisible: true,
color: '?sbColorOnPrimary',
useShadow: false
})
}),
cancelButton: new _Common.ButtonConfiguration({
visible: true,
text: '?checkAlertCloseScannerButton',
accessibilityDescription: '?accessibilityDescriptionCloseScannerButton',
background: new _Common.BackgroundStyle({
strokeColor: '#00000000',
fillColor: '#00000000',
strokeWidth: 1.0
}),
foreground: new _Common.ForegroundStyle({
iconVisible: false,
color: '?sbColorPrimary',
useShadow: false
})
})
});
/**
Configuration of the scan confirmation sound.
*/
sound = new _Common.Sound({});
/**
Configuration of the vibration feedback.
*/
vibration = new _Common.Vibration({});
/**
If enabled, the screen will not turn off while the check scanner is active. (Android only).
Default is true
*/
keepScreenOn = true;
/** @param source {@displayType `DeepPartial<CheckScannerScreenConfiguration>`} */
constructor(source = {}) {
super();
if (source.version !== undefined) {
this.version = source.version;
}
if (source.screen !== undefined) {
this.screen = source.screen;
}
if (source.localization !== undefined) {
this.localization = new _CheckScannerScreenTextLocalization.CheckScannerScreenTextLocalization(source.localization);
}
if (source.palette !== undefined) {
this.palette = new _Common.Palette(source.palette);
}
if (source.backgroundColor !== undefined) {
this.backgroundColor = source.backgroundColor;
}
if (source.cameraConfiguration !== undefined) {
this.cameraConfiguration = new _CameraConfiguration.CameraConfiguration(source.cameraConfiguration);
}
if (source.cameraPermission !== undefined) {
this.cameraPermission = new _CameraPermission.CameraPermissionScreen(source.cameraPermission);
}
if (source.topUserGuidance !== undefined) {
this.topUserGuidance = new _UserGuidanceConfiguration.UserGuidanceConfiguration(source.topUserGuidance);
}
if (source.scanStatusUserGuidance !== undefined) {
this.scanStatusUserGuidance = new _CheckScannerUserGuidance.CheckScannerGuidanceConfiguration(source.scanStatusUserGuidance);
}
if (source.topBar !== undefined) {
this.topBar = new _TopBarConfiguration.TopBarConfiguration(source.topBar);
}
if (source.topBarOpenIntroScreenButton !== undefined) {
this.topBarOpenIntroScreenButton = new _Common.IconButton(source.topBarOpenIntroScreenButton);
}
if (source.introScreen !== undefined) {
this.introScreen = new _CheckScannerIntroScreenConfiguration.CheckScannerIntroScreenConfiguration(source.introScreen);
}
if (source.actionBar !== undefined) {
this.actionBar = new _ActionBarConfiguration.ActionBarConfiguration(source.actionBar);
}
if (source.viewFinder !== undefined) {
this.viewFinder = new _ViewFinderConfiguration.PermanentViewFinderConfiguration(source.viewFinder);
}
if (source.scannerConfiguration !== undefined) {
this.scannerConfiguration = new _CheckScannerTypes.CheckScannerConfiguration(source.scannerConfiguration);
}
if (source.captureHighResolutionImage !== undefined) {
this.captureHighResolutionImage = source.captureHighResolutionImage;
}
if (source.exampleOverlayVisible !== undefined) {
this.exampleOverlayVisible = source.exampleOverlayVisible;
}
if (source.scanningProgress !== undefined) {
this.scanningProgress = new _CheckScanningProgressConfiguration.CheckScanningProgressConfiguration(source.scanningProgress);
}
if (source.noCheckFoundTimeout !== undefined) {
this.noCheckFoundTimeout = source.noCheckFoundTimeout;
}
if (source.accumulationTimeout !== undefined) {
this.accumulationTimeout = source.accumulationTimeout;
}
if (source.successOverlay !== undefined) {
this.successOverlay = new _ScanCompletionOverlay.ScanCompletionOverlay(source.successOverlay);
}
if (source.noCheckDetectedAlertDialog !== undefined) {
this.noCheckDetectedAlertDialog = new _ScanbotAlertDialog.ScanbotAlertDialog(source.noCheckDetectedAlertDialog);
}
if (source.imageNotGoodAlertDialog !== undefined) {
this.imageNotGoodAlertDialog = new _ScanbotAlertDialog.ScanbotAlertDialog(source.imageNotGoodAlertDialog);
}
if (source.sound !== undefined) {
this.sound = new _Common.Sound(source.sound);
}
if (source.vibration !== undefined) {
this.vibration = new _Common.Vibration(source.vibration);
}
if (source.keepScreenOn !== undefined) {
this.keepScreenOn = source.keepScreenOn;
}
}
}
exports.CheckScannerScreenConfiguration = CheckScannerScreenConfiguration;
//# sourceMappingURL=CheckScannerScreenConfiguration.js.map