41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
|
import React from 'react'
|
||
|
|
||
|
type PaginationProps = {
|
||
|
page: number
|
||
|
disabledNext: boolean
|
||
|
handlePrev: () => void
|
||
|
handleNext: () => void
|
||
|
}
|
||
|
|
||
|
export const Pagination = React.memo(
|
||
|
({ page, disabledNext, handlePrev, handleNext }: PaginationProps) => {
|
||
|
return (
|
||
|
<div className='IBMSecMain'>
|
||
|
<div className='PaginationMain'>
|
||
|
<div className='PaginationMainInside'>
|
||
|
<button
|
||
|
className='PaginationMainInsideBox PaginationMainInsideBoxArrows'
|
||
|
onClick={handlePrev}
|
||
|
disabled={page === 1}
|
||
|
>
|
||
|
<i className='fas fa-chevron-left'></i>
|
||
|
</button>
|
||
|
<div className='PaginationMainInsideBoxGroup'>
|
||
|
<button className='PaginationMainInsideBox PMIBActive'>
|
||
|
<p>{page}</p>
|
||
|
</button>
|
||
|
</div>
|
||
|
<button
|
||
|
className='PaginationMainInsideBox PaginationMainInsideBoxArrows'
|
||
|
onClick={handleNext}
|
||
|
disabled={disabledNext}
|
||
|
>
|
||
|
<i className='fas fa-chevron-right'></i>
|
||
|
</button>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
)
|
||
|
}
|
||
|
)
|