1
1
import type UI5Element from "../../UI5Element.js" ;
2
- import type MovePlacement from "../../types/MovePlacement.js" ;
2
+ import MovePlacement from "../../types/MovePlacement.js" ;
3
3
import Orientation from "../../types/Orientation.js" ;
4
4
import type { DragAndDropSettings } from "./DragRegistry.js" ;
5
5
import DragRegistry from "./DragRegistry.js" ;
@@ -10,8 +10,8 @@ import { findClosestPosition } from "./findClosestPosition.js";
10
10
type DragAndDropCallbacks = {
11
11
getItemsForDragDrop : ( ) => Array < HTMLElement > ;
12
12
getOrientation : ( ) => Orientation ;
13
- getDropIndicator : ( ) => { targetReference : HTMLElement | null ; placement : any } | null ;
14
- setDropIndicator : ( targetReference : HTMLElement | null , placement ?: any ) => void ;
13
+ getDropIndicator : ( ) => { targetReference : HTMLElement | null ; placement : MovePlacement } | null ;
14
+ setDropIndicator : ( targetReference : HTMLElement | null , placement ?: MovePlacement ) => void ;
15
15
shouldContainsDraggedElement ?: ( draggedElement : HTMLElement , targetElement : HTMLElement ) => boolean ;
16
16
getDragAndDropSettings ?: ( ) => DragAndDropSettings ;
17
17
getTargetFromPosition ?: ( element : HTMLElement ) => HTMLElement ;
@@ -75,13 +75,13 @@ function createDragAndDropMixin<T extends UI5Element>(callbacks: DragAndDropCall
75
75
76
76
// Filter out "On" placement if dropping on the dragged element itself
77
77
if ( closestPosition . element === draggedElement ) {
78
- closestPosition . placements = closestPosition . placements . filter ( placement => placement !== "On" as MovePlacement ) ;
78
+ closestPosition . placements = closestPosition . placements . filter ( placement => placement !== MovePlacement . On ) ;
79
79
}
80
80
81
81
const settings = callbacks . getDragAndDropSettings ?.( ) || { } ;
82
82
const { targetReference, placement } = handleDragOver ( e , this , closestPosition , closestPosition . element , settings ) ;
83
83
84
- callbacks . setDropIndicator ( targetReference , placement ) ;
84
+ callbacks . setDropIndicator ( targetReference , placement as MovePlacement ) ;
85
85
} ,
86
86
87
87
_ondrop ( this : T , e : DragEvent ) {
0 commit comments