ngx-simple-qrcode
Version:
qrcode for angular.
101 lines • 9.17 kB
JavaScript
import { Component, ViewChild, Input } from '@angular/core';
// @ts-ignore
import kjua from 'kjua';
import * as i0 from "@angular/core";
export class NgxSimpleQrcodeComponent {
constructor() {
this.render = "image";
this.crisp = true;
this.minVersion = 1;
this.ecLevel = 'L';
this.size = 200;
this.fill = '#333';
this.back = '#fff';
this.text = '';
this.rounded = 0;
this.quiet = 0;
this.mode = 'plain';
this.mSize = 30;
this.mPosX = 50;
this.mPosY = 50;
this.label = '';
this.fontname = 'sans';
this.fontcolor = '#262626';
this.image = null;
}
ngOnInit() {
}
ngAfterViewInit() {
const el = kjua({
render: this.render,
crisp: this.crisp,
minVersion: this.minVersion,
ecLevel: this.ecLevel,
size: this.size,
fill: this.fill,
back: this.back,
text: this.text,
rounded: this.rounded,
quiet: this.quiet,
mode: this.mode,
mSize: this.mSize,
mPosX: this.mPosX,
mPosY: this.mPosY,
label: this.label,
fontname: this.fontname,
fontcolor: this.fontcolor,
image: this.image,
});
this.qrcodeNode.nativeElement.appendChild(el);
}
}
NgxSimpleQrcodeComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.0", ngImport: i0, type: NgxSimpleQrcodeComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
NgxSimpleQrcodeComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.2.0", type: NgxSimpleQrcodeComponent, selector: "ngx-simple-qrcode", inputs: { render: "render", crisp: "crisp", minVersion: "minVersion", ecLevel: "ecLevel", size: "size", fill: "fill", back: "back", text: "text", rounded: "rounded", quiet: "quiet", mode: "mode", mSize: "mSize", mPosX: "mPosX", mPosY: "mPosY", label: "label", fontname: "fontname", fontcolor: "fontcolor", image: "image" }, viewQueries: [{ propertyName: "qrcodeNode", first: true, predicate: ["qrcode"], descendants: true }], ngImport: i0, template: `
<div class="ngx-simple-qrcode" #qrcode></div>
`, isInline: true, styles: [":host{display:inline-flex}.ngx-simple-qrcode{display:inline-block}.ngx-simple-qrcode img{display:block}\n"] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.0", ngImport: i0, type: NgxSimpleQrcodeComponent, decorators: [{
type: Component,
args: [{ selector: 'ngx-simple-qrcode', template: `
<div class="ngx-simple-qrcode" #qrcode></div>
`, styles: [":host{display:inline-flex}.ngx-simple-qrcode{display:inline-block}.ngx-simple-qrcode img{display:block}\n"] }]
}], propDecorators: { render: [{
type: Input
}], crisp: [{
type: Input
}], minVersion: [{
type: Input
}], ecLevel: [{
type: Input
}], size: [{
type: Input
}], fill: [{
type: Input
}], back: [{
type: Input
}], text: [{
type: Input
}], rounded: [{
type: Input
}], quiet: [{
type: Input
}], mode: [{
type: Input
}], mSize: [{
type: Input
}], mPosX: [{
type: Input
}], mPosY: [{
type: Input
}], label: [{
type: Input
}], fontname: [{
type: Input
}], fontcolor: [{
type: Input
}], image: [{
type: Input
}], qrcodeNode: [{
type: ViewChild,
args: ["qrcode"]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXNpbXBsZS1xcmNvZGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXNpbXBsZS1xcmNvZGUvc3JjL2xpYi9uZ3gtc2ltcGxlLXFyY29kZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBcUMsU0FBUyxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUM3RixhQUFhO0FBQ2IsT0FBTyxJQUFJLE1BQU0sTUFBTSxDQUFDOztBQWF4QixNQUFNLE9BQU8sd0JBQXdCO0lBUHJDO1FBVUUsV0FBTSxHQUFlLE9BQU8sQ0FBQztRQUc3QixVQUFLLEdBQUcsSUFBSSxDQUFDO1FBR2IsZUFBVSxHQUFHLENBQUMsQ0FBQztRQUdmLFlBQU8sR0FBZ0IsR0FBRyxDQUFDO1FBRzNCLFNBQUksR0FBRyxHQUFHLENBQUM7UUFHWCxTQUFJLEdBQUcsTUFBTSxDQUFDO1FBR2QsU0FBSSxHQUFHLE1BQU0sQ0FBQztRQUdkLFNBQUksR0FBRyxFQUFFLENBQUM7UUFHVixZQUFPLEdBQUcsQ0FBQyxDQUFDO1FBR1osVUFBSyxHQUFHLENBQUMsQ0FBQztRQUdWLFNBQUksR0FBYSxPQUFPLENBQUM7UUFHekIsVUFBSyxHQUFHLEVBQUUsQ0FBQztRQUdYLFVBQUssR0FBRyxFQUFFLENBQUM7UUFHWCxVQUFLLEdBQUcsRUFBRSxDQUFDO1FBR1gsVUFBSyxHQUFHLEVBQUUsQ0FBQztRQUdYLGFBQVEsR0FBRyxNQUFNLENBQUM7UUFHbEIsY0FBUyxHQUFHLFNBQVMsQ0FBQztRQUd0QixVQUFLLEdBQVEsSUFBSSxDQUFDO0tBZ0NuQjtJQTNCQyxRQUFRO0lBQ1IsQ0FBQztJQUVELGVBQWU7UUFDYixNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUM7WUFDZCxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2pCLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87WUFDckIsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ2YsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ2YsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ2YsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ2YsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ3JCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7WUFDZixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7WUFDakIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2pCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7WUFDakIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztZQUN6QixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7U0FDbEIsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ2hELENBQUM7O3FIQXBGVSx3QkFBd0I7eUdBQXhCLHdCQUF3QixtZUFMekI7O0dBRVQ7MkZBR1Usd0JBQXdCO2tCQVBwQyxTQUFTOytCQUNFLG1CQUFtQixZQUNuQjs7R0FFVDs4QkFNRCxNQUFNO3NCQURMLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUlOLFVBQVU7c0JBRFQsS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLElBQUk7c0JBREgsS0FBSztnQkFJTixJQUFJO3NCQURILEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLE9BQU87c0JBRE4sS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixRQUFRO3NCQURQLEtBQUs7Z0JBSU4sU0FBUztzQkFEUixLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJRSxVQUFVO3NCQURqQixTQUFTO3VCQUFDLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgT25Jbml0LCBBZnRlclZpZXdJbml0LCBFbGVtZW50UmVmLCBWaWV3Q2hpbGQsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbi8vIEB0cy1pZ25vcmVcbmltcG9ydCBranVhIGZyb20gJ2tqdWEnO1xuXG5leHBvcnQgdHlwZSBSZW5kZXJUeXBlID0gJ2NhbnZhcycgfCAnaW1hZ2UnIHwgJ3N2Zyc7XG5leHBvcnQgdHlwZSBFY0xldmVsVHlwZSA9ICdMJyB8ICdNJyB8ICdRJyB8ICdIJztcbmV4cG9ydCB0eXBlIE1vZGVUeXBlID0gJ3BsYWluJyB8ICdsYWJlbCcgfCAnaW1hZ2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZ3gtc2ltcGxlLXFyY29kZScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cIm5neC1zaW1wbGUtcXJjb2RlXCIgI3FyY29kZT48L2Rpdj5cbiAgYCxcbiAgc3R5bGVVcmxzOiBbJy4vbmd4LXNpbXBsZS1xcmNvZGUuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIE5neFNpbXBsZVFyY29kZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCB7XG5cbiAgQElucHV0KClcbiAgcmVuZGVyOiBSZW5kZXJUeXBlID0gXCJpbWFnZVwiO1xuXG4gIEBJbnB1dCgpXG4gIGNyaXNwID0gdHJ1ZTtcblxuICBASW5wdXQoKVxuICBtaW5WZXJzaW9uID0gMTtcblxuICBASW5wdXQoKVxuICBlY0xldmVsOiBFY0xldmVsVHlwZSA9ICdMJztcblxuICBASW5wdXQoKVxuICBzaXplID0gMjAwO1xuXG4gIEBJbnB1dCgpXG4gIGZpbGwgPSAnIzMzMyc7XG5cbiAgQElucHV0KClcbiAgYmFjayA9ICcjZmZmJztcblxuICBASW5wdXQoKVxuICB0ZXh0ID0gJyc7XG5cbiAgQElucHV0KClcbiAgcm91bmRlZCA9IDA7XG5cbiAgQElucHV0KClcbiAgcXVpZXQgPSAwO1xuXG4gIEBJbnB1dCgpXG4gIG1vZGU6IE1vZGVUeXBlID0gJ3BsYWluJztcblxuICBASW5wdXQoKVxuICBtU2l6ZSA9IDMwO1xuXG4gIEBJbnB1dCgpXG4gIG1Qb3NYID0gNTA7XG5cbiAgQElucHV0KClcbiAgbVBvc1kgPSA1MDtcblxuICBASW5wdXQoKVxuICBsYWJlbCA9ICcnO1xuXG4gIEBJbnB1dCgpXG4gIGZvbnRuYW1lID0gJ3NhbnMnO1xuXG4gIEBJbnB1dCgpXG4gIGZvbnRjb2xvciA9ICcjMjYyNjI2JztcblxuICBASW5wdXQoKVxuICBpbWFnZTogYW55ID0gbnVsbDtcblxuICBAVmlld0NoaWxkKFwicXJjb2RlXCIpXG4gIHByaXZhdGUgcXJjb2RlTm9kZSE6IEVsZW1lbnRSZWY7XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgY29uc3QgZWwgPSBranVhKHtcbiAgICAgIHJlbmRlcjogdGhpcy5yZW5kZXIsXG4gICAgICBjcmlzcDogdGhpcy5jcmlzcCxcbiAgICAgIG1pblZlcnNpb246IHRoaXMubWluVmVyc2lvbixcbiAgICAgIGVjTGV2ZWw6IHRoaXMuZWNMZXZlbCxcbiAgICAgIHNpemU6IHRoaXMuc2l6ZSxcbiAgICAgIGZpbGw6IHRoaXMuZmlsbCxcbiAgICAgIGJhY2s6IHRoaXMuYmFjayxcbiAgICAgIHRleHQ6IHRoaXMudGV4dCxcbiAgICAgIHJvdW5kZWQ6IHRoaXMucm91bmRlZCxcbiAgICAgIHF1aWV0OiB0aGlzLnF1aWV0LFxuICAgICAgbW9kZTogdGhpcy5tb2RlLFxuICAgICAgbVNpemU6IHRoaXMubVNpemUsXG4gICAgICBtUG9zWDogdGhpcy5tUG9zWCxcbiAgICAgIG1Qb3NZOiB0aGlzLm1Qb3NZLFxuICAgICAgbGFiZWw6IHRoaXMubGFiZWwsXG4gICAgICBmb250bmFtZTogdGhpcy5mb250bmFtZSxcbiAgICAgIGZvbnRjb2xvcjogdGhpcy5mb250Y29sb3IsXG4gICAgICBpbWFnZTogdGhpcy5pbWFnZSxcbiAgICB9KTtcbiAgICB0aGlzLnFyY29kZU5vZGUubmF0aXZlRWxlbWVudC5hcHBlbmRDaGlsZChlbCk7XG4gIH1cblxufVxuIl19