CirclonGroup / angular-tree-component

A simple yet powerful tree component for Angular (>=2)
https://angular2-tree.readme.io/docs
MIT License
1.1k stars 492 forks source link

Enable support for `mobile-drag-drop` polyfill #781

Closed KeithGillette closed 4 years ago

KeithGillette commented 4 years ago

The recommended DragDropTouch polyfill for mobile browsers has the limitation of disabling scrolling over draggable elements on mobile devices which also prevents dragging to drop zones beyond the visible scrolling viewport.

The mobile-drag-drop polyfill does not suffer from those limitations and offers additional configurable behavior. However, mobile-drag-drop does not detect Angular Tree Component drop zones because at present the dragenter event listener added by TreeDropDirective does not call $event.preventDefault() as required by mobile-drag-drop.

This PR merely calls $event.preventDefault() in TreeDropDirective.onDragEnter to allow use of mobile-drag-drop as well as DragDropTouch with Angular Tree Component.