learnhouse/apps/web/components/Objects/Editor/Extensions/NoTextInput/NoTextInput.tsx

18 lines
444 B
TypeScript

import { Extension } from '@tiptap/core'
import { Plugin, PluginKey } from 'prosemirror-state'
export const NoTextInput = Extension.create({
name: 'noTextInput',
addProseMirrorPlugins() {
return [
new Plugin({
key: new PluginKey('noTextInput'),
filterTransaction: (transaction) => {
// Block all content-changing transactions
return !transaction.docChanged
},
}),
]
},
})