From e885ffa15b590b0c1f895f5c32f4852cc483c222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Thu, 22 Apr 2021 14:23:48 +0200 Subject: [PATCH] fix: prevents a bug where a line break was incorrectly added at enter in react node views, fix #1197 --- packages/react/src/ReactNodeViewRenderer.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/react/src/ReactNodeViewRenderer.tsx b/packages/react/src/ReactNodeViewRenderer.tsx index 27deb0dd..dab20712 100644 --- a/packages/react/src/ReactNodeViewRenderer.tsx +++ b/packages/react/src/ReactNodeViewRenderer.tsx @@ -20,7 +20,7 @@ class ReactNodeView extends NodeView { renderer!: ReactRenderer - contentDOMElement!: Element | null + contentDOMElement!: HTMLElement | null mount() { const props: NodeViewProps = { @@ -58,6 +58,13 @@ class ReactNodeView extends NodeView { ? null : document.createElement(this.node.isInline ? 'span' : 'div') + if (this.contentDOMElement) { + // For some reason the whiteSpace prop is not inherited properly in Chrome and Safari + // With this fix it seems to work fine + // See: https://github.com/ueberdosis/tiptap/issues/1197 + this.contentDOMElement.style.whiteSpace = 'inherit' + } + this.renderer = new ReactRenderer(ReactNodeViewProvider, { editor: this.editor, props,