Add copyToClipboard so that adding a mixin is not necessary.

This commit is contained in:
2025-07-19 15:15:42 +02:00
parent de558561b6
commit 6388b8b319
2 changed files with 11 additions and 7 deletions

View File

@@ -1,6 +1,12 @@
export const clipboard = function(superClass) { export const clipboard = function(superClass) {
return class extends superClass { return class extends superClass {
copy(content) { copy(content) {
copyToClipboard(content);
}
};
};
export const copyToClipboard = (content) => {
const txtEl = document.createElement('input'); const txtEl = document.createElement('input');
txtEl.type = 'hidden'; txtEl.type = 'hidden';
document.body.appendChild(txtEl); document.body.appendChild(txtEl);
@@ -8,5 +14,3 @@ export const clipboard = function(superClass) {
navigator.clipboard.writeText(content); navigator.clipboard.writeText(content);
document.body.removeChild(txtEl); document.body.removeChild(txtEl);
} }
};
};

View File

@@ -1,6 +1,6 @@
{ {
"name": "@tp/helpers", "name": "@tp/helpers",
"version": "2.7.1", "version": "2.8.0",
"description": "", "description": "",
"main": "closest.js", "main": "closest.js",
"scripts": { "scripts": {