MCPcopy Create free account
hub / github.com/UI5/webcomponents / handleDrop

Function handleDrop

packages/base/src/util/dragAndDrop/handleDrop.ts:6–27  ·  view source on GitHub ↗
(e: DragEvent, component: T, target: HTMLElement, placement: `${MovePlacement}`, settings: DragAndDropSettings = {})

Source from the content-addressed store, hash-verified

4import DragRegistry from "./DragRegistry.js";
5
6function handleDrop<T extends UI5Element>(e: DragEvent, component: T, target: HTMLElement, placement: `${MovePlacement}`, settings: DragAndDropSettings = {}): void {
7 e.preventDefault();
8 const draggedElement = DragRegistry.getDraggedElement();
9
10 if (!draggedElement && settings?.crossDnD) {
11 return;
12 }
13
14 const originalEvent = settings.originalEvent ? { originalEvent: e } : {};
15 component.fireDecoratorEvent("move" as keyof T["eventDetails"], {
16 ...originalEvent,
17 source: {
18 element: draggedElement,
19 },
20 destination: {
21 element: target,
22 placement,
23 },
24 } as T["eventDetails"][keyof T["eventDetails"]]);
25
26 draggedElement?.focus();
27}
28
29export default handleDrop;

Callers 3

_onHeaderDropMethod · 0.85
_ondropMethod · 0.85
ondropMethod · 0.85

Calls 1

focusMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…