@solana/qr-code-styling
Version:
Add a style and an image to your QR code
41 lines (40 loc) • 1.23 kB
TypeScript
import { RequiredOptions } from "./QROptions";
import { QRCode, FilterFunction, Gradient } from "../types";
export default class QRSVG {
_element: SVGElement;
_defs: SVGElement;
_backgroundClipPath?: SVGElement;
_dotsClipPath?: SVGElement;
_cornersSquareClipPath?: SVGElement;
_cornersDotClipPath?: SVGElement;
_options: RequiredOptions;
_qr?: QRCode;
_image?: HTMLImageElement;
_instanceId: number;
static instanceCount: number;
constructor(options: RequiredOptions);
get width(): number;
get height(): number;
getElement(): SVGElement;
drawQR(qr: QRCode): Promise<void>;
drawBackground(): void;
drawDots(filter?: FilterFunction): void;
drawCorners(): void;
loadImage(): Promise<void>;
drawImage({ width, height, count, dotSize }: {
width: number;
height: number;
count: number;
dotSize: number;
}): Promise<void>;
_createColor({ options, color, additionalRotation, x, y, height, width, name }: {
options?: Gradient;
color?: string;
additionalRotation: number;
x: number;
y: number;
height: number;
width: number;
name: string;
}): void;
}