@@ -320,7 +320,6 @@ export const ColumnSizing: TableFeature = {
320
320
return 0
321
321
}
322
322
header . getResizeHandler = _contextDocument => {
323
- const contextDocument = _contextDocument || document
324
323
const column = table . getColumn ( header . column . id )
325
324
const canResize = column ?. getCanResize ( )
326
325
@@ -409,14 +408,17 @@ export const ColumnSizing: TableFeature = {
409
408
} ) )
410
409
}
411
410
411
+ const contextDocument =
412
+ _contextDocument || typeof document !== 'undefined' ? document : null
413
+
412
414
const mouseEvents = {
413
415
moveHandler : ( e : MouseEvent ) => onMove ( e . clientX ) ,
414
416
upHandler : ( e : MouseEvent ) => {
415
- contextDocument . removeEventListener (
417
+ contextDocument ? .removeEventListener (
416
418
'mousemove' ,
417
419
mouseEvents . moveHandler
418
420
)
419
- contextDocument . removeEventListener (
421
+ contextDocument ? .removeEventListener (
420
422
'mouseup' ,
421
423
mouseEvents . upHandler
422
424
)
@@ -434,11 +436,11 @@ export const ColumnSizing: TableFeature = {
434
436
return false
435
437
} ,
436
438
upHandler : ( e : TouchEvent ) => {
437
- contextDocument . removeEventListener (
439
+ contextDocument ? .removeEventListener (
438
440
'touchmove' ,
439
441
touchEvents . moveHandler
440
442
)
441
- contextDocument . removeEventListener (
443
+ contextDocument ? .removeEventListener (
442
444
'touchend' ,
443
445
touchEvents . upHandler
444
446
)
@@ -455,23 +457,23 @@ export const ColumnSizing: TableFeature = {
455
457
: false
456
458
457
459
if ( isTouchStartEvent ( e ) ) {
458
- contextDocument . addEventListener (
460
+ contextDocument ? .addEventListener (
459
461
'touchmove' ,
460
462
touchEvents . moveHandler ,
461
463
passiveIfSupported
462
464
)
463
- contextDocument . addEventListener (
465
+ contextDocument ? .addEventListener (
464
466
'touchend' ,
465
467
touchEvents . upHandler ,
466
468
passiveIfSupported
467
469
)
468
470
} else {
469
- contextDocument . addEventListener (
471
+ contextDocument ? .addEventListener (
470
472
'mousemove' ,
471
473
mouseEvents . moveHandler ,
472
474
passiveIfSupported
473
475
)
474
- contextDocument . addEventListener (
476
+ contextDocument ? .addEventListener (
475
477
'mouseup' ,
476
478
mouseEvents . upHandler ,
477
479
passiveIfSupported
0 commit comments