mirror of
https://github.com/Qortal/Qortal-Hub.git
synced 2025-04-24 20:07:51 +00:00
73 lines
1.8 KiB
TypeScript
73 lines
1.8 KiB
TypeScript
import React, { useState } from "react";
|
|
import QRCode from "react-qr-code";
|
|
import { TextP } from "../App-styles";
|
|
import { Box, Typography } from "@mui/material";
|
|
|
|
export const AddressQRCode = ({ targetAddress }) => {
|
|
const [open, setOpen] = useState(false);
|
|
return (
|
|
<Box
|
|
sx={{
|
|
display: "flex",
|
|
gap: "10px",
|
|
alignItems: "center",
|
|
flexDirection: "column",
|
|
marginTop: '10px'
|
|
}}
|
|
>
|
|
<Typography
|
|
sx={{
|
|
cursor: "pointer",
|
|
fontSize: "14px",
|
|
}}
|
|
onClick={() => {
|
|
setOpen((prev)=> !prev);
|
|
}}
|
|
>
|
|
{open ? 'Hide QR code' :'See QR code'}
|
|
</Typography>
|
|
|
|
{open && (
|
|
<Box
|
|
sx={{
|
|
display: "flex",
|
|
gap: "10px",
|
|
alignItems: "center",
|
|
justifyContent: "center",
|
|
width: "100%",
|
|
}}
|
|
>
|
|
<Box
|
|
sx={{
|
|
display: "flex",
|
|
gap: "10px",
|
|
width: "100%",
|
|
alignItems: "center",
|
|
flexDirection: "column",
|
|
marginTop: "20px",
|
|
}}
|
|
>
|
|
<TextP
|
|
sx={{
|
|
textAlign: "center",
|
|
lineHeight: 1.2,
|
|
fontSize: "16px",
|
|
fontWeight: 500,
|
|
}}
|
|
>
|
|
Your address
|
|
</TextP>
|
|
<QRCode
|
|
value={targetAddress} // Your address here
|
|
size={150} // Adjust size as needed
|
|
level="M" // Error correction level (L, M, Q, H)
|
|
bgColor="#FFFFFF" // Background color (white)
|
|
fgColor="#000000" // Foreground color (black)
|
|
/>
|
|
</Box>
|
|
</Box>
|
|
)}
|
|
</Box>
|
|
);
|
|
};
|