Files
peworkshop/components/QRScanner.js
T
2025-03-11 16:22:47 +00:00

30 lines
686 B
JavaScript

'use client'; // Mark as a Client Component
import { useState } from 'react';
import QrReader from 'react-qr-reader';
export default function QRScanner({ onScan }) {
const [result, setResult] = useState('');
const handleScan = (data) => {
if (data) {
setResult(data);
onScan(parseInt(data, 10));
}
};
const handleError = (err) => {
console.error(err);
};
return (
<div>
<QrReader
delay={300}
onError={handleError}
onScan={handleScan}
style={{ width: '100%' }}
/>
<p>{result}</p>
</div>
);
}