import { Box, HStack, IconButton } from "@chakra-ui/react"; import { BsChevronDoubleLeft, BsChevronDoubleRight, BsChevronLeft, BsChevronRight, } from "react-icons/bs"; import { usePage } from "~/utils/hooks"; const Paginator = ({ numItemsLoaded, startIndex, lastPage, count, }: { numItemsLoaded: number; startIndex: number; lastPage: number; count: number; }) => { const [page, setPage] = usePage(); const nextPage = () => { if (page < lastPage) { setPage(page + 1, "replace"); } }; const prevPage = () => { if (page > 1) { setPage(page - 1, "replace"); } }; const goToLastPage = () => setPage(lastPage, "replace"); const goToFirstPage = () => setPage(1, "replace"); return ( } /> } /> {startIndex}-{startIndex + numItemsLoaded - 1} / {count} } /> } /> ); }; export default Paginator;