code-craft-studio
Version:
A comprehensive QR code and barcode scanning/generation library for React. Works with or without Capacitor. Supports 22+ QR data types and 14+ barcode formats (EAN, UPC, Code 128, etc.), with customizable designs, analytics, and React components. Provider
51 lines (50 loc) • 1.13 kB
TypeScript
import React from 'react';
import type { ScanResult, ScanError, BarcodeFormat } from '../definitions';
export interface BarcodeScannerProps {
/**
* Callback when barcode is scanned
*/
onScan: (result: ScanResult) => void;
/**
* Callback on error
*/
onError?: (error: ScanError) => void;
/**
* Barcode formats to scan
*/
formats?: BarcodeFormat[];
/**
* Show torch/flashlight button
*/
showTorchButton?: boolean;
/**
* Show format selector
*/
showFormatSelector?: boolean;
/**
* Enable multiple barcode scanning
*/
multiple?: boolean;
/**
* Custom class name
*/
className?: string;
/**
* Custom styles
*/
style?: React.CSSProperties;
/**
* Show scanning overlay
*/
showOverlay?: boolean;
/**
* Custom overlay component
*/
overlayComponent?: React.ReactNode;
/**
* Show product info for scanned barcodes
*/
showProductInfo?: boolean;
}
export declare const BarcodeScanner: React.FC<BarcodeScannerProps>;
export default BarcodeScanner;