add text align example

This commit is contained in:
Philipp Kühn
2018-09-27 09:17:11 +02:00
parent 19da299b0a
commit cca52e0518
7 changed files with 137 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
import { setBlockType } from 'tiptap-commands'
import { Node } from 'tiptap'
export default class ParagraphNode extends Node {
get name() {
return 'paragraph'
}
get schema() {
return {
attrs: {
textAlign: {
default: 'left',
},
},
content: 'inline*',
group: 'block',
draggable: false,
parseDOM: [{
tag: 'p',
getAttrs: node => ({
textAlign: node.style.textAlign,
}),
}],
toDOM: node => ['p', { style: `text-align: ${node.attrs.textAlign}` }, 0],
}
}
command({ type, attrs }) {
return setBlockType(type, attrs)
}
}