tdesign-react
Version:
TDesign Component for React
42 lines (36 loc) • 1.25 kB
JavaScript
/**
* tdesign v1.15.1
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var _util_style = require('../_chunks/dep-381fa848.js');
require('../_chunks/dep-4ed9eda4.js');
require('../_chunks/dep-25585736.js');
require('../_chunks/dep-667ac7af.js');
require('../_chunks/dep-64577888.js');
require('../_chunks/dep-62e73936.js');
function copyText(text) {
var _document$execCommand, _document;
if (!_util_style.canUseDocument) return;
if ("clipboard" in navigator) {
navigator.clipboard.writeText(text);
return;
}
var textarea = document.createElement("textarea");
textarea.textContent = text;
textarea.style.width = "0px";
textarea.style.height = "0px";
document.body.appendChild(textarea);
var selection = document.getSelection();
var range = document.createRange();
range.selectNode(textarea);
selection.removeAllRanges();
selection.addRange(range);
(_document$execCommand = (_document = document).execCommand) === null || _document$execCommand === void 0 || _document$execCommand.call(_document, "copy");
selection.removeAllRanges();
document.body.removeChild(textarea);
}
exports["default"] = copyText;
//# sourceMappingURL=copyText.js.map