UNPKG

@guruhotel/aura-hooks

Version:

🪝 Hooks library designed by the Guruhotel team for Aura UI

1 lines 434 B
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}}