mempool/frontend/src/app/components/qrcode/qrcode.component.ts

47 lines
1 KiB
TypeScript
Raw Normal View History

import { Component, Input, AfterViewInit, OnDestroy, ViewChild, ElementRef } from '@angular/core';
import * as QRCode from 'qrcode/build/qrcode.js';
@Component({
selector: 'app-qrcode',
templateUrl: './qrcode.component.html',
styleUrls: ['./qrcode.component.scss']
})
export class QrcodeComponent implements AfterViewInit {
@Input() data: string;
2020-10-26 18:29:25 +07:00
@Input() size = 125;
2020-10-27 15:26:37 +07:00
@Input() imageUrl: string;
@ViewChild('canvas') canvas: ElementRef;
qrcodeObject: any;
constructor() { }
ngAfterViewInit() {
const opts = {
errorCorrectionLevel: 'H',
margin: 0,
color: {
dark: '#000',
light: '#fff'
},
2020-10-26 18:29:25 +07:00
width: this.size,
height: this.size,
};
if (!this.data) {
return;
}
const address = this.data;
if (this.data.indexOf('bc1') === 0 || this.data.indexOf('tb1') === 0) {
address.toUpperCase();
}
2020-07-14 14:38:52 +07:00
QRCode.toCanvas(this.canvas.nativeElement, address, opts, (error: any) => {
if (error) {
console.error(error);
}
});
}
}