details: add (not working) commands & basic styling

This commit is contained in:
Hans Pagel
2021-02-11 15:12:06 +01:00
parent 980e70e9c8
commit acc6cd6aa0
2 changed files with 47 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
import { Node, mergeAttributes } from '@tiptap/core'
import { Node, mergeAttributes, Command } from '@tiptap/core'
export interface DetailsOptions {
HTMLAttributes: {
@@ -13,6 +13,8 @@ export default Node.create({
group: 'block',
// defining: true,
defaultOptions: <DetailsOptions>{
HTMLAttributes: {},
},
@@ -44,4 +46,30 @@ export default Node.create({
}
}
},
addCommands() {
return {
/**
* Set a details node
*/
setDetails: (): Command => ({ commands }) => {
// TODO: Doesnt work
return commands.wrapIn('details')
},
/**
* Toggle a details node
*/
toggleDetails: (): Command => ({ commands }) => {
// TODO: Doesnt work
return commands.toggleWrap('details')
},
/**
* Unset a details node
*/
unsetDetails: (): Command => ({ commands }) => {
// TODO: Doesnt work
return commands.lift('details')
},
}
},
})