The Angular HTML5 QR Code Library based on html5-qrcode library The Angular HTML5 QR Code Library provides an Angular wrapper for the html5-qrcode library, allowing developers to easily integrate QR code and barcode scanning functionalities into their Angular applications.
npm install angular-html5-qrcode
import { AngularHtmlQrcodeComponent } from 'angular-html5-qrcode';
<angular-html-qrcode
[types]="[Html5QrcodeSupportedFormats.QR_CODE]"
[fps]="2"
[aspectRatio]="1.333334"
[disableFlip]="false"
[supportCameraOrFile]="'camera'"
(onSuccess)="handleScanSuccess($event)"
(onError)="handleScanError($event)">
</angular-html-qrcode>
Property | Type | Default | Description |
---|---|---|---|
types |
Html5QrcodeSupportedFormats[] |
All supported formats | List of formats to support during scanning. |
fps |
number |
10 |
Frames per second for the camera feed. |
selectorID |
string |
'reader' |
ID of the container element for the scanner. |
rememberLastUsedCamera |
boolean |
true |
Whether to remember the last used camera. |
aspectRatio |
number |
1.333334 |
Aspect ratio of the camera feed. |
disableFlip |
boolean |
false |
Disable the flipping of the camera feed (useful for mirrored scans). |
supportCameraOrFile |
string |
'both' |
Choose whether to enable camera scanning, file scanning, or both. |
qrbox |
QrDimensions , QrDimensionFunction |
{ width: 250, height: 250 } |
Dimensions of the scanning box. |
Event | Payload Type | Description |
---|---|---|
onSuccess |
QrcodeSuccessCallback |
Triggered when a QR code or barcode is successfully scanned. |
onError |
QrErrorCallback |
Triggered when there is an error during scanning. |
import { Component } from '@angular/core';
import { AngularHtmlQrcodeService } from 'angular-html5-qrcode';
export class AppComponent {
constructor(private qrCodeService: AngularHtmlQrcodeService) {}
}
Method | Description | Parameters | Returns |
---|---|---|---|
clear() |
Clears the scanner instance and releases resources. | None | Promise<void> or undefined . |
pause(shouldPauseVideo) |
Temporarily pauses the scanner. | - shouldPauseVideo (boolean): Whether to pause video input (default: true ). |
void . |
resume() |
Resumes the scanner if it was paused. | None | void . |