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
33 lines
1020 B
Plaintext
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;
|
|
}
|