import './Pagination.scss'; import ChevronIcon from '@assets/images/chevron.svg?react'; import ChevronDoubleIcon from '@assets/images/chevron-double.svg?react'; import { FunctionComponent, HTMLProps } from 'react'; import { Button } from '../Button/Button'; import { Dropdown } from '../Dropdown/Dropdown'; const rotateIconHOC = ( WrappedComponent: FunctionComponent>, value: number ): FunctionComponent => { return function RotatedComponent(props) { return ; }; }; type PaginationProps = { itemsPerPageOptions: number[]; itemsPerPage: number; page: number; totalPages: number; onChangePage: (value: number) => void; onChangeItemsPerPage: (value: number) => void; className?: string; }; export const Pagination = ({ itemsPerPageOptions, itemsPerPage, onChangePage, onChangeItemsPerPage, page, totalPages, className = '', }: PaginationProps): JSX.Element => { return (
Items per page v.toString())} selectedOption={itemsPerPage.toString()} onSelect={(v) => { onChangeItemsPerPage(Number(v)); onChangePage(1); }} />
Page {page} of {totalPages}
); };