1
0
forked from Kieran/snort
snort/src/useCopy.js
2023-01-06 16:22:02 +01:00

21 lines
450 B
JavaScript

import { useState } from 'react'
export const useCopy = (timeout = 2000) => {
const [error, setError] = useState(false);
const [copied, setCopied] = useState(false);
const copy = async (text) => {
try {
await navigator.clipboard.writeText(text);
setCopied(true)
setError(false)
} catch (error) {
setError(true)
}
setTimeout(() => setCopied(false), timeout);
};
return { error, copied, copy };
};