13 lines
285 B
TypeScript
13 lines
285 B
TypeScript
import type { Editor } from 'slate'
|
|
|
|
const withButton = (incomingEditor: Editor): Editor => {
|
|
const editor = incomingEditor
|
|
const { isVoid } = editor
|
|
|
|
editor.isVoid = (element) => (element.type === 'button' ? true : isVoid(element))
|
|
|
|
return editor
|
|
}
|
|
|
|
export default withButton
|