react-reuse-hooks
Version:
A collection of 30+ production-ready reusable React hooks for web apps, covering state, effects, media, forms, and utilities.
18 lines (14 loc) • 391 B
JavaScript
import { useState } from "react";
export function useCopyToClipboard() {
const [success, setSuccess] = useState(false);
const copy = async (text) => {
try {
await navigator.clipboard.writeText(text);
setSuccess(true);
setTimeout(() => setSuccess(false), 2000);
} catch (err) {
setSuccess(false);
}
};
return [success, copy];
}