epn-ui
Version:
Дизайн система кабинета ВМ
27 lines (25 loc) • 766 B
JavaScript
function fallbackCopyTextToClipboard(text) {
var textArea = document.createElement('textarea');
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
document.execCommand('copy');
document.body.removeChild(textArea);
}
function copyTextToClipboard(text) {
return new Promise(function (resolve, reject) {
try {
if (!navigator.clipboard) {
fallbackCopyTextToClipboard(text);
return;
}
navigator.clipboard.writeText(text).then(resolve, reject);
resolve();
}
catch (err) {
throw new Error(String(err));
}
});
}
export { copyTextToClipboard };