Skip to content

Latest commit

 

History

History
256 lines (178 loc) · 12.9 KB

API_REFERENCE.md

File metadata and controls

256 lines (178 loc) · 12.9 KB

API Reference 🔌

Below is an index of all the methods available.

prepare(...)

prepare(options?: ScanOptions | undefined) => Promise<void>
Param Type
options ScanOptions

hideBackground()

hideBackground() => Promise<void>

showBackground()

showBackground() => Promise<void>

startScan(...)

startScan(options?: ScanOptions | undefined) => Promise<ScanResult>
Param Type
options ScanOptions

Returns: Promise<ScanResult>


startScanning(...)

startScanning(options?: ScanOptions | undefined, callback?: ((result: ScanResult, err?: any) => void) | undefined) => Promise<CallbackID>
Param Type
options ScanOptions
callback ((result: ScanResult, err?: any) => void)

Returns: Promise<string>


pauseScanning()

pauseScanning() => Promise<void>

resumeScanning()

resumeScanning() => Promise<void>

stopScan(...)

stopScan(options?: StopScanOptions | undefined) => Promise<void>
Param Type
options StopScanOptions

checkPermission(...)

checkPermission(options?: CheckPermissionOptions | undefined) => Promise<CheckPermissionResult>
Param Type
options CheckPermissionOptions

Returns: Promise<CheckPermissionResult>


openAppSettings()

openAppSettings() => Promise<void>

enableTorch()

enableTorch() => Promise<void>

disableTorch()

disableTorch() => Promise<void>

toggleTorch()

toggleTorch() => Promise<void>

getTorchState()

getTorchState() => Promise<TorchStateResult>

Returns: Promise<TorchStateResult>


Interfaces

ScanOptions

Prop Type Description Since
targetedFormats SupportedFormat[] This parameter can be used to make the scanner only recognize specific types of barcodes. If targetedFormats is not specified or left empty, all types of barcodes will be targeted. 1.2.0
cameraDirection CameraDirection This parameter can be used to set the camera direction. 2.1.0

ScanResult

Prop Type Description Since
hasContent boolean This indicates whether or not the scan resulted in readable content. When stopping the scan with resolveScan set to true, for example, this parameter is set to false, because no actual content was scanned. 1.0.0
content string This holds the content of the barcode if available. 1.0.0
format string This returns format of scan result. 2.1.0

StopScanOptions

Prop Type Description Default Since
resolveScan boolean If this is set to true, the startScan method will resolve. Additionally hasContent will be false. For more information see: capacitor-community#17 true 2.1.0

CheckPermissionResult

Prop Type Description Since
granted boolean When set to true, the ermission is granted.
denied boolean When set to true, the permission is denied and cannot be prompted for. The openAppSettings method should be used to let the user grant the permission. 1.0.0
asked boolean When this is set to true, the user was just prompted the permission. Ergo: a dialog, asking the user to grant the permission, was shown. 1.0.0
neverAsked boolean When this is set to true, the user has never been prompted the permission. 1.0.0
restricted boolean iOS only When this is set to true, the permission cannot be requested for some reason. 1.0.0
unknown boolean iOS only When this is set to true, the permission status cannot be retrieved. 1.0.0

CheckPermissionOptions

Prop Type Description Default Since
force boolean If this is set to true, the user will be prompted for the permission. The prompt will only show if the permission was not yet granted and also not denied completely yet. For more information see: https://github.com/capacitor-community/barcode-scanner#permissions false 1.0.0

TorchStateResult

Prop Type Description
isEnabled boolean Whether or not the torch is currently enabled.

Type Aliases

CallbackID

string

Enums

SupportedFormat

Members Value Description
UPC_A 'UPC_A' Android only, UPC_A is part of EAN_13 according to Apple docs
UPC_E 'UPC_E'
UPC_EAN_EXTENSION 'UPC_EAN_EXTENSION' Android only
EAN_8 'EAN_8'
EAN_13 'EAN_13'
CODE_39 'CODE_39'
CODE_39_MOD_43 'CODE_39_MOD_43' iOS only
CODE_93 'CODE_93'
CODE_128 'CODE_128'
CODABAR 'CODABAR' Android only
ITF 'ITF'
ITF_14 'ITF_14' iOS only
AZTEC 'AZTEC'
DATA_MATRIX 'DATA_MATRIX'
MAXICODE 'MAXICODE' Android only
PDF_417 'PDF_417'
QR_CODE 'QR_CODE'
RSS_14 'RSS_14' Android only
RSS_EXPANDED 'RSS_EXPANDED' Android only

CameraDirection

Members Value
FRONT 'front'
BACK 'back'