react-paginating
Version:
Simple, lightweight, flexible pagination component
40 lines (38 loc) • 1.03 kB
Flow
/**
* Flowtype definitions for index
* Generated by Flowgen from a Typescript Definition
* Flowgen v1.10.0
*/
import * as React from "react";
export type PaginationItemProps<T: HTMLElement = HTMLElement> = Omit<
PaginationProps,
"children"
> &
React.HTMLAttributes<T>;
export interface PaginationState {
pages: number[];
previousPage: number;
nextPage: number;
totalPages: number;
currentPage: number;
hasNextPage: boolean;
hasPreviousPage: boolean;
getPageItemProps: <T: HTMLElement>(
props: PaginationItemProps<T>
) => PaginationItemProps<T> & {
onClick: (event: React.MouseEvent) => void,
...
};
}
export interface PaginationProps {
total: number;
children: (props: PaginationState) => React.ReactNode;
className?: string;
limit?: number;
pageCount?: number;
currentPage?: number;
pageValue?: number;
onPageChange?: (page?: number, event?: React.MouseEvent) => void;
}
declare var Pagination: React.ComponentType<PaginationProps>;
declare export default typeof Pagination;