tdesign-mobile-vue
Version:
tdesign-mobile-vue
30 lines (29 loc) • 879 B
TypeScript
import { ComputedRef } from 'vue';
import type { CrossOrigin, ErrorCorrectionLevel, Excavation, ImageSettings } from '../../_common/js/qrcode/types';
import { QrCode } from '../../_common/js/qrcode/qrcodegen';
interface Options {
value: string;
level: ErrorCorrectionLevel;
minVersion: number;
includeMargin: boolean;
marginSize?: number;
imageSettings?: ImageSettings;
size: number;
}
interface QRCodeResult {
cells: ComputedRef<boolean[][]>;
margin: ComputedRef<number>;
numCells: ComputedRef<number>;
calculatedImageSettings: ComputedRef<{
x: number;
y: number;
h: number;
w: number;
excavation: Excavation | null;
opacity: number;
crossOrigin: CrossOrigin;
}>;
qrcode: ComputedRef<QrCode>;
}
export declare const useQRCode: (opt: Options) => QRCodeResult;
export {};