@guruhotel/aura-hooks
Version:
🪝 Hooks library designed by the Guruhotel team for Aura UI
1 lines • 434 B
JavaScript
import{useState as r}from"react";export function useClipboard({timeout:o=2e3}={}){const[e,t]=r(null),[i,a]=r(!1),[n,c]=r(void 0);return{copy:r=>{"clipboard"in navigator?navigator.clipboard.writeText(r).then((()=>{return r=!0,clearTimeout(n),c(setTimeout((()=>a(!1)),o)),void a(r);var r})).catch((r=>t(r))):t(new Error("useClipboard: navigator.clipboard is not supported"))},reset:()=>{a(!1),t(null),clearTimeout(n)},error:e,copied:i}}