createTextEditor = (initialText) => {
const editor = html`
<textarea style="${styles.content} ${styles.editor}" />
`
const viewer = html`
<div style="${styles.content} ${styles.viewer}">
<span></span>
<wbr />
</div>
`
editor.addEventListener("scroll", event => {
onEditorScroll(editor, viewer)
})
editor.addEventListener("input", event => {
onEditorInput(editor, viewer)
})
editor.value = initialText
onEditorInput(editor, viewer)
return html`
<div style="${styles.container}">
${viewer}
${editor}
</div>
`
}