mirror of
https://github.com/ueberdosis/tiptap.git
synced 2024-12-01 09:29:02 +08:00
Merge branch 'main' of github.com:ueberdosis/tiptap-next into main
This commit is contained in:
commit
141a4215f1
@ -53,7 +53,7 @@ export default class CommandManager {
|
||||
const method = (...args: any) => {
|
||||
const callback = command(...args)(props)
|
||||
|
||||
if (tr.steps.length) {
|
||||
if (!tr.getMeta('preventDispatch')) {
|
||||
view.dispatch(tr)
|
||||
}
|
||||
|
||||
@ -74,7 +74,7 @@ export default class CommandManager {
|
||||
return new Proxy({}, {
|
||||
get: (_, name: string, proxy) => {
|
||||
if (name === 'run') {
|
||||
if (!hasStartTransaction && shouldDispatch && tr.steps.length) {
|
||||
if (!hasStartTransaction && shouldDispatch && !tr.getMeta('preventDispatch')) {
|
||||
view.dispatch(tr)
|
||||
}
|
||||
|
||||
|
@ -22,13 +22,17 @@ const Collaboration = Extension.create({
|
||||
/**
|
||||
* Undo recent changes
|
||||
*/
|
||||
undo: (): Command => ({ state }) => {
|
||||
undo: (): Command => ({ tr, state }) => {
|
||||
tr.setMeta('preventDispatch', true)
|
||||
|
||||
return undo(state)
|
||||
},
|
||||
/**
|
||||
* Reapply reverted changes
|
||||
*/
|
||||
redo: (): Command => ({ state }) => {
|
||||
redo: (): Command => ({ tr, state }) => {
|
||||
tr.setMeta('preventDispatch', true)
|
||||
|
||||
return redo(state)
|
||||
},
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user