Francisco javier Marquez Lopez
2017-02-27 bad3cdf85434e2fbbc793efc8b55db854fb457ce
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var React = require('react'),
  DaysView = require('./DaysView'),
  MonthsView = require('./MonthsView'),
  YearsView = require('./YearsView'),
  TimeView = require('./TimeView'),
  onClickOutside = require('react-onclickoutside')
;
 
var CalendarContainer = onClickOutside( React.createClass({
    viewComponents: {
        days: DaysView,
        months: MonthsView,
        years: YearsView,
        time: TimeView
    },
 
  render: function() {
    return React.createElement( this.viewComponents[ this.props.view ], this.props.viewProps );
  },
 
  handleClickOutside: function() {
    this.props.onClickOutside();
  }
}));
 
module.exports = CalendarContainer;