pull2
Version:
提供了下拉刷新、滚动底部加载组件。原生 js 开发,不依赖任何框架,也可以集成到任何框架。
44 lines (43 loc) • 1.23 kB
TypeScript
import { Options as RefreshViewOptions } from './RefreshView';
type Options = {
onRefresh: () => Promise<any>;
distance?: number;
height?: number;
unmovableStayTime?: number;
completionStayTime?: number;
isPullDown?: (diffY: number) => boolean;
} & RefreshViewOptions;
declare class PullToRefresh {
options: Required<Omit<Options, 'text' | 'dom'>> & Pick<Options, 'text' | 'dom'>;
private touchesStart;
private diffY;
private isTouch;
private isMove;
private isLock;
private isUnmouted;
private calledLock;
private lockTimer;
private completionStayTimer;
private __timerFixSlideOutScreen;
private view;
private handler;
constructor(options: Options);
private init;
private bindEvent;
private unbindEvent;
private bindDocumentEvent;
private unbindDocumentEvent;
private fnTouchstart;
private fnTouchmove;
private fnTouchend;
private resetView;
triggerRefresh(): Promise<void> | undefined;
private internalLock;
private internalUnlock;
lock(): void;
unlock(): void;
updateOptions(options: Partial<Options>): void;
destroy(): void;
resume(): void;
}
export default PullToRefresh;