tiptap/packages/extension-table-row/src/table-row.ts

30 lines
517 B
TypeScript
Raw Normal View History

2021-01-21 06:53:53 +08:00
import { Node, mergeAttributes } from '@tiptap/core'
export interface TableRowOptions {
HTMLAttributes: {
[key: string]: any
},
}
2021-01-21 06:42:01 +08:00
2021-02-11 01:25:08 +08:00
export const TableRow = Node.create<TableRowOptions>({
name: 'tableRow',
2021-01-21 06:53:53 +08:00
2021-02-11 01:25:08 +08:00
defaultOptions: {
2021-01-21 06:53:53 +08:00
HTMLAttributes: {},
},
content: '(tableCell | tableHeader)*',
2021-01-21 06:53:53 +08:00
tableRole: 'row',
2021-01-21 06:53:53 +08:00
parseHTML() {
2021-01-24 05:48:34 +08:00
return [
{ tag: 'tr' },
]
2021-01-21 06:53:53 +08:00
},
renderHTML({ HTMLAttributes }) {
return ['tr', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]
},
2021-01-21 06:42:01 +08:00
})