@portabletext/editor
Version:
Portable Text Editor made in React
18 lines (15 loc) • 450 B
text/typescript
import {Transforms} from 'slate'
import type {BehaviorActionImplementation} from './behavior.actions'
export const insertTextActionImplementation: BehaviorActionImplementation<
'insert.text'
> = ({action}) => {
if (action.editor.marks) {
Transforms.insertNodes(action.editor, {
text: action.text,
...action.editor.marks,
})
} else {
Transforms.insertText(action.editor, action.text)
}
action.editor.marks = null
}