Files
pi-agent-integrated/pi-web/lib/clipboard.ts

19 lines
487 B
TypeScript

export function copyText(text: string): Promise<void> {
if (navigator.clipboard?.writeText) {
return navigator.clipboard.writeText(text);
}
try {
const ta = document.createElement("textarea");
ta.value = text;
ta.style.position = "fixed";
ta.style.opacity = "0";
document.body.appendChild(ta);
ta.select();
document.execCommand("copy");
document.body.removeChild(ta);
return Promise.resolve();
} catch {
return Promise.reject();
}
}