We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parent885e7fd commit981fb27Copy full SHA for 981fb27
site/src/components/CopyButton/CopyButton.tsx
@@ -29,16 +29,29 @@ export const CopyButton: React.FC<CopyButtonProps> = ({
29
try{
30
awaitwindow.navigator.clipboard.writeText(text)
31
setIsCopied(true)
32
-
33
window.setTimeout(()=>{
34
setIsCopied(false)
35
},1000)
36
}catch(err){
37
-constwrappedErr=newError("copyToClipboard: failed to copy text to clipboard")
38
-if(errinstanceofError){
39
-wrappedErr.stack=err.stack
+constinput=document.createElement("input")
+input.value=text
+document.body.appendChild(input)
+input.focus()
40
+input.select()
41
+constresult=document.execCommand("copy")
42
+document.body.removeChild(input)
43
+if(result){
44
+setIsCopied(true)
45
+window.setTimeout(()=>{
46
+setIsCopied(false)
47
+},1000)
48
+}else{
49
+constwrappedErr=newError("copyToClipboard: failed to copy text to clipboard")
50
+if(errinstanceofError){
51
+wrappedErr.stack=err.stack
52
+}
53
+console.error(wrappedErr)
54
}
-console.error(wrappedErr)
55
56
57