import * as classNames from 'classnames'; import * as React from 'react'; import { OptionalComponentPropAndHTMLAttributes } from '../../types'; export type PaginationDisplayProps = { /** * Number of items per page */ pageSize: number; /** * Current page number to highlight (1 indexed) */ currentPageNumber: number; /** * Total number of items available */ itemCount: number; } & OptionalComponentPropAndHTMLAttributes; const PaginationDisplay = (props: PaginationDisplayProps) => { const { className, itemCount, pageSize, currentPageNumber, component: Component = 'p', ...remainingProps } = props; const lowerCount = (currentPageNumber - 1) * pageSize || 1; const upperCount = pageSize * currentPageNumber > itemCount ? itemCount : pageSize * currentPageNumber; return ( Showing {lowerCount}-{upperCount} of {itemCount} ); }; export default React.memo(PaginationDisplay);