import React from 'react'; import {Box, HStack, Text} from '@chakra-ui/layout'; import {IconButton} from '@chakra-ui/button'; import { MdChevronLeft, MdChevronRight, MdFirstPage, MdLastPage, } from 'react-icons/md'; import {Input} from '@chakra-ui/input'; import {Select} from '@chakra-ui/select'; export interface IPaginationControlProps { gotoPage: (page: number) => void; previousPage: () => void; nextPage: () => void; pageIndex: number; pageOptions: any; pageCount: number; canNextPage: boolean; canPreviousPage: boolean; pageSize: number; setPageSize: any; } export const PaginationControl = ({ gotoPage, previousPage, nextPage, pageIndex, pageOptions, pageCount, canNextPage, canPreviousPage, pageSize, setPageSize, }: IPaginationControlProps) => { return ( gotoPage(0)} icon={} /> previousPage()} icon={} /> Page {pageIndex + 1} of {pageOptions.length} {' '} | Go to page:{' '} { const page = e.target.value ? Number(e.target.value) - 1 : 0; gotoPage(page); }} width='60px' /> {' '} nextPage()} icon={} /> gotoPage(pageCount - 1)} icon={} /> ); };