import React from 'react'; import type { SelectCallback } from 'react-bootstrap'; import { Pagination } from 'react-bootstrap'; import { createUltimatePagination, ITEM_TYPES } from 'react-ultimate-pagination'; export interface IPaginationControlsProps { onPageChanged: SelectCallback; activePage: number; totalPages: number; } export const PaginationControls = ({ onPageChanged, activePage, totalPages }: IPaginationControlsProps) => { const Item = (props: { value: string; disabled?: boolean; isActive?: boolean; onClick: (event: React.MouseEvent) => void; }) => (
  • {props.value}
  • ); const Paging = createUltimatePagination({ WrapperComponent: Pagination, itemTypeToComponent: { [ITEM_TYPES.PAGE]: ({ value, isActive, onClick }) => , [ITEM_TYPES.ELLIPSIS]: ({ isActive, onClick }) => , [ITEM_TYPES.FIRST_PAGE_LINK]: ({ isActive, onClick }) => ( ), [ITEM_TYPES.PREVIOUS_PAGE_LINK]: ({ isActive, onClick }) => ( ), [ITEM_TYPES.NEXT_PAGE_LINK]: ({ isActive, onClick }) => ( ), [ITEM_TYPES.LAST_PAGE_LINK]: ({ isActive, onClick }) => ( ), }, }); return ; };