'use client' import React, { useState } from 'react' import { useTranslation } from 'react-i18next' import { debounce } from 'lodash-es' import QRCode from 'qrcode.react' import Tooltip from '../tooltip' import QrcodeStyle from './style.module.css' type Props = { content: string selectorId: string className?: string } const prefixEmbedded = 'appOverview.overview.appInfo.qrcode.title' const ShareQRCode = ({ content, selectorId, className }: Props) => { const { t } = useTranslation() const [isShow, setisShow] = useState(false) const onClickShow = debounce(() => { setisShow(true) }, 100) const downloadQR = () => { const canvas = document.getElementsByTagName('canvas')[0] const link = document.createElement('a') link.download = 'qrcode.png' link.href = canvas.toDataURL() link.click() } const onMouseLeave = debounce(() => { setisShow(false) }, 500) return (
{isShow &&
{t('appOverview.overview.appInfo.qrcode.scan')}
ยท
{t('appOverview.overview.appInfo.qrcode.download')}
}
) } export default ShareQRCode