@@ -21,7 +21,6 @@ const NodeRendererDefault = ({
21
21
connectDragPreview,
22
22
connectDragSource,
23
23
isDragging,
24
- isOver,
25
24
canDrop,
26
25
node,
27
26
draggedNode,
@@ -32,8 +31,10 @@ const NodeRendererDefault = ({
32
31
buttons,
33
32
className,
34
33
style = { } ,
35
- startDrag : _startDrag ,
36
- endDrag : _endDrag ,
34
+ didDrop,
35
+ isOver : _isOver , // Not needed, but preserved for other renderers
36
+ endDrag : _endDrag , // Needed for drag-and-drop utils
37
+ startDrag : _startDrag , // Needed for drag-and-drop utils
37
38
...otherProps ,
38
39
} ) => {
39
40
let handle ;
@@ -66,6 +67,7 @@ const NodeRendererDefault = ({
66
67
}
67
68
68
69
const isDraggedDescendant = draggedNode && isDescendant ( draggedNode , node ) ;
70
+ const isLandingPadActive = ! didDrop && isDragging ;
69
71
70
72
return (
71
73
< div
@@ -95,8 +97,8 @@ const NodeRendererDefault = ({
95
97
{ connectDragPreview (
96
98
< div
97
99
className = { styles . row +
98
- ( isDragging && isOver ? ` ${ styles . rowLandingPad } ` : '' ) +
99
- ( isDragging && ! isOver && canDrop ? ` ${ styles . rowCancelPad } ` : '' ) +
100
+ ( isLandingPadActive ? ` ${ styles . rowLandingPad } ` : '' ) +
101
+ ( isLandingPadActive && ! canDrop ? ` ${ styles . rowCancelPad } ` : '' ) +
100
102
( isSearchMatch ? ` ${ styles . rowSearchMatch } ` : '' ) +
101
103
( isSearchFocus ? ` ${ styles . rowSearchFocus } ` : '' ) +
102
104
( className ? ` ${ className } ` : '' )
@@ -166,6 +168,7 @@ NodeRendererDefault.propTypes = {
166
168
startDrag : PropTypes . func . isRequired , // Needed for drag-and-drop utils
167
169
endDrag : PropTypes . func . isRequired , // Needed for drag-and-drop utils
168
170
isDragging : PropTypes . bool . isRequired ,
171
+ didDrop : PropTypes . bool . isRequired ,
169
172
draggedNode : PropTypes . object ,
170
173
// Drop target
171
174
isOver : PropTypes . bool . isRequired ,
0 commit comments