Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | import ChevronLeftIcon from "@mui/icons-material/ChevronLeft"; import ChevronRightIcon from "@mui/icons-material/ChevronRight"; import { Button, Stack, styled } from "@mui/material"; import { GLOBAL, SEARCH } from "i18n/namespaces"; import React from "react"; import { useTranslation } from "react-i18next"; import { theme } from "theme"; interface PreviousNextPaginationProps { hasPreviousPage: boolean | undefined; hasNextPage: boolean | undefined; onPreviousClick: () => void; onNextClick: () => void; } const StyledPaginationButton = styled(Button)(({ theme }) => ({ minWidth: "110px", height: "35px", fontSize: "1rem", })); const PreviousNextPagination: React.FC<PreviousNextPaginationProps> = ({ hasPreviousPage, hasNextPage, onPreviousClick, onNextClick, }) => { const { t } = useTranslation([GLOBAL, SEARCH]); return ( <Stack direction="row" spacing={3} alignItems="center" justifyContent="space-between" sx={{ width: "100%", height: "50px", position: "sticky", bottom: 0, backgroundColor: theme.palette.common.white, padding: theme.spacing(0, 2), borderTop: `1px solid ${theme.palette.grey[200]}`, }} > <StyledPaginationButton aria-label={t("global:previous")} onClick={onPreviousClick} disabled={!hasPreviousPage} startIcon={<ChevronLeftIcon />} variant="contained" sx={{ backgroundColor: theme.palette.primary.main, color: theme.palette.common.white, }} > {t("global:previous")} </StyledPaginationButton> <StyledPaginationButton aria-label={t("global:next")} onClick={onNextClick} disabled={!hasNextPage} endIcon={<ChevronRightIcon />} variant="contained" sx={{ backgroundColor: theme.palette.primary.main, color: theme.palette.common.white, }} > {t("global:next")} </StyledPaginationButton> </Stack> ); }; export default PreviousNextPagination; |