mirror of
https://github.com/streamich/react-use.git
synced 2026-01-25 14:17:16 +00:00
1.1 KiB
1.1 KiB
useCopyToClipboard
copy text to a users clipboard.
Usage
basic usage:
import {useCopyToClipboard} from 'react-use';
const myComp = (props) => {
const [success, copyToClipboard] = useCopyToClipboard();
const myText = 'text to be copied';
return (
<span onClick={ () => copyToClipboard(myText) }>{myText}</span>
)
}
with timeout:
import {useCopyToClipboard} from 'react-use';
const myComp = (props) => {
const [success, copyToClipboard] = useCopyToClipboard(2000);
const myText = 'text to be copied';
return (
<div>
<span onClick={ () => copyToClipboard(myText) }>{myText}</span>
{ success && <span>copied to clipboard</span>}
</div>
)
}
with custom polyfill:
import {useCopyToClipboard} from 'react-use';
import * as clipboard from "clipboard-polyfill"
const myComp = (props) => {
const [success, copyToClipboard] = useCopyToClipboard(undefined, clipboard.writeText);
const myText = 'text to be copied';
return (
<div>
<span onClick={ () => copyToClipboard(myText) }>{myText}</span>
{ success && <span>copied to clipboard</span>}
</div>
)
}