Skip to content

Instantly share code, notes, and snippets.

@zero-master
Last active May 8, 2018 10:07
Show Gist options
  • Save zero-master/2db56d20c293195c5e69f067cc6c6982 to your computer and use it in GitHub Desktop.
Save zero-master/2db56d20c293195c5e69f067cc6c6982 to your computer and use it in GitHub Desktop.
Copy to Clipboard Snippet
export default copyToClipboard (text) {
if (window.clipboardData && window.clipboardData.setData) {
// IE specific code path to prevent textarea being shown while dialog is visible.
return clipboardData.setData('Text', text)
} else if (document.queryCommandSupported && document.queryCommandSupported('copy')) {
let textarea = document.createElement('textarea')
textarea.textContent = text
textarea.style.position = 'fixed' // Prevent scrolling to bottom of page in MS Edge.
document.body.appendChild(textarea)
textarea.select()
try {
return document.execCommand('copy') // Security exception may be thrown by some browsers.
} catch (ex) {
console.warn('Copy to clipboard failed.', ex)
return false
} finally {
document.body.removeChild(textarea)
}
}
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment