UNPKG

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
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; }