Files
outline/shared/editor/extensions/MaxLength.ts
Tom Moor 75aea90972 chore: Editor 'plugin' -> 'extension'
They've always been called extensions, not sure why the folder was plugins. Part of ongoing spring cleaning
2023-04-09 17:27:09 -04:00

24 lines
512 B
TypeScript

import { Plugin, Transaction } from "prosemirror-state";
import Extension from "../lib/Extension";
export default class MaxLength extends Extension {
get name() {
return "maxlength";
}
get plugins() {
return [
new Plugin({
filterTransaction: (tr: Transaction) => {
if (this.options.maxLength) {
const result = tr.doc && tr.doc.nodeSize > this.options.maxLength;
return !result;
}
return true;
},
}),
];
}
}