wix-style-react
Version:
wix-style-react
33 lines (28 loc) • 865 B
JavaScript
import React from 'react';
import classNames from 'classnames';
import styles from './Pagination.scss';
import PropTypes from 'prop-types';
const Pagination = props => (
<div className={classNames(props.className, styles.pagination)}>
{props.totalPages &&
Array.from({ length: props.totalPages }, (_, currentIndex) => {
return (
<div
key={currentIndex}
className={styles.dot}
data-active={currentIndex === props.currentPage}
/>
);
})}
</div>
);
//update images on imageUpdate
Pagination.propTypes = {
className: PropTypes.string,
/** The amount of pages to show */
totalPages: PropTypes.number.isRequired,
/** The active page index (zero based) */
currentPage: PropTypes.number.isRequired,
};
Pagination.displayName = 'Pagination';
export default Pagination;