@@ -2,24 +2,22 @@ import React, { Component, PropTypes } from 'react';
22
33class LeftArrow extends Component {
44 static propTypes = {
5- handleClick : PropTypes . func . isRequired ,
6- currentSlide : PropTypes . number . isRequired ,
7- activeClassName : PropTypes . string . isRequired ,
8- inactiveClassName : PropTypes . string . isRequired
5+ handleClick : PropTypes . func ,
6+ currentSlide : PropTypes . number ,
7+ activeClassName : PropTypes . string ,
8+ inactiveClassName : PropTypes . string ,
9+ infinite : PropTypes . bool
910 }
1011
11- // HACK for propsTypes handleClick, currentSlide
1212 static defaultProps = {
13- handleClick : ( ) => { } ,
1413 activeClassName : '' ,
15- inactiveClassName : '' ,
16- currentSlide : 0
14+ inactiveClassName : ''
1715 }
1816
1917 render ( ) {
20- const { activeClassName, inactiveClassName, currentSlide } = this . props ;
18+ const { activeClassName, inactiveClassName, currentSlide, infinite } = this . props ;
2119
22- const className = currentSlide === 0 ? inactiveClassName : activeClassName ;
20+ const className = currentSlide === 0 && infinite === false ? inactiveClassName : activeClassName ;
2321 const style = className !== '' ? null : {
2422 width : 0 ,
2523 height : 0 ,
@@ -37,24 +35,24 @@ class LeftArrow extends Component {
3735
3836class RightArrow extends Component {
3937 static propTypes = {
40- handleClick : PropTypes . func . isRequired ,
41- currentSlide : PropTypes . number . isRequired ,
42- activeClassName : PropTypes . string . isRequired ,
43- inactiveClassName : PropTypes . string . isRequired
38+ handleClick : PropTypes . func ,
39+ currentSlide : PropTypes . number ,
40+ activeClassName : PropTypes . string ,
41+ inactiveClassName : PropTypes . string ,
42+ infinite : PropTypes . bool ,
43+ slideCount : PropTypes . number
4444 }
4545
46- // HACK for propsTypes handleClick, currentSlide
4746 static defaultProps = {
48- handleClick : ( ) => { } ,
4947 activeClassName : '' ,
50- inactiveClassName : '' ,
51- currentSlide : 0
48+ inactiveClassName : ''
5249 }
5350
5451 render ( ) {
5552 const { activeClassName, inactiveClassName, currentSlide } = this . props ;
53+ const { infinite, slideCount } = this . props ;
5654
57- const className = currentSlide === 0 ? inactiveClassName : activeClassName ;
55+ const className = ( currentSlide + 1 ) === slideCount && infinite === false ? inactiveClassName : activeClassName ;
5856 const style = className !== '' ? null : {
5957 width : 0 ,
6058 height : 0 ,
0 commit comments