sard-uniapp
Version:
sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
22 lines (21 loc) • 790 B
TypeScript
/**
* 以 hook 的方式组织 LoadMore 的逻辑
*/
import { type MaybeRefOrGetter } from 'vue';
import { type LoadMoreStatus } from '../components/load-more';
export interface UseLoadMoreOptions {
request: (page: number, isRefresh: boolean) => Promise<boolean>;
marginBottom?: MaybeRefOrGetter<number>;
marginTop?: MaybeRefOrGetter<number>;
scrollViewSelector?: string;
disabled?: MaybeRefOrGetter<boolean>;
}
export declare function useLoadMore(options: UseLoadMoreOptions): {
status: import("vue").Ref<LoadMoreStatus, LoadMoreStatus>;
isLoading: import("vue").ComputedRef<boolean>;
onLoadMore: () => void;
onReload: () => void;
currentPage: import("vue").Ref<number, number>;
loadMoreId: string;
refresh: () => Promise<void | null>;
};