12345678910111213141516171819202122 |
- import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'
- import { textToEditorState } from '../utils'
- import { useEventEmitterContextContext } from '@/context/event-emitter'
- export const PROMPT_EDITOR_UPDATE_VALUE_BY_EVENT_EMITTER = 'PROMPT_EDITOR_UPDATE_VALUE_BY_EVENT_EMITTER'
- const UpdateBlock = () => {
- const { eventEmitter } = useEventEmitterContextContext()
- const [editor] = useLexicalComposerContext()
- eventEmitter?.useSubscription((v: any) => {
- if (v.type === PROMPT_EDITOR_UPDATE_VALUE_BY_EVENT_EMITTER) {
- const editorState = editor.parseEditorState(textToEditorState(v.payload))
- editor.setEditorState(editorState)
- }
- })
- return null
- }
- export default UpdateBlock
|