@react-native-clipboard/clipboard
Version:
React Native Clipboard API for macOS, iOS, Android, and Windows
31 lines (30 loc) • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Clipboard = void 0;
exports.Clipboard = {
getString() {
if (navigator === null || navigator === void 0 ? void 0 : navigator.clipboard) {
return navigator.clipboard.readText();
}
const el = document.createElement("textarea");
document.body.appendChild(el);
el.select();
document.execCommand("paste");
const value = el.innerText;
document.body.removeChild(el);
return Promise.resolve(value);
},
setString(content) {
if (navigator === null || navigator === void 0 ? void 0 : navigator.clipboard) {
navigator.clipboard.writeText(content);
}
else {
const el = document.createElement("textarea");
el.value = content;
document.body.appendChild(el);
el.select();
document.execCommand("copy");
document.body.removeChild(el);
}
},
};
;