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 = {
2323 canDrag : boolean ;
2424 anchorElement : Element ;
2525 dropdownItems : DropdownMenuProps < unknown > [ 'items' ] ;
26- switcherMouseProps ?: Pick < ButtonButtonProps , 'onMouseDown' | 'onMouseMove' | 'onMouseUp' > ;
26+ switcherMouseProps ?: Pick <
27+ ButtonButtonProps ,
28+ 'onMouseDown' | 'onMouseMove' | 'onMouseUp' | 'onMouseLeave'
29+ > ;
2730 onOpenToggle : NonNullable < DropdownMenuProps < unknown > [ 'onOpenToggle' ] > ;
2831} ;
2932
Original file line number Diff line number Diff line change @@ -103,6 +103,7 @@ export const FloatingMenuControl: React.FC<FloatingMenuControlProps> =
103103 switcherMouseProps = {
104104 dndHandler
105105 ? {
106+ onMouseLeave : dndHandler . control_handleMouseLeave ,
106107 onMouseDown : dndHandler . control_handleMouseDown ,
107108 onMouseMove : dndHandler . control_handleMouseMove ,
108109 onMouseUp : dndHandler . control_handleMouseUp ,
Original file line number Diff line number Diff line change @@ -38,6 +38,7 @@ export type DnDControlHandler = {
3838 control_handleMouseDown : React . MouseEventHandler < HTMLButtonElement > ;
3939 control_handleMouseMove : React . MouseEventHandler < HTMLButtonElement > ;
4040 control_handleMouseUp : React . MouseEventHandler < HTMLButtonElement > ;
41+ control_handleMouseLeave : React . MouseEventHandler < HTMLButtonElement > ;
4142} ;
4243
4344interface TableHandler {
@@ -122,6 +123,10 @@ abstract class YfmTableDnDAbstractHandler implements TableHandler, DnDControlHan
122123 this . __dragMouseDown = false ;
123124 } ;
124125
126+ control_handleMouseLeave : React . MouseEventHandler < HTMLButtonElement > = ( ) => {
127+ this . __dragMouseDown = false ;
128+ } ;
129+
125130 control_handleMouseMove : React . MouseEventHandler < HTMLButtonElement > = ( event ) => {
126131 if ( ! this . _dragMouseDown || ! isDragThresholdPassed ( this . _dragMouseDown , event ) ) return ;
127132
You can’t perform that action at this time.
0 commit comments