UNPKG

react-native-scanbot-sdk

Version:

Scanbot Document and Barcode Scanner SDK React Native Plugin for Android and iOS

51 lines (49 loc) 2.84 kB
import { ArOverlayFindAndPickConfiguration } from '../barcode/ArTrackingOverlayConfiguration'; import { ArOverlayGeneralConfiguration } from '../barcode/ArTrackingOverlayConfiguration'; import { ArOverlayPolygonConfiguration } from '../barcode/ArTrackingOverlayConfiguration'; import { BackgroundStyle } from '../common/Common'; import { BadgeStyle } from '../common/Common'; import { BadgedButton } from '../common/Common'; import { BarcodeInfoMapping } from '../barcode/BarcodeInfoMapping'; import { BarcodeItemConfiguration } from '../barcode/ArTrackingOverlayConfiguration'; import { BarcodeItemErrorState } from '../barcode/BarcodeInfoMapping'; import { BarcodeItemInfoPosition } from '../barcode/ArTrackingOverlayConfiguration'; import { BarcodeItemMapper } from '../BarcodeItemMapper'; import { ButtonConfiguration } from '../common/Common'; import { CollapsedVisibleHeight } from '../barcode/MultipleScanningModeUseCase'; import { DeepPartial, PartiallyConstructible } from '../../utils'; import { ExpectedBarcode } from '../barcode/FindAndPickScanningModeUseCase'; import { FindAndPickArOverlayPolygonConfiguration } from '../barcode/ArTrackingOverlayConfiguration'; import { FindAndPickBadgeConfiguration } from '../barcode/ArTrackingOverlayConfiguration'; import { FindAndPickScanningMode } from '../barcode/FindAndPickScanningModeUseCase'; import { ForegroundStyle } from '../common/Common'; import { IconStyle } from '../common/Common'; import { ManualCountEditDialog } from '../barcode/MultipleScanningModeUseCase'; import { MultipleBarcodesScanningMode } from '../barcode/MultipleScanningModeUseCase'; import { MultipleScanningMode } from '../barcode/MultipleScanningModeUseCase'; import { PolygonStyle } from '../common/Common'; import { ScanbotAlertDialog } from '../common/ScanbotAlertDialog'; import { SheetContent } from '../barcode/MultipleScanningModeUseCase'; import { SheetMode } from '../barcode/MultipleScanningModeUseCase'; import { Sheet } from '../barcode/MultipleScanningModeUseCase'; import { SingleScanningMode } from '../barcode/SingleScanningModeUseCase'; import { StyledText } from '../common/Common'; import { SwipeToDelete } from '../barcode/MultipleScanningModeUseCase'; export type BarcodeUseCase = SingleScanningMode | MultipleScanningMode | FindAndPickScanningMode; /** @internal */ export namespace BarcodeUseCase { /** @internal */ export function From(source: { [key: string]: any }): BarcodeUseCase { const _type = source._type; switch (_type) { case 'SingleScanningMode': return new SingleScanningMode(source); case 'MultipleScanningMode': return new MultipleScanningMode(source); case 'FindAndPickScanningMode': return new FindAndPickScanningMode(source); default: throw `Unknown child class name: ${_type}`; } } }