react-playmakers
Version:
React wrapper providing utilities for PlayMakers integration
15 lines (14 loc) • 709 B
TypeScript
import React, { Dispatch } from "react";
export declare const usePagination: <T>(setData: React.Dispatch<React.SetStateAction<T[]>>, setHasMore: Dispatch<React.SetStateAction<boolean>>, hasMore?: boolean, initialPage?: number, limit?: number) => {
appendNextPage: (fetch: ({ page, limit }: {
page: number;
limit: number;
}) => Promise<T[]>, mutation?: ((data: T) => T) | undefined) => Promise<void>;
checkHasMore: <D>(newData: D[]) => D[];
currentPage: number;
hasMore: boolean;
refreshLastPage: (fetch: ({ page, limit }: {
page: number;
limit: number;
}) => Promise<T[]>, mutation?: ((data: T) => T) | undefined) => Promise<void>;
};