ionic-angular
Version:
A powerful framework for building mobile and progressive web apps with JavaScript and Angular 2
36 lines (35 loc) • 1.03 kB
TypeScript
import { Platform } from '../../platform/platform';
/**
* @private
*/
export declare class ItemReorderGesture {
plt: Platform;
reorderList: ItemReorderGestureDelegate;
private selectedItemEle;
private selectedItemHeight;
private offset;
private lastToIndex;
private lastYcoord;
private lastScrollPosition;
private emptyZone;
private windowHeight;
private events;
constructor(plt: Platform, reorderList: ItemReorderGestureDelegate);
private onDragStart(ev);
private onDragMove(ev);
private onDragEnd(ev);
private itemForCoord(coord);
private scroll(posY);
/**
* @private
*/
destroy(): void;
}
export interface ItemReorderGestureDelegate {
getNativeElement: () => any;
_reorderPrepare: () => void;
_scrollContent: (scrollPosition: number) => number;
_reorderStart: () => void;
_reorderMove: (fromIndex: number, toIndex: number, itemHeight: number) => void;
_reorderEmit: (fromIndex: number, toIndex: number) => void;
}