fluid-dnd
Version:
An agnostic drag and drop library to sort all kind of lists. With current support for vue, react and svelte
17 lines (16 loc) • 1.45 kB
TypeScript
import { DragMouseTouchEvent, fixedSize, Translate } from '../../../index';
type onTouchEvent = 'ontouchstart' | 'ontouchmove' | 'ontouchend';
declare const onMouseEvents: readonly ["onmouseup", "onmousedown", "onmousemove"];
type onMouseEvent = (typeof onMouseEvents)[number];
type DragEventCallback = (event: DragMouseTouchEvent) => void;
type TouchEventCallback = (event: TouchEvent) => void;
export declare const setSizeStyles: (element: HTMLElement, translate: Translate) => void;
export declare const moveTranslate: (element: Element | undefined | null, translation?: Translate) => void;
export declare const assignDraggingEvent: (element: HTMLElement, onEvent: onMouseEvent | onTouchEvent, callback: DragEventCallback | null, touchCallback?: TouchEventCallback) => void;
export declare const convetEventToDragMouseTouchEvent: (event: MouseEvent | TouchEvent) => DragMouseTouchEvent;
export declare const setTranistion: (element: Element | undefined, duration: number, timingFunction?: string, types?: string) => void;
export declare const setEventWithInterval: (element: Element | undefined, eventName: "onscroll", callback: () => void) => void;
export declare const AddCssStylesToElement: (node: ParentNode, cssCodes: string[]) => void;
export declare const setCustomFixedSize: (element: HTMLElement | undefined, fixedProps?: fixedSize) => void;
export declare const removeTranslateWhitoutTransition: (element?: Element) => void;
export {};