33var assign = require ( 'object-assign' ) ,
44 moment = require ( 'moment' ) ,
55 React = require ( 'react' ) ,
6- DaysView = require ( './src/DaysView' ) ,
7- MonthsView = require ( './src/MonthsView' ) ,
8- YearsView = require ( './src/YearsView' ) ,
9- TimeView = require ( './src/TimeView' )
6+ CalendarContainer = require ( './src/CalendarContainer' )
107;
118
129var TYPES = React . PropTypes ;
1310var Datetime = React . createClass ( {
14- mixins : [
15- require ( './src/onClickOutside' )
16- ] ,
17- viewComponents : {
18- days : DaysView ,
19- months : MonthsView ,
20- years : YearsView ,
21- time : TimeView
22- } ,
2311 propTypes : {
2412 // value: TYPES.object | TYPES.string,
2513 // defaultValue: TYPES.object | TYPES.string,
@@ -411,8 +399,7 @@ var Datetime = React.createClass({
411399 } ,
412400
413401 render : function ( ) {
414- var Component = this . viewComponents [ this . state . currentView ] ,
415- DOM = React . DOM ,
402+ var DOM = React . DOM ,
416403 className = 'rdt' + ( this . props . className ?
417404 ( Array . isArray ( this . props . className ) ?
418405 ' ' + this . props . className . join ( ' ' ) : ' ' + this . props . className ) : '' ) ,
@@ -439,7 +426,7 @@ var Datetime = React.createClass({
439426 return DOM . div ( { className : className } , children . concat (
440427 DOM . div (
441428 { key : 'dt' , className : 'rdtPicker' } ,
442- React . createElement ( Component , this . getComponentProps ( ) )
429+ React . createElement ( CalendarContainer , { view : this . state . currentView , viewProps : this . getComponentProps ( ) , onClickOutside : this . handleClickOutside } )
443430 )
444431 ) ) ;
445432 }
0 commit comments