@@ -2,9 +2,13 @@ export default function splitterDrag(node, axes) {
22 let resizeStart = null ;
33
44 const handleResizeDown = e => {
5+ if ( e . button !== 0 ) return ;
6+ e . preventDefault ( ) ;
57 resizeStart = e [ axes ] ;
68 document . addEventListener ( 'mousemove' , handleResizeMove , true ) ;
79 document . addEventListener ( 'mouseup' , handleResizeEnd , true ) ;
10+ document . body . style . cursor = axes === 'clientX' ? 'col-resize' : 'row-resize' ;
11+ document . body . style . userSelect = 'none' ;
812 } ;
913
1014 const handleResizeMove = e => {
@@ -22,6 +26,8 @@ export default function splitterDrag(node, axes) {
2226 resizeStart = null ;
2327 document . removeEventListener ( 'mousemove' , handleResizeMove , true ) ;
2428 document . removeEventListener ( 'mouseup' , handleResizeEnd , true ) ;
29+ document . body . style . cursor = '' ;
30+ document . body . style . userSelect = '' ;
2531 } ;
2632
2733 node . addEventListener ( 'mousedown' , handleResizeDown ) ;
@@ -32,6 +38,8 @@ export default function splitterDrag(node, axes) {
3238 if ( resizeStart != null ) {
3339 document . removeEventListener ( 'mousemove' , handleResizeMove , true ) ;
3440 document . removeEventListener ( 'mouseup' , handleResizeEnd , true ) ;
41+ document . body . style . cursor = '' ;
42+ document . body . style . userSelect = '' ;
3543 }
3644 } ,
3745 } ;
0 commit comments