@jvereecken/ngx-qr-scanner
Version:
Angular wrapper for the qr-scanner library
25 lines (24 loc) • 1.48 kB
TypeScript
import { AfterViewInit, EventEmitter, NgZone, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import QrScanner from 'qr-scanner';
import * as i0 from "@angular/core";
export declare class NgxQrScannerComponent implements AfterViewInit, OnDestroy, OnChanges {
private zone;
decode: EventEmitter<QrScanner.ScanResult>;
decodeError: EventEmitter<string | Error>;
ready: EventEmitter<void>;
preferredCamera: QrScanner.FacingMode | QrScanner.DeviceId;
maxScansPerSecond: number | undefined;
deviceId?: string;
highlightScanRegion: boolean;
highlightCodeOutline: boolean;
calculateScanRegion: ((video: HTMLVideoElement) => QrScanner.ScanRegion) | undefined;
overlay: HTMLDivElement | undefined;
private _qrScanner;
private videoFeed?;
constructor(zone: NgZone);
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<NgxQrScannerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NgxQrScannerComponent, "ngx-qr-scanner", never, { "preferredCamera": "preferredCamera"; "maxScansPerSecond": "maxScansPerSecond"; "deviceId": "deviceId"; "highlightScanRegion": "highlightScanRegion"; "highlightCodeOutline": "highlightCodeOutline"; "calculateScanRegion": "calculateScanRegion"; "overlay": "overlay"; }, { "decode": "decode"; "decodeError": "decodeError"; "ready": "ready"; }, never, never>;
}