@aveonline/ui-react
Version:
Home base for Aveonline design system - ecosystem react
26 lines (25 loc) • 780 B
TypeScript
import { MouseEventHandler } from 'react';
import { Table } from '@tanstack/react-table';
interface IOptionPagination {
optionsPages: number[];
currentPage: number;
changeCurrentPage: (value: number) => void;
totalPages: number;
pageSize?: (value: number) => void;
hasCanPreviousPage: boolean;
hasCanNextPage: boolean;
}
interface IPagination<TData> {
table: Table<TData>;
options: number[];
optionPagination: IOptionPagination;
}
declare type Position = 'first' | 'middle' | 'last';
interface IButtonPagination {
lastCount?: number;
position: Position;
pageIndex: number;
currentPage: number;
onClick: MouseEventHandler<HTMLButtonElement>;
}
export type { IPagination, Position, IButtonPagination, IOptionPagination };