react-yajra-datatable
Version:
React component without dependencies to use with yajra laravel-datatables
27 lines (24 loc) • 739 B
JavaScript
import React from 'react';
const ChangePageButton = ({ increment, currentPage, pageCount, setPage }) => {
const isClickable = () => {
const newPage = currentPage + increment;
return (newPage >= 0 && newPage < pageCount);
};
const handleClick = () => {
const newPage = currentPage + increment;
if (isClickable()) {
setPage(newPage);
}
};
const getClasses = () => ([
'page',
(!isClickable()) ? 'disabled' : ''
].join(' '));
const renderContent = () => (increment > 0) ? '>' : '<';
return (
<div className={getClasses()} onClick={handleClick}>
{renderContent()}
</div>
);
};
export default ChangePageButton;