export type PaginationProps = { /** * Total number of items across all pages */ totalItems: number; /** * Current active page number (1-based indexing) * @default 1 */ currentPage?: number; /** * Number of items to display per page * @default 10 */ pageSize?: number; /** * Available page size options for user selection * @default [10, 20, 50, 100] */ pageSizeOptions?: number[]; /** * Callback fired when the page number changes */ onPageChange?: (page: number) => void; /** * Callback fired when the page size changes */ onPageSizeChange?: (pageSize: number) => void; /** * Custom aria-label for the pagination navigation * @default "Pagination navigation" */ "aria-label"?: string; /** * Whether to show page number input for direct navigation * @default false */ enablePageInput?: boolean; /** * Whether to show page size selector dropdown * @default false */ enablePageSizeSelector?: boolean; };