useClipboard
Provides copy to clipboard functionality.
Installation
Install the custom hook from your command line.
npm i @raddix/use-clipboard
Usage
Displaying a Temporary Success State
Copies text to the clipboard and shows the user that it was copied successfully with a copied status and after a certain amount of time resets it to its initial state.
The duration in milliseconds used to toggle the isCopied
state is 2000,
you can change this using the timeout
option
Handling Success and Errors
In case the copy action fails you can handle it using the onError
callback.
If the copy action was successful, use onSuccess
.
For example you can give a notification to the user when the copy fails.
API
Parameters
The useClipboard
hook accepts a configuration object:
Name | Description | Default Value | Type |
---|---|---|---|
timeout | Defines the timeout duration for the isCopied state | 2000 | number |
onSuccess | A callback function that will be called upon a successful copy action. | function | |
onError | A callback function that will be called when the copy action fails. | function |
Returns
The useClipboard
hook returns an array with the following elements:
Name | Description | Type |
---|---|---|
0 | A boolean value indicating whether the copy action was performed. | boolean |
1 | A function to copy a specified value to the clipboard. | function |