File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -275,10 +275,22 @@ export function useHeTree<T extends Record<string, any>>(
275
275
e . preventDefault ( ) // prevent drag
276
276
return
277
277
}
278
+ let trigger : Element
279
+ const nodeBox = hp . findParent ( e . target as HTMLElement , ( el ) => {
280
+ if ( ! trigger && el . hasAttribute ( 'draggable' ) ) {
281
+ trigger = el
282
+ }
283
+ return el . hasAttribute ( 'data-node-box' )
284
+ } , { withSelf : true } )
285
+ let hasChildTrigger = nodeBox . querySelector ( `[draggable]` )
286
+ if ( hasChildTrigger && trigger ! === nodeBox ) {
287
+ // has child trigger but triggered by node box
288
+ e . preventDefault ( ) // prevent drag
289
+ return
290
+ }
278
291
//
279
292
e . dataTransfer ! . setData ( "text/plain" , "he-tree he-tree-react" ) ; // set data to work in Chrome Android
280
293
e . dataTransfer ! . dropEffect = 'move'
281
- const nodeBox = hp . findParent ( e . target as HTMLElement , ( el ) => el . hasAttribute ( 'data-node-box' ) , { withSelf : true } )
282
294
if ( props . customDragImage ) {
283
295
props . customDragImage ( e , stat )
284
296
} else {
You can’t perform that action at this time.
0 commit comments