Files
NapCatQQ/.pnpm-store/v3/files/3c/3e89d9d53aa789ad67826d647177cefafeff03c7575ce508594ad2bca0ff601651abed04d08f04cd2cf535fea12f0e03341ab2497cefb0259a6a20959dfde1
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

33 lines
1020 B
Plaintext

import type { DependencyList } from 'react';
import type { BasicTarget } from '../utils/domTarget';
export type Data = {
list: any[];
[key: string]: any;
};
export type Service<TData extends Data> = (currentData?: TData) => Promise<TData>;
export interface InfiniteScrollResult<TData extends Data> {
data: TData;
loading: boolean;
loadingMore: boolean;
error?: Error;
noMore: boolean;
loadMore: () => void;
loadMoreAsync: () => Promise<TData>;
reload: () => void;
reloadAsync: () => Promise<TData>;
cancel: () => void;
mutate: (data?: TData) => void;
}
export interface InfiniteScrollOptions<TData extends Data> {
target?: BasicTarget<Element | Document>;
isNoMore?: (data?: TData) => boolean;
threshold?: number;
direction?: 'bottom' | 'top';
manual?: boolean;
reloadDeps?: DependencyList;
onBefore?: () => void;
onSuccess?: (data: TData) => void;
onError?: (e: Error) => void;
onFinally?: (data?: TData, e?: Error) => void;
}