@@ -18,15 +18,18 @@ class Carousel extends Component {
18
18
}
19
19
20
20
render ( ) {
21
- const { children, className, position } = this . props ;
21
+ let { className } = this . props ;
22
+ className = className ? ` ${ className } ` : '' ;
23
+
24
+ const { children, position } = this . props ;
22
25
const { activecard } = this . state ;
23
26
const xPositions = [ 'top' , 'bottom' ] ,
24
27
axis = xPositions . includes ( position ) ? 'x' : 'y' ;
25
28
26
29
return (
27
30
< div
28
31
{ ...this . props }
29
- className = { `${ className } carousel ${ position } ` }
32
+ className = { `carousel ${ position } ${ className } ` }
30
33
>
31
34
< div className = { `nav-strip` } >
32
35
{ React . Children . map ( children , ( child , i ) => {
@@ -47,15 +50,17 @@ class Carousel extends Component {
47
50
axis = { axis }
48
51
>
49
52
{ React . Children . map ( children , ( child , i ) => {
50
- const { className } = child . props ,
51
- isActive = ( i === activecard ) ? 'active' : '' ,
52
- cardProps = {
53
- ...child . props ,
54
- style : { flex : 1 } ,
55
- className : `${ className } card ${ isActive } ` ,
56
- cardindex : i ,
57
- activecard
58
- } ;
53
+ let { className } = child . props ;
54
+ className = className ? ` ${ className } ` : '' ;
55
+
56
+ const isActive = ( i === activecard ) ? ' active' : '' ;
57
+ const cardProps = {
58
+ ...child . props ,
59
+ style : { flex : 1 } ,
60
+ className : ` card${ isActive } ${ className } ` ,
61
+ cardindex : i ,
62
+ activecard
63
+ } ;
59
64
60
65
return React . cloneElement ( child , cardProps ) ;
61
66
} ) }
0 commit comments