pull2
Version:
提供了下拉刷新、滚动底部加载组件。原生 js 开发,不依赖任何框架,也可以集成到任何框架。
34 lines (33 loc) • 979 B
TypeScript
import { Options as LoadMoreOptions } from './LoadMoreView';
type Options<T = any> = {
threshold?: number;
onScrollLower: () => Promise<T>;
isNoMore?: (res: T) => boolean;
autoCheckOnContentUpdate?: boolean;
throttleWaitTime?: number;
} & LoadMoreOptions;
declare class ScrollToLoadMore<T = any> {
options: Required<Omit<Options<T>, 'text' | 'dom'>> & Pick<Options<T>, 'text' | 'dom'>;
private view;
private isUnmouted;
private isLock;
private calledLock;
private handler;
constructor(options: Options<T>);
private init;
private clickView;
private scroll;
checkLoad(): void;
private bindEvent;
private unbindEvent;
triggerLoad(): Promise<void | T> | undefined;
reset(): void;
updateOptions(options: Partial<Options<T>>): void;
private internalLock;
private internalUnlock;
lock(): void;
unlock(): void;
destroy(): void;
resume(): void;
}
export default ScrollToLoadMore;