{"version":3,"sources":["../hooks/use-clipboard.tsx"],"sourcesContent":["\"use client\";\nimport { useState, useCallback } from 'react';\n\nexport function useClipboard({ timeout = 2000 }: { timeout?: number } = {}) {\n  const [copied, setCopied] = useState(false);\n  const [error, setError] = useState<Error | null>(null);\n\n  const copy = useCallback(\n    async (value: string) => {\n      try {\n        await navigator.clipboard.writeText(value);\n        setCopied(true);\n        setError(null);\n        setTimeout(() => setCopied(false), timeout);\n      } catch (err) {\n        setError(err instanceof Error ? err : new Error(String(err)));\n      }\n    },\n    [timeout],\n  );\n\n  return { copied, copy, error };\n}\n"],"mappings":";AACA,SAAS,UAAU,mBAAmB;AAE/B,SAAS,aAAa,EAAE,UAAU,IAAK,IAA0B,CAAC,GAAG;AAC1E,QAAM,CAAC,QAAQ,SAAS,IAAI,SAAS,KAAK;AAC1C,QAAM,CAAC,OAAO,QAAQ,IAAI,SAAuB,IAAI;AAErD,QAAM,OAAO;AAAA,IACX,OAAO,UAAkB;AACvB,UAAI;AACF,cAAM,UAAU,UAAU,UAAU,KAAK;AACzC,kBAAU,IAAI;AACd,iBAAS,IAAI;AACb,mBAAW,MAAM,UAAU,KAAK,GAAG,OAAO;AAAA,MAC5C,SAAS,KAAK;AACZ,iBAAS,eAAe,QAAQ,MAAM,IAAI,MAAM,OAAO,GAAG,CAAC,CAAC;AAAA,MAC9D;AAAA,IACF;AAAA,IACA,CAAC,OAAO;AAAA,EACV;AAEA,SAAO,EAAE,QAAQ,MAAM,MAAM;AAC/B;","names":[]}