fluid-dnd
Version:
An agnostic drag and drop library to sort all kind of lists. With current support for vue 3 and svelte
23 lines (22 loc) • 1.1 kB
TypeScript
import { DroppableConfig } from "../configHandler";
import { DragMouseTouchEvent } from "../../../index";
export declare class DroppableConfigurator<T> {
initial: DroppableConfig<any> | undefined;
current: DroppableConfig<T> | undefined;
private parent;
private draggableElement;
private groupClass;
private dragEvent;
private changeDroppable;
constructor(draggableElement: HTMLElement, droppableGroupClass: string | null, parent: HTMLElement, setTransformDragEvent: () => void, changeDroppable: (newdDroppableConfig: DroppableConfig<T> | undefined, oldDroppableConfig: DroppableConfig<T> | undefined) => void);
private getDraggableAncestor;
private getElementBelow;
private getCurrent;
private isOutsideOfAllDroppables;
private isNotInsideAnotherDroppable;
private onScrollEvent;
private setOnScroll;
getCurrentConfig(event: DragMouseTouchEvent): DroppableConfig<any> | DroppableConfig<T> | undefined;
updateConfig(event: DragMouseTouchEvent): void;
isOutside(event: DragMouseTouchEvent, hiddenDraggable?: boolean): boolean;
}