From 77e30cad4aa4b5ec4c3f5b03dda70ecba004da95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Mon, 5 Nov 2018 20:53:51 +0100 Subject: [PATCH 1/2] add parent to nodeviews --- packages/tiptap/src/components/editor.js | 1 + packages/tiptap/src/utils/ComponentView.js | 3 +++ packages/tiptap/src/utils/initNodeViews.js | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/tiptap/src/components/editor.js b/packages/tiptap/src/components/editor.js index 6465d199..5124c550 100644 --- a/packages/tiptap/src/components/editor.js +++ b/packages/tiptap/src/components/editor.js @@ -219,6 +219,7 @@ export default { state: this.state, dispatchTransaction: this.dispatchTransaction, nodeViews: initNodeViews({ + parent: this, nodes: this.views, editable: this.editable, }), diff --git a/packages/tiptap/src/utils/ComponentView.js b/packages/tiptap/src/utils/ComponentView.js index a2ef0be0..d9bbab4a 100644 --- a/packages/tiptap/src/utils/ComponentView.js +++ b/packages/tiptap/src/utils/ComponentView.js @@ -2,12 +2,14 @@ import Vue from 'vue' export default class ComponentView { constructor(component, { + parent, node, view, getPos, decorations, editable, }) { + this.parent = parent this.component = component this.node = node this.view = view @@ -22,6 +24,7 @@ export default class ComponentView { createDOM() { const Component = Vue.extend(this.component) this.vm = new Component({ + parent: this.parent, propsData: { node: this.node, view: this.view, diff --git a/packages/tiptap/src/utils/initNodeViews.js b/packages/tiptap/src/utils/initNodeViews.js index 3942150e..0c2318a0 100644 --- a/packages/tiptap/src/utils/initNodeViews.js +++ b/packages/tiptap/src/utils/initNodeViews.js @@ -1,6 +1,6 @@ import ComponentView from './ComponentView' -export default function initNodeViews({ nodes, editable }) { +export default function initNodeViews({ parent, nodes, editable }) { const nodeViews = {} Object.keys(nodes).forEach(nodeName => { @@ -8,6 +8,7 @@ export default function initNodeViews({ nodes, editable }) { const component = nodes[nodeName] return new ComponentView(component, { + parent, node, view, getPos, From cdef54c55ea49feb006f655be24dccd0f6d2f94d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Mon, 5 Nov 2018 20:55:08 +0100 Subject: [PATCH 2/2] Publish - tiptap-extensions@0.22.0 - tiptap@0.20.0 --- packages/tiptap-extensions/package.json | 4 ++-- packages/tiptap/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/tiptap-extensions/package.json b/packages/tiptap-extensions/package.json index af91e19d..b1e13b49 100644 --- a/packages/tiptap-extensions/package.json +++ b/packages/tiptap-extensions/package.json @@ -1,6 +1,6 @@ { "name": "tiptap-extensions", - "version": "0.21.1", + "version": "0.22.0", "description": "Extensions for tiptap", "homepage": "https://tiptap.scrumpy.io", "license": "MIT", @@ -25,7 +25,7 @@ "prosemirror-history": "^1.0.2", "prosemirror-state": "^1.2.2", "prosemirror-view": "^1.6.1", - "tiptap": "^0.19.0", + "tiptap": "^0.20.0", "tiptap-commands": "^0.7.0" }, "peerDependencies": { diff --git a/packages/tiptap/package.json b/packages/tiptap/package.json index 7e26ca61..8731a3e5 100644 --- a/packages/tiptap/package.json +++ b/packages/tiptap/package.json @@ -1,6 +1,6 @@ { "name": "tiptap", - "version": "0.19.0", + "version": "0.20.0", "description": "A rich-text editor for Vue.js", "homepage": "https://tiptap.scrumpy.io", "license": "MIT",