export const UserInput: Component<ColumnProps> = (props) => {
let editorInstance: LexicalEditor | undefined
let editorRef!: HTMLDivElement
onMount(() => {
const config = {
namespace: `UserInput-${props.index}`,
onError: console.error,
}
editorInstance = createEditor(config)
editorInstance.setRootElement(editorRef)
const combinedUnregister = mergeRegister(
registerPlainText(editorInstance),
registerHistory(editorInstance, createEmptyHistoryState(), 300),
)
onCleanup(() => {
combinedUnregister()
editorInstance = undefined
})
})
return <div ref={editorRef} contentEditable={true} />
}
export const UserInput: Component<ColumnProps> = (props) => {
let editorInstance: LexicalEditor | undefined
let editorRef!: HTMLDivElement
onMount(() => {
const config = {
namespace: `UserInput-${props.index}`,
onError: console.error,
}
editorInstance = createEditor(config)
editorInstance.setRootElement(editorRef)
const combinedUnregister = mergeRegister(
registerPlainText(editorInstance),
registerHistory(editorInstance, createEmptyHistoryState(), 300),
)
onCleanup(() => {
combinedUnregister()
editorInstance = undefined
})
})
return <div ref={editorRef} contentEditable={true} />
}