@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
26 lines (23 loc) • 551 B
JavaScript
'use client';
import { useCallback, useEffect, useMemo, useState } from "react";
//#region src/hooks/useCopied.ts
const useCopied = () => {
const [copied, setCopy] = useState(false);
useEffect(() => {
if (!copied) return;
const timer = setTimeout(() => {
setCopy(false);
}, 2e3);
return () => {
clearTimeout(timer);
};
}, [copied]);
const setCopied = useCallback(() => setCopy(true), []);
return useMemo(() => ({
copied,
setCopied
}), [copied]);
};
//#endregion
export { useCopied };
//# sourceMappingURL=useCopied.mjs.map