mirror of
https://github.com/ueberdosis/tiptap.git
synced 2024-12-26 10:47:49 +08:00
30 lines
517 B
TypeScript
30 lines
517 B
TypeScript
import { Node, mergeAttributes } from '@tiptap/core'
|
|
|
|
export interface TableRowOptions {
|
|
HTMLAttributes: {
|
|
[key: string]: any
|
|
},
|
|
}
|
|
|
|
export const TableRow = Node.create<TableRowOptions>({
|
|
name: 'tableRow',
|
|
|
|
defaultOptions: {
|
|
HTMLAttributes: {},
|
|
},
|
|
|
|
content: '(tableCell | tableHeader)*',
|
|
|
|
tableRole: 'row',
|
|
|
|
parseHTML() {
|
|
return [
|
|
{ tag: 'tr' },
|
|
]
|
|
},
|
|
|
|
renderHTML({ HTMLAttributes }) {
|
|
return ['tr', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]
|
|
},
|
|
})
|