Там очень много кода, и видимо где-то баг.
Попробоуй напрямую, без тонн кода обработки частных случаев.
export const copy = (str: string) => {
try {
navigator.clipboard.writeText(str);
} catch (err) {
const textArea = document.createElement("textarea");
textArea.value = str;
textArea.style.setProperty("width", "0");
textArea.style.setProperty("height", "0");
textArea.style.setProperty("position", "absolute");
textArea.style.setProperty("left", "-99999px");
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
document.execCommand("copy");
} catch (err) {
// eslint-disable-next-line no-console
console.error(err);
}
document.body.removeChild(textArea);
}
};