UNPKG

wix-style-react

Version:
33 lines (28 loc) 865 B
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;