Replicating InfinityCarousel and fixing outdated bugfixes, css changes

This commit is contained in:
Moris Zen
2018-07-10 01:14:49 +02:00
parent 5b959fba75
commit 8ec8311204
11 changed files with 1283 additions and 87 deletions

View File

@@ -0,0 +1,41 @@
import React from 'react'
import PropTypes from 'prop-types'
function InfiniteCarouselArrow({ next, onClick, styles }) {
const arrowClassName = styles.InfiniteCarouselArrow
let typeClassName
if (next) {
typeClassName = styles.InfiniteCarouselArrowNext
} else {
typeClassName = styles.InfiniteCarouselArrowPrev
}
const iconClassName = styles.InfiniteCarouselArrowIcon
let iconTypeClassName
if (next) {
iconTypeClassName = styles.InfiniteCarouselArrowNextIcon
} else {
iconTypeClassName = styles.InfiniteCarouselArrowPrevIcon
}
const className = `${arrowClassName} ${typeClassName}`
const classNameIcon = `${iconClassName} ${iconTypeClassName}`
return (
<button className={className} onClick={onClick}>
<i className={classNameIcon} />
</button>
)
}
InfiniteCarouselArrow.propTypes = {
next: PropTypes.bool,
onClick: PropTypes.func.isRequired,
styles: PropTypes.object.isRequired,
}
InfiniteCarouselArrow.defaultProps = {
next: true,
}
export default InfiniteCarouselArrow