19 lines
502 B
TypeScript
19 lines
502 B
TypeScript
export function copyToClip(text: string) {
|
|
return new Promise((resolve, reject) => {
|
|
try {
|
|
const input: HTMLTextAreaElement = document.createElement('textarea')
|
|
input.setAttribute('readonly', 'readonly')
|
|
input.value = text
|
|
document.body.appendChild(input)
|
|
input.select()
|
|
if (document.execCommand('copy'))
|
|
document.execCommand('copy')
|
|
document.body.removeChild(input)
|
|
resolve(text)
|
|
}
|
|
catch (error) {
|
|
reject(error)
|
|
}
|
|
})
|
|
}
|