add schema

This commit is contained in:
Hans Pagel
2021-01-20 23:53:53 +01:00
parent 6a1661cf9f
commit cfe0898fdd
4 changed files with 86 additions and 9 deletions

View File

@@ -1,7 +1,33 @@
import { Node } from '@tiptap/core'
import { Node, mergeAttributes } from '@tiptap/core'
export interface TableOptions {
HTMLAttributes: {
[key: string]: any
},
}
export const Table = Node.create({
name: 'table',
defaultOptions: <TableOptions>{
HTMLAttributes: {},
},
content: 'tableRow+',
// tableRole: 'table',
isolating: true,
group: 'block',
parseHTML() {
return [{ tag: 'table' }]
},
renderHTML({ HTMLAttributes }) {
return ['table', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), ['tbody', 0]]
},
})
declare module '@tiptap/core' {