Skip to content

Commit 740b736

Browse files
author
Zaydek Michels-Gualtieri
committed
Integrated onInput handler
1 parent 7d24868 commit 740b736

2 files changed

Lines changed: 15 additions & 17 deletions

File tree

src/RichTextEditor/components/DocumentRenderer.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,12 @@ const DocumentRenderer = ({ forwardedRef, state, dispatch }) => {
3131
// No-op
3232
return
3333
}
34-
// try {
35-
// const range = Range.toUserLiteral(state.range)()
36-
// console.log(range)
37-
// selection.addRange(range)
38-
// } catch (error) {
39-
// console.error(error)
40-
// }
34+
try {
35+
const range = Range.toUserLiteral(state.range)()
36+
selection.addRange(range)
37+
} catch (error) {
38+
console.error(error)
39+
}
4140
})
4241
}, [forwardedRef, state, dispatch]),
4342
[forwardedRef.current, state.shouldRerender],

src/RichTextEditor/methods/Range.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,13 @@ function conv({ node, offset }) {
5353

5454
// Resolves to a user literal.
5555
export const toUserLiteral = r => () => {
56-
console.log(r)
57-
// const pos1 = conv(Position.toUserLiteral(r.start)())
58-
// let pos2 = pos1
59-
// if (!r.collapsed) {
60-
// pos2 = conv(Position.toUserLiteral(r.end)())
61-
// }
62-
// const range = document.createRange()
63-
// range.setStart(...pos1)
64-
// range.setEnd(...pos2)
65-
// return range
56+
const pos1 = conv(Position.toUserLiteral(r.start)())
57+
let pos2 = pos1
58+
if (!r.collapsed) {
59+
pos2 = conv(Position.toUserLiteral(r.end)())
60+
}
61+
const range = document.createRange()
62+
range.setStart(...pos1)
63+
range.setEnd(...pos2)
64+
return range
6665
}

0 commit comments

Comments
 (0)