qrcode-vue3
Version:
Add a style and an image to your QR code Vue3
36 lines (35 loc) • 1.17 kB
TypeScript
import { RequiredOptions, Gradient } from './QROptions';
import { QRCode } from '../types';
declare type FilterFunction = (i: number, j: number) => boolean;
export default class QRCanvas {
_canvas: HTMLCanvasElement;
_options: RequiredOptions;
_qr?: QRCode;
_image?: HTMLImageElement;
constructor(options: RequiredOptions);
get context(): CanvasRenderingContext2D | null;
get width(): number;
get height(): number;
getCanvas(): HTMLCanvasElement;
clear(): void;
drawQR(qr: QRCode): Promise<void>;
drawBackground(): void;
drawDots(filter?: FilterFunction): void;
drawCorners(filter?: FilterFunction): void;
loadImage(): Promise<void>;
drawImage({ width, height, count, dotSize }: {
width: number;
height: number;
count: number;
dotSize: number;
}): void;
_createGradient({ context, options, additionalRotation, x, y, size }: {
context: CanvasRenderingContext2D;
options: Gradient;
additionalRotation: number;
x: number;
y: number;
size: number;
}): CanvasGradient;
}
export {};