add horizontal rule, fix #170
This commit is contained in:
19
packages/tiptap-extensions/src/nodes/HorizontalRule.js
Normal file
19
packages/tiptap-extensions/src/nodes/HorizontalRule.js
Normal file
@@ -0,0 +1,19 @@
|
||||
import { Node } from 'tiptap'
|
||||
|
||||
export default class HorizontalRule extends Node {
|
||||
get name() {
|
||||
return 'horizontal_rule'
|
||||
}
|
||||
|
||||
get schema() {
|
||||
return {
|
||||
group: 'block',
|
||||
parseDOM: [{ tag: 'hr' }],
|
||||
toDOM: () => ['hr'],
|
||||
}
|
||||
}
|
||||
|
||||
commands({ type }) {
|
||||
return () => (state, dispatch) => dispatch(state.tr.replaceSelectionWith(type.create()))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user