@onesy/utils
Version:
23 lines (22 loc) • 852 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const clearSelection_1 = __importDefault(require("./clearSelection"));
const insertTextAtSelection = (value, clear = true) => {
if (window.getSelection) {
const selection = window.getSelection();
if (!selection)
return;
const range = selection.getRangeAt(0);
range.deleteContents();
range.insertNode(document.createTextNode(value));
}
else if (window.document.selection && window.document.selection.createRange) {
window.document.createRange().text = value;
}
if (clear)
(0, clearSelection_1.default)();
};
exports.default = insertTextAtSelection;
;