File tree Expand file tree Collapse file tree 3 files changed +10
-1
lines changed
src/extensions/yfm/YfmTable/plugins/YfmTableControls Expand file tree Collapse file tree 3 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,10 @@ export type FloatingMenuProps = {
23
23
canDrag : boolean ;
24
24
anchorElement : Element ;
25
25
dropdownItems : DropdownMenuProps < unknown > [ 'items' ] ;
26
- switcherMouseProps ?: Pick < ButtonButtonProps , 'onMouseDown' | 'onMouseMove' | 'onMouseUp' > ;
26
+ switcherMouseProps ?: Pick <
27
+ ButtonButtonProps ,
28
+ 'onMouseDown' | 'onMouseMove' | 'onMouseUp' | 'onMouseLeave'
29
+ > ;
27
30
onOpenToggle : NonNullable < DropdownMenuProps < unknown > [ 'onOpenToggle' ] > ;
28
31
} ;
29
32
Original file line number Diff line number Diff line change @@ -103,6 +103,7 @@ export const FloatingMenuControl: React.FC<FloatingMenuControlProps> =
103
103
switcherMouseProps = {
104
104
dndHandler
105
105
? {
106
+ onMouseLeave : dndHandler . control_handleMouseLeave ,
106
107
onMouseDown : dndHandler . control_handleMouseDown ,
107
108
onMouseMove : dndHandler . control_handleMouseMove ,
108
109
onMouseUp : dndHandler . control_handleMouseUp ,
Original file line number Diff line number Diff line change @@ -38,6 +38,7 @@ export type DnDControlHandler = {
38
38
control_handleMouseDown : React . MouseEventHandler < HTMLButtonElement > ;
39
39
control_handleMouseMove : React . MouseEventHandler < HTMLButtonElement > ;
40
40
control_handleMouseUp : React . MouseEventHandler < HTMLButtonElement > ;
41
+ control_handleMouseLeave : React . MouseEventHandler < HTMLButtonElement > ;
41
42
} ;
42
43
43
44
interface TableHandler {
@@ -122,6 +123,10 @@ abstract class YfmTableDnDAbstractHandler implements TableHandler, DnDControlHan
122
123
this . __dragMouseDown = false ;
123
124
} ;
124
125
126
+ control_handleMouseLeave : React . MouseEventHandler < HTMLButtonElement > = ( ) => {
127
+ this . __dragMouseDown = false ;
128
+ } ;
129
+
125
130
control_handleMouseMove : React . MouseEventHandler < HTMLButtonElement > = ( event ) => {
126
131
if ( ! this . _dragMouseDown || ! isDragThresholdPassed ( this . _dragMouseDown , event ) ) return ;
127
132
You can’t perform that action at this time.
0 commit comments