useClipboard
The useClipboard hook manages the clipboard state and provides functions to interact with it.
Note: This hook relies on the Clipboard API (opens in a new tab) which currently has limited browser support. It also requires HTTPS to work in modern browsers.
Usage
-
Make sure you have
@ridgehkr/usefulinstalled in your application. If not, you can get started by following the installation instructions. -
Import
useClipboardinto your component.
import { useClipboard } from '@ridgehkr/useful'Example
ClipboardExample.tsx
import useClipboard, { ClipboardStatus } from '@ridgehkr/useful'
function ClipboardExample() {
const { value, copy, clear }: ClipboardStatus = useClipboard()
return (
<div>
<p>Clipboard Value: {value}</p>
<button onClick={() => copy('Text to be copied')}>Copy Text</button>
<button onClick={clear}>Clear Clipboard</button>
</div>
)
}API Reference
Hook Signature
useClipboard(): ClipboardStatusParameters
useClipboard does not accept any parameters.
Return Value
The hook returns a ClipboardStatus object with the following properties:
| Property | Type | Description |
|---|---|---|
value | string | null | The current value stored in the clipboard |
copy | (text: string): void | Copies the provided text to the clipboard |
clear | (): void | Clears the current value stored in the clipboard |
Last updated on