useCopyToClipboard
The useCopyToClipboard hook provides functionality to copy text to the clipboard and manage the state of the copy action.
Usage
Installation
You can import the useCopyToClipboard hook from the hookstorm package like this:
import { useCopyToClipboard } from "hookstorm";
Return Values
The useCopyToClipboard hook returns the following object:
- copied: A boolean indicating if the text was successfully copied to clipboard.
- copyToClipboard: A function to copy the provided text to the clipboard.
Example Usage
The following example demonstrates how to use the useCopyToClipboard hook within a functional component:
import { ReactElement } from "react";
import { useCopyToClipboard } from "hookstorm";
export default function CopyComponent(): ReactElement {
const { copied, copyToClipboard } = useCopyToClipboard();
return (
<div>
<button onClick={() => copyToClipboard("Text to copy")}>Copy Text</button>
{copied && <p>Text copied to clipboard!</p>}
</div>
);
}
Explanation
In the example above:
- The
useCopyToClipboardhook provides thecopiedstate and thecopyToClipboardfunction. - Clicking the button triggers the
copyToClipboardfunction with the text'Text to copy'. - If the text is successfully copied, the
copiedstate is set totrue, and a message indicating success is displayed. - After 2 seconds, the
copiedstate is reset tofalse.
Conclusion
useCopyToClipboard offers a straightforward solution for copying text to the clipboard and managing user feedback in React applications.