Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2965 | Rev 2967 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2964 stevensc 1
import React from 'react'
2965 stevensc 2
import { Pagination as MuiPagination, styled } from '@mui/material'
2964 stevensc 3
 
2965 stevensc 4
const StyledPagination = styled(MuiPagination)(({ theme }) => ({
5
  padding: theme.spacing(0, 1),
6
  '.MuiPagination-ul': {
7
    width: '100%',
8
    display: 'flex',
9
    alignItems: 'center',
10
    justifyContent: 'space-around',
11
    gap: theme.spacing(0.5)
12
  }
13
}))
14
 
2964 stevensc 15
const Pagination = ({ pages = 1, page = 1, onChange = () => {} }) => {
16
  const currentPage = Number(page) || 1
17
 
18
  const handleChange = (event, value) => onChange(value)
19
 
20
  if (pages <= 1) {
21
    return null
22
  }
23
 
24
  return (
2965 stevensc 25
    <StyledPagination
26
      count={pages}
27
      page={currentPage}
28
      onChange={handleChange}
2966 stevensc 29
      variant='outlined'
30
      color='secondary'
2965 stevensc 31
    />
2964 stevensc 32
  )
33
}
34
 
35
export default Pagination