import * as React from 'react'; import { Translate } from '../i18n/Translate'; import { useTranslate } from '../i18n/useTranslate'; import { useListContext } from '../controller/list/useListContext'; export const Pagination = () => { const { page, perPage, total, setPage } = useListContext(); const translate = useTranslate(); if (total === undefined) { return null; } const nbPages = Math.ceil(total / perPage) || 1; return (
{`${(page - 1) * perPage + 1}-${Math.min(page * perPage, total)} of ${total}`}
{page > 1 && ( )} {Array.from({ length: nbPages }, (_, i) => i + 1).map(p => ( ))} {page < nbPages && ( )}
); };