diff --git a/packages/editor/src/extensions/heading/heading.ts b/packages/editor/src/extensions/heading/heading.ts index 5d493e40b5..19645a1b81 100644 --- a/packages/editor/src/extensions/heading/heading.ts +++ b/packages/editor/src/extensions/heading/heading.ts @@ -179,11 +179,17 @@ export const Heading = TiptapHeading.extend({ if (typeof pos !== "number") return; const resolvedPos = editor.state.doc.resolve(pos); - const calloutAncestor = findParentNodeClosestToPos( - resolvedPos, - (node) => node.type.name === "callout" - ); - if (calloutAncestor) return; + const forbiddenParents = ["callout", "table"]; + if ( + forbiddenParents.some((type) => + findParentNodeClosestToPos( + resolvedPos, + (node) => node.type.name === type + ) + ) + ) { + return; + } if ( isClickWithinBounds( diff --git a/packages/editor/styles/styles.css b/packages/editor/styles/styles.css index 0ba3dcfdb9..c43bf54ebc 100644 --- a/packages/editor/styles/styles.css +++ b/packages/editor/styles/styles.css @@ -983,6 +983,21 @@ del.diffdel { display: none; } +.ProseMirror table h1::before, +.ProseMirror table h2::before, +.ProseMirror table h3::before, +.ProseMirror table h4::before, +.ProseMirror table h5::before, +.ProseMirror table h6::before, +.ProseMirror table h1::after, +.ProseMirror table h2::after, +.ProseMirror table h3::after, +.ProseMirror table h4::after, +.ProseMirror table h5::after, +.ProseMirror table h6::after { + display: none; +} + [data-hidden-under] { display: none !important; }