react-native-scanbot-sdk
Version:
Scanbot Document and Barcode Scanner SDK React Native Plugin for Android and iOS
309 lines (300 loc) • 11.7 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CreditCardScannerScreenConfiguration = void 0;
var _CreditCardTypes = require("../../credit_card/CreditCardTypes");
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 _TopBarConfiguration = require("../../ui_v2/common/TopBarConfiguration");
var _UserGuidanceConfiguration = require("../../ui_v2/common/UserGuidanceConfiguration");
var _ViewFinderConfiguration = require("../../ui_v2/common/ViewFinderConfiguration");
var _CreditCardScannerIntroScreenConfiguration = require("../../ui_v2/creditcard/CreditCardScannerIntroScreenConfiguration");
var _CreditCardScannerScreenTextLocalization = require("../../ui_v2/creditcard/CreditCardScannerScreenTextLocalization");
var _CreditCardScannerUserGuidance = require("../../ui_v2/creditcard/CreditCardScannerUserGuidance");
var _CreditCardScanningProgressConfiguration = require("../../ui_v2/creditcard/CreditCardScanningProgressConfiguration");
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/creditcard/CreditCardScannerScreenConfiguration.yaml
/**
Configuration of the screen for detecting credit card data.
*/
class CreditCardScannerScreenConfiguration 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 "CreditCardScanner"
*/
screen = 'CreditCardScanner';
/**
Configuration of the all strings for credit card scanner screen.
*/
localization = new _CreditCardScannerScreenTextLocalization.CreditCardScannerScreenTextLocalization({});
/**
Define the screen's base color values from which other colors are derived.
*/
palette = new _Common.Palette({});
/**
The background color of the credit card 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 for the scanning status.
*/
scanStatusUserGuidance = new _CreditCardScannerUserGuidance.CreditCardScanGuidanceConfiguration({});
/**
Configuration of the top bar on the credit card 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 credit card scanner.
*/
introScreen = new _CreditCardScannerIntroScreenConfiguration.CreditCardScannerIntroScreenConfiguration({});
/**
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: 1.586,
height: 1.0
}),
minimumInsets: new _Common.EdgeInsets({
top: 24.0,
left: 24.0,
bottom: 24.0,
right: 24.0
})
});
/**
Configuration for the credit card recognizer.
*/
scannerConfiguration = new _CreditCardTypes.CreditCardScannerConfiguration({});
/**
Flag to show or hide the preset button.
Default is true
*/
exampleOverlayVisible = true;
/**
Configuration of visualization of the scanning progress.
*/
scanningProgress = new _CreditCardScanningProgressConfiguration.CreditCardScanningProgressConfiguration({});
/**
Timeout for the scan process. If the scan process takes longer than this value, the incomplete result will be returned.
Default is 3000
*/
scanIncompleteDataTimeout = 3000;
/**
Configuration of the success overlay.
*/
successOverlay = new _ScanCompletionOverlay.ScanCompletionOverlay({});
/**
Configuration of the success overlay.
*/
incompleteDataOverlay = new _ScanCompletionOverlay.ScanCompletionOverlay({
message: new _Common.StyledText({
text: '?completionOverlayIncompleteDataMessage'
})
});
/**
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 credit card scanner is active. (Android only).
Default is true
*/
keepScreenOn = true;
/** @param source {@displayType `DeepPartial<CreditCardScannerScreenConfiguration>`} */
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 _CreditCardScannerScreenTextLocalization.CreditCardScannerScreenTextLocalization(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 _CreditCardScannerUserGuidance.CreditCardScanGuidanceConfiguration(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 _CreditCardScannerIntroScreenConfiguration.CreditCardScannerIntroScreenConfiguration(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 _CreditCardTypes.CreditCardScannerConfiguration(source.scannerConfiguration);
}
if (source.exampleOverlayVisible !== undefined) {
this.exampleOverlayVisible = source.exampleOverlayVisible;
}
if (source.scanningProgress !== undefined) {
this.scanningProgress = new _CreditCardScanningProgressConfiguration.CreditCardScanningProgressConfiguration(source.scanningProgress);
}
if (source.scanIncompleteDataTimeout !== undefined) {
this.scanIncompleteDataTimeout = source.scanIncompleteDataTimeout;
}
if (source.successOverlay !== undefined) {
this.successOverlay = new _ScanCompletionOverlay.ScanCompletionOverlay(source.successOverlay);
}
if (source.incompleteDataOverlay !== undefined) {
this.incompleteDataOverlay = new _ScanCompletionOverlay.ScanCompletionOverlay(source.incompleteDataOverlay);
}
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.CreditCardScannerScreenConfiguration = CreditCardScannerScreenConfiguration;
//# sourceMappingURL=CreditCardScannerScreenConfiguration.js.map