21 lines
667 B
Plaintext
21 lines
667 B
Plaintext
import type { Active, Data, DroppableContainer, RectMap } from '../../store';
|
|
import type { Coordinates, ClientRect, UniqueIdentifier } from '../../types';
|
|
export interface Collision {
|
|
id: UniqueIdentifier;
|
|
data?: Data;
|
|
}
|
|
export interface CollisionDescriptor extends Collision {
|
|
data: {
|
|
droppableContainer: DroppableContainer;
|
|
value: number;
|
|
[key: string]: any;
|
|
};
|
|
}
|
|
export declare type CollisionDetection = (args: {
|
|
active: Active;
|
|
collisionRect: ClientRect;
|
|
droppableRects: RectMap;
|
|
droppableContainers: DroppableContainer[];
|
|
pointerCoordinates: Coordinates | null;
|
|
}) => Collision[];
|