UNPKG

react-qrcode

Version:

🤳 A React component for QR code generation with `qrcode`

44 lines (34 loc) • 922 B
import { QRCodeSegment as _QRCodeSegment, QRCodeToDataURLOptions } from 'qrcode' export const LEVELS = [ 'low', 'medium', 'quartile', 'high', 'L', 'M', 'Q', 'H', ] as const // eslint-disable-next-line @typescript-eslint/no-magic-numbers export const MASK_PATTERNS = [0, 1, 2, 3, 4, 5, 6, 7] as const export type MaskPattern = typeof MASK_PATTERNS[number] export const MODES = [ 'auto', 'alphanumeric', 'numeric', 'kanji', 'byte', ] as const export const TYPES = ['image/png', 'image/jpeg', 'image/webp'] as const export type QRCodeMode = typeof MODES[number] export type _QRCodeValue = _QRCodeSegment[] | string export interface QRCodeSegment { data: string mode?: QRCodeMode | null } export type QRCodeValue = QRCodeSegment[] | string export type QRCodeOptions = Omit<QRCodeToDataURLOptions, 'rendererOpts'> & { maskPattern?: MaskPattern quality?: number value: QRCodeValue }