import * as React from 'react'; import { LinkBase } from '../routing'; import type { RaRecord } from '../types'; import { useTranslate } from '../i18n/useTranslate'; import { usePrevNextController, type UsePrevNextControllerProps, } from '../controller/usePrevNextController'; export const PrevNextButtons = ( props: PrevNextButtonProps ) => { const { hasPrev, hasNext, prevPath, nextPath, index, total, error, isPending, } = usePrevNextController(props); const translate = useTranslate(); if (isPending) { return

Loading...

; } if (error) { return

{error.message}

; } if (!hasPrev && !hasNext) { return null; } return (
{hasPrev && prevPath ? ( {translate('ra.navigation.previous')} ) : ( {translate('ra.navigation.previous')} )} {typeof index === 'number' && ( {index + 1} / {total} )} {hasNext && nextPath ? ( {translate('ra.navigation.next')} ) : ( {translate('ra.navigation.next')} )}
); }; export interface PrevNextButtonProps extends UsePrevNextControllerProps {}