@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 906 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,MAAM;AAEzC,iBAAgB;AACd,MAAI,CAAC,OAAQ;EAEb,MAAM,QAAQ,iBAAiB;AAC7B,WAAQ,MAAM;KACb,IAAK;AAER,eAAa;AACX,gBAAa,MAAM;;IAEpB,CAAC,OAAO,CAAC;CAEZ,MAAM,YAAY,kBAAkB,QAAQ,KAAK,EAAE,EAAE,CAAC;AAEtD,QAAO,eAAe;EAAE;EAAQ;EAAW,GAAG,CAAC,OAAO,CAAC"}