UNPKG

@aveonline/ui-react

Version:

Home base for Aveonline design system - ecosystem react

26 lines (25 loc) 780 B
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 };