diff --git a/src/lib/editor.tsx b/src/lib/editor.tsx index 66cfcc7..543d2b9 100644 --- a/src/lib/editor.tsx +++ b/src/lib/editor.tsx @@ -38,12 +38,14 @@ export default function Editor({ state().markdown.textAt(0).node.textContent = ev.key; } - useEffect(() => + useEffect(() => { document.addEventListener( "selectionchange", (ev) => state().focused && onSelectionChange(ev) - ) - ); + ); + + state().markdown.node = ref.current; + }, []); const onFocusChange = (focused: boolean) => { state().focused = focused; diff --git a/src/lib/markdown.tsx b/src/lib/markdown.tsx index 65e0529..c4e9325 100644 --- a/src/lib/markdown.tsx +++ b/src/lib/markdown.tsx @@ -150,7 +150,7 @@ export class Paragraph extends NodeCollection { export class Markdown extends NodeCollection { public lookup: Map = new Map(); - public constructor(element: HTMLDivElement) { + public constructor() { super(0); this.NodeCreated.on((node) => { console.log("created node:", node);