import { Box, Button, Typography } from '@mui/material'; import DownloadIcon from '@mui/icons-material/Download'; import ContentCopyIcon from '@mui/icons-material/ContentCopy'; import { qrCodePageStyles } from '@/config/pageTheme'; import { useLazyTranslation } from '@/utils/useLazyTranslation'; interface QrCodePreviewProps { /** 二维码 Data URL */ qrCodeDataUrl: string; /** 下载回调 */ onDownload: () => void; /** 复制回调 */ onCopy: () => void; } const QrCodePreview = ({ qrCodeDataUrl, onDownload, onCopy }: QrCodePreviewProps) => { const { t } = useLazyTranslation('qrCode'); if (!qrCodeDataUrl) { return ( {t('qrCode:qrCodeWillShow')} ); } return ( QR Code ); }; export default QrCodePreview;