add basic node interface

This commit is contained in:
Philipp Kühn
2020-10-12 10:32:54 +02:00
parent 8324f57528
commit 41d68ec859
4 changed files with 38 additions and 13 deletions

View File

@@ -32,9 +32,20 @@
// }
// }
import { DOMOutputSpec, DOMOutputSpecArray } from 'prosemirror-model'
import Extension from './Extension'
export default class Node<Options = {}> extends Extension<Options> {
export interface INode {
type: string
topNode: boolean
group: string
content: string
createAttributes(): any
parseHTML(): any
renderHTML(props: number): DOMOutputSpec
}
export default class Node<Options = {}> extends Extension<Options> implements INode {
type = 'node'
@@ -53,7 +64,7 @@ export default class Node<Options = {}> extends Extension<Options> {
}
renderHTML() {
return []
return null
}
}