MCPcopy Create free account
hub / github.com/FormidableLabs/use-editable / insert

Function insert

src/useEditable.ts:213–228  ·  view source on GitHub ↗
(append: string, deleteOffset?: number)

Source from the content-addressed store, hash-verified

211 }
212 },
213 insert(append: string, deleteOffset?: number) {
214 const { current: element } = elementRef;
215 if (element) {
216 let range = getCurrentRange();
217 range.deleteContents();
218 range.collapse();
219 const position = getPosition(element);
220 const offset = deleteOffset || 0;
221 const start = position.position + (offset < 0 ? offset : 0);
222 const end = position.position + (offset > 0 ? offset : 0);
223 range = makeRange(element, start, end);
224 range.deleteContents();
225 if (append) range.insertNode(document.createTextNode(append));
226 setCurrentRange(makeRange(element, start + append.length));
227 }
228 },
229 move(pos: number | { row: number; column: number }) {
230 const { current: element } = elementRef;
231 if (element) {

Callers

nothing calls this directly

Calls 4

getCurrentRangeFunction · 0.85
getPositionFunction · 0.85
makeRangeFunction · 0.85
setCurrentRangeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…