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