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,