1 |
|
2 |
|
3 |
|
4 |
|
5 | const copyToClipboard = str => {
|
6 | const el = document.createElement("textarea");
|
7 | el.value = str;
|
8 | el.setAttribute("readonly", "");
|
9 | el.style.position = "absolute";
|
10 | el.style.left = "-9999px";
|
11 | document.body.appendChild(el);
|
12 | const selected =
|
13 | document.getSelection().rangeCount > 0
|
14 | ? document.getSelection().getRangeAt(0)
|
15 | : false;
|
16 | el.select();
|
17 | document.execCommand("copy");
|
18 | document.body.removeChild(el);
|
19 | if (selected) {
|
20 | document.getSelection().removeAllRanges();
|
21 | document.getSelection().addRange(selected);
|
22 | }
|
23 | };
|
24 |
|
25 | export default copyToClipboard;
|