import { useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Button, Input, Modal, QRCode } from 'antd'; import { CopyOutlined, DownloadOutlined, QrcodeOutlined } from '@ant-design/icons'; interface SubQrButtonProps { value: string; label: string; onCopy: (value: string) => void; } export default function SubQrButton({ value, label, onCopy }: SubQrButtonProps) { const { t } = useTranslation(); const [open, setOpen] = useState(false); const qrRef = useRef(null); const saveQr = () => { const canvas = qrRef.current?.querySelector('canvas'); if (!canvas) return; const link = document.createElement('a'); link.href = canvas.toDataURL('image/png'); link.download = `${label || 'qrcode'}.png`; link.click(); }; return ( <> ); }