@flying-studio/use-pagination
Version:
19 lines (18 loc) • 544 B
TypeScript
declare const usePagination: <T>(paginationRequest: (currPage: number) => Promise<T[]>, option?: {
idPropertyName: string;
initialPage: number;
beforeAllRequest: (currPage: number) => number;
afterAllRequest: (list: T[]) => void;
} | undefined) => {
data: T[];
loading: boolean;
error: boolean;
run: (currPage?: number) => void;
refresh: () => void;
fetchData: (type: string) => Promise<{
id: any;
item: T;
}[] | undefined>;
};
export default usePagination;
export { usePagination };