useQRCode.d.ts 753 B

123456789101112131415161718192021222324252627
  1. import { QrCode } from '../../common/shared/qrcode/qrcodegen';
  2. import type { ErrorCorrectionLevel, Excavation, ImageSettings } from '../../common/shared/qrcode/types';
  3. interface Options {
  4. value: string;
  5. level: ErrorCorrectionLevel;
  6. minVersion: number;
  7. includeMargin: boolean;
  8. marginSize?: number;
  9. imageSettings?: ImageSettings;
  10. size: number;
  11. }
  12. interface QRCodeResult {
  13. cells: boolean[][];
  14. margin: number;
  15. numCells: number;
  16. calculatedImageSettings: {
  17. x: number;
  18. y: number;
  19. h: number;
  20. w: number;
  21. excavation: Excavation | null;
  22. opacity: number;
  23. } | null;
  24. qrcode: QrCode;
  25. }
  26. declare const useQRCode: (opt: Options) => QRCodeResult;
  27. export default useQRCode;