@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 923 B
Source Map (JSON)
{"version":3,"file":"useCopied.mjs","names":[],"sources":["../../src/hooks/useCopied.ts"],"sourcesContent":["'use client';\n\nimport { useCallback, useEffect, useMemo, useState } from 'react';\n\nexport const useCopied = () => {\n const [copied, setCopy] = useState(false);\n\n useEffect(() => {\n if (!copied) return;\n\n const timer = setTimeout(() => {\n setCopy(false);\n }, 2000);\n\n return () => {\n clearTimeout(timer);\n };\n }, [copied]);\n\n const setCopied = useCallback(() => setCopy(true), []);\n\n return useMemo(() => ({ copied, setCopied }), [copied]);\n};\n"],"mappings":";;;AAIA,MAAa,kBAAkB;CAC7B,MAAM,CAAC,QAAQ,WAAW,SAAS,KAAK;CAExC,gBAAgB;EACd,IAAI,CAAC,QAAQ;EAEb,MAAM,QAAQ,iBAAiB;GAC7B,QAAQ,KAAK;EACf,GAAG,GAAI;EAEP,aAAa;GACX,aAAa,KAAK;EACpB;CACF,GAAG,CAAC,MAAM,CAAC;CAEX,MAAM,YAAY,kBAAkB,QAAQ,IAAI,GAAG,CAAC,CAAC;CAErD,OAAO,eAAe;EAAE;EAAQ;CAAU,IAAI,CAAC,MAAM,CAAC;AACxD"}