learnhouse/apps/web/components/Objects/Editor/Extensions/PDF/PDFBlock.ts
2024-02-09 21:22:15 +01:00

35 lines
606 B
TypeScript

import { mergeAttributes, Node } from '@tiptap/core'
import { ReactNodeViewRenderer } from '@tiptap/react'
import PDFBlockComponent from './PDFBlockComponent'
export default Node.create({
name: 'blockPDF',
group: 'block',
atom: true,
addAttributes() {
return {
blockObject: {
default: null,
},
}
},
parseHTML() {
return [
{
tag: 'block-pdf',
},
]
},
renderHTML({ HTMLAttributes }) {
return ['block-pdf', mergeAttributes(HTMLAttributes), 0]
},
addNodeView() {
return ReactNodeViewRenderer(PDFBlockComponent)
},
})