use-barcode-detection
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

useBarcodeDetection

React hook for detecting barcodes.

This hook wraps the BarcodeDetection API which has (very) limited support. If you know or can control what browser your users use this might be for you, but if not it's not recommended for use in production. Be sure to check the browser compatability table.

Installation

npm i use-barcode-detection

Usage

import useBarcodeDetection from "use-barcode-detection";

const ScannerComponent = () => {
  const [isScanning, setIsScanning] = useState(false);
  const onDetected = (barcodes: string[]) => {
    // Handle barcode detection...
    console.log(barcodes);

    // Deactivate scanning, maybe close a modal...
    setIsScanning(false);
  };
  const { ref } = useBarcodeDetection({
    interval: 150,
    active: isScanning,
    onDetected,
  });

  return (
    <>
      <video ref={ref} autoPlay playsInline muted />
      <button onClick={() => setIsScanning(!isScanning)}>
        {isScanning ? "Stop scanning" : "Start scanning"}
      </button>
    </>
  );
};

TODO

  • Better error handling
  • Add API reference
  • Tests
  • ...

/use-barcode-detection/

    Package Sidebar

    Install

    npm i use-barcode-detection

    Weekly Downloads

    0

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    6.51 kB

    Total Files

    8

    Last publish

    Collaborators

    • harr3n