@lunit/oui
Version:
Lunit Oncology UI components
36 lines (35 loc) • 892 B
TypeScript
/// <reference types="react" />
export interface PaginationProps {
count: number;
page?: number;
perPage: number;
totalPage: number;
onPageChange?: (event: React.MouseEvent<HTMLLIElement> | React.MouseEvent<HTMLButtonElement> | null, page: number) => void;
onPerPageChange?: (event: React.MouseEvent<HTMLLIElement> | null, perPage: number) => void;
}
interface SortObject {
empty: boolean;
unsorted: boolean;
sorted: boolean;
}
interface Pageable {
offset: number;
sort: SortObject;
paged: boolean;
unpaged: boolean;
pageNumber: number;
pageSize: number;
}
export interface PaginationViewInfo {
totalElements: number;
totalPages: number;
size: number;
number: number;
sort: SortObject;
pageable: Pageable;
numberOfElements: number;
first: boolean;
last: boolean;
empty: boolean;
}
export {};