1- /** @jsx React.DOM */
2-
31var React = require ( 'react' ) ;
2+ var joinClasses = require ( './utils/joinClasses' ) ;
43var classSet = require ( './utils/classSet' ) ;
54var cloneWithProps = require ( './utils/cloneWithProps' ) ;
65var BootstrapMixin = require ( './BootstrapMixin' ) ;
@@ -142,32 +141,33 @@ var Carousel = React.createClass({displayName: 'Carousel',
142141 slide : this . props . slide
143142 } ;
144143
145- return this . transferPropsTo (
146- React . DOM . div (
147- { className :classSet ( classes ) ,
148- onMouseOver :this . handleMouseOver ,
149- onMouseOut :this . handleMouseOut } ,
150- this . props . indicators ? this . renderIndicators ( ) : null ,
151- React . DOM . div ( { className :"carousel-inner" , ref :"inner" } ,
144+ return (
145+ React . createElement ( "div" , React . __spread ( { } ,
146+ this . props ,
147+ { className : joinClasses ( this . props . className , classSet ( classes ) ) ,
148+ onMouseOver : this . handleMouseOver ,
149+ onMouseOut : this . handleMouseOut } ) ,
150+ this . props . indicators ? this . renderIndicators ( ) : null ,
151+ React . createElement ( "div" , { className : "carousel-inner" , ref : "inner" } ,
152152 ValidComponentChildren . map ( this . props . children , this . renderItem )
153- ) ,
153+ ) ,
154154 this . props . controls ? this . renderControls ( ) : null
155155 )
156156 ) ;
157157 } ,
158158
159159 renderPrev : function ( ) {
160160 return (
161- React . DOM . a ( { className :"left carousel-control" , href :"#prev" , key :0 , onClick :this . prev } ,
162- React . DOM . span ( { className :"glyphicon glyphicon-chevron-left" } )
161+ React . createElement ( "a" , { className : "left carousel-control" , href : "#prev" , key : 0 , onClick : this . prev } ,
162+ React . createElement ( "span" , { className : "glyphicon glyphicon-chevron-left" } )
163163 )
164164 ) ;
165165 } ,
166166
167167 renderNext : function ( ) {
168168 return (
169- React . DOM . a ( { className :"right carousel-control" , href :"#next" , key :1 , onClick :this . next } ,
170- React . DOM . span ( { className :"glyphicon glyphicon-chevron-right" } )
169+ React . createElement ( "a" , { className : "right carousel-control" , href : "#next" , key : 1 , onClick : this . next } ,
170+ React . createElement ( "span" , { className : "glyphicon glyphicon-chevron-right" } )
171171 )
172172 ) ;
173173 } ,
@@ -194,10 +194,10 @@ var Carousel = React.createClass({displayName: 'Carousel',
194194 'active' : null ;
195195
196196 return (
197- React . DOM . li (
198- { key :index ,
199- className :className ,
200- onClick :this . handleSelect . bind ( this , index , null ) } )
197+ React . createElement ( "li" , {
198+ key : index ,
199+ className : className ,
200+ onClick : this . handleSelect . bind ( this , index , null ) } )
201201 ) ;
202202 } ,
203203
@@ -215,7 +215,7 @@ var Carousel = React.createClass({displayName: 'Carousel',
215215 } , this ) ;
216216
217217 return (
218- React . DOM . ol ( { className :"carousel-indicators" } ,
218+ React . createElement ( "ol" , { className : "carousel-indicators" } ,
219219 indicators
220220 )
221221 ) ;
@@ -248,9 +248,8 @@ var Carousel = React.createClass({displayName: 'Carousel',
248248 child ,
249249 {
250250 active : isActive ,
251- ref : child . props . ref ,
252- key : child . props . key != null ?
253- child . props . key : index ,
251+ ref : child . ref ,
252+ key : child . key ? child . key : index ,
254253 index : index ,
255254 animateOut : isPreviousActive ,
256255 animateIn : isActive && this . state . previousActiveIndex != null && this . props . slide ,
0 commit comments