fix: text copy issue (#723)

This commit is contained in:
Matri
2023-08-04 10:49:13 +08:00
committed by GitHub
parent 5d783a4922
commit a25e038a8b
6 changed files with 11 additions and 42 deletions

View File

@@ -1,26 +0,0 @@
import { useCallback, useState } from 'react'
import writeText from 'copy-to-clipboard'
type CopiedValue = string | null
type CopyFn = (text: string) => Promise<boolean>
function useCopyToClipboard(): [CopiedValue, CopyFn] {
const [copiedText, setCopiedText] = useState<CopiedValue>(null)
const copy: CopyFn = useCallback(async (text: string) => {
try {
writeText(text)
setCopiedText(text)
return true
}
catch (error) {
console.warn('Copy failed', error)
setCopiedText(null)
return false
}
}, [])
return [copiedText, copy]
}
export default useCopyToClipboard