it-tools/mixins/copyable.ts
2021-02-06 11:14:28 +01:00

18 lines
450 B
TypeScript

const copyToClipboard = (text: string) => {
const input = document.createElement('textarea')
input.innerHTML = text
document.body.appendChild(input)
input.select()
const result = document.execCommand('copy')
document.body.removeChild(input)
return result
}
export const copyable = {
methods: {
copy(text: string, toastText = 'Copied to clipboard !') {
copyToClipboard(text)
this.$toast.success(toastText)
}
}
}