refactor: use chain on checkbox click

This commit is contained in:
Philipp Kühn
2021-04-22 23:10:54 +02:00
parent d6b6f5bd8e
commit 5e53e444d5

View File

@@ -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()
} }
}) })