export const clipboard = function(superClass) { return class extends superClass { copy(content) { copyToClipboard(content); } }; }; export const copyToClipboard = async (content) => { const txtEl = document.createElement('input'); txtEl.type = 'hidden'; document.body.appendChild(txtEl); txtEl.value = content; try { await navigator.clipboard.writeText(content); return true; } catch (err) { return false; } finally { document.body.removeChild(txtEl); } }