UNPKG

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