import { QrCode2 } from "@mui/icons-material"; import { Button, TextField } from "@mui/material"; import dynamic from "next/dynamic"; import React, { useState } from "react"; import useCameraStore from "../hooks/useCameraStore"; const BarcodeScannerComponent = dynamic( () => import("react-qr-barcode-scanner"), { ssr: false } ); const BarcodeScanner: React.FC = () => { const { barcode, setBarcode } = useCameraStore(); const [isCameraActive, setIsCameraActive] = useState(false); return (
{isCameraActive && ( { if (result) { setBarcode(result.getText()); setIsCameraActive(false); } }} /> )}
setBarcode(e.target.value) } InputLabelProps={{ shrink: true, // Label akan selalu berada di atas (outline) }} />
); }; export default BarcodeScanner;