Skip to content

Commit 5acbf88

Browse files
authored
Merge pull request #449 from zjffun/fix/add-over-container-property
fix: add overContainer property to DragOutEvent
2 parents 74b4855 + 97b817c commit 5acbf88

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/Draggable/Draggable.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,7 @@ export default class Draggable {
493493
sourceContainer: container,
494494
sensorEvent,
495495
over: this.currentOver,
496+
overContainer: this.currentOverContainer,
496497
});
497498

498499
this.currentOver.classList.remove(...this.getClassNamesFor('draggable:over'));

src/Draggable/tests/Draggable.test.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -971,4 +971,29 @@ describe('Draggable', () => {
971971
releaseMouse(newInstance.source);
972972
});
973973
});
974+
975+
describe('when `drag:out`', () => {
976+
it('should trigger dragOutEvent', () => {
977+
const newInstance = new Draggable(containers, {
978+
draggable: 'li',
979+
});
980+
const draggableElement = sandbox.querySelector('li');
981+
document.elementFromPoint = () => draggableElement;
982+
983+
newInstance.on('drag:out', (event) => {
984+
expect(event.overContainer).toBe(containers[0]);
985+
});
986+
987+
clickMouse(draggableElement);
988+
989+
waitForDragDelay();
990+
991+
document.elementFromPoint = () => draggableElement.nextElementSibling;
992+
moveMouse(draggableElement.nextElementSibling);
993+
994+
waitForDragDelay();
995+
996+
releaseMouse(newInstance.source);
997+
});
998+
});
974999
});

0 commit comments

Comments
 (0)