File tree Expand file tree Collapse file tree 1 file changed +15
-9
lines changed
packages/core/src/extensions/TableHandles Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -83,15 +83,18 @@ function domCellAround(target: Element) {
83
83
currentTarget . nodeName !== "TH" &&
84
84
! currentTarget . classList . contains ( "tableWrapper" )
85
85
) {
86
- currentTarget =
87
- currentTarget . classList && currentTarget . classList . contains ( "ProseMirror" )
88
- ? undefined
89
- : ( currentTarget . parentNode as Element ) ;
90
- }
91
- if ( ! currentTarget ) {
92
- return undefined ;
86
+ if ( currentTarget . classList . contains ( "ProseMirror" ) ) {
87
+ return undefined ;
88
+ }
89
+ const parent : ParentNode | null = currentTarget . parentNode ;
90
+
91
+ if ( ! parent || ! ( parent instanceof Element ) ) {
92
+ return undefined ;
93
+ }
94
+ currentTarget = parent ;
93
95
}
94
- return currentTarget ?. nodeName === "TD" || currentTarget ?. nodeName === "TH"
96
+
97
+ return currentTarget . nodeName === "TD" || currentTarget . nodeName === "TH"
95
98
? {
96
99
type : "cell" ,
97
100
domNode : currentTarget ,
@@ -177,7 +180,10 @@ export class TableHandlesView<
177
180
return ;
178
181
}
179
182
180
- if ( ! ( event . target instanceof Element ) ) {
183
+ if (
184
+ ! ( event . target instanceof Element ) ||
185
+ ! this . pmView . dom . contains ( event . target )
186
+ ) {
181
187
return ;
182
188
}
183
189
You can’t perform that action at this time.
0 commit comments