This component creates an out-of-the-box QR scanner GUI and manages the QRScanner Natove Plugin plugin in a straightforward way:
<qr-scanner color="white" [defaultOn]="true" (Scan)="onTextScanned($event)" #scanner></qr-scanner>
1 Install thi package:
$ npm install [email protected]:RaschidGithub/ionic-qrscanner-gui.git
2 Add the component to your app's main module:
// #app.module.ts
@NgModule({
imports: [
QrScannerComponentModule // <-- Add this line
],
entryComponents: [
MyApp,
YourScannertPage,
],
//...
})
...or to the page's hosting the scanner (if it has a module definition file):
// #your-scanner-page.module.ts
@NgModule({
declarations: [
YourScannerPage,
],
imports: [
IonicPageModule.forChild(DashboardPage),
QrScannerComponentModule // <-- Add this line
],
//...
})
3 Add the component's stylesheet into variables.scss
:
@import 'node_modules/ionic-qrscanner-gui/dist/qr-scanner.scss';
defaultOn:
: If true, turns the camera on and starts scanning on startup. Default istrue
.Scan
: Event triggered on finding a text string in a QR code, passes the text as parameter.color
: Default color for the scanner's frame.