refactor: use chain on checkbox click
This commit is contained in:
@@ -77,7 +77,6 @@ export const TaskItem = Node.create<TaskItemOptions>({
|
|||||||
getPos,
|
getPos,
|
||||||
editor,
|
editor,
|
||||||
}) => {
|
}) => {
|
||||||
const { view } = editor
|
|
||||||
const listItem = document.createElement('li')
|
const listItem = document.createElement('li')
|
||||||
const checkboxWrapper = document.createElement('label')
|
const checkboxWrapper = document.createElement('label')
|
||||||
const checkboxStyler = document.createElement('span')
|
const checkboxStyler = document.createElement('span')
|
||||||
@@ -90,10 +89,17 @@ export const TaskItem = Node.create<TaskItemOptions>({
|
|||||||
const { checked } = event.target as any
|
const { checked } = event.target as any
|
||||||
|
|
||||||
if (typeof getPos === 'function') {
|
if (typeof getPos === 'function') {
|
||||||
view.dispatch(view.state.tr.setNodeMarkup(getPos(), undefined, {
|
editor
|
||||||
checked,
|
.chain()
|
||||||
}))
|
.focus()
|
||||||
editor.commands.focus()
|
.command(({ tr }) => {
|
||||||
|
tr.setNodeMarkup(getPos(), undefined, {
|
||||||
|
checked,
|
||||||
|
})
|
||||||
|
|
||||||
|
return true
|
||||||
|
})
|
||||||
|
.run()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user