mhsf-dev/src/lib/useClipboard.ts
2024-08-22 23:44:00 -05:00

21 lines
620 B
TypeScript

import toast from "react-hot-toast"
/** A hook to properly write text to the clipboard without triggering a client-side error
* @version 1.0
*/
export default function useClipboard() {
const writeText = (text: string) => {
if (navigator.clipboard == undefined)
return toast.error("Clipboard doesn't exist");
navigator.clipboard.writeText(text);
}
const write = (text: ClipboardItems) => {
if (navigator.clipboard == undefined)
return toast.error("Clipboard doesn't exist")
navigator.clipboard.write(text);
}
return { writeText, write };
}