| | |
| | | var React = require('react'), |
| | | DaysView = require('./DaysView'), |
| | | MonthsView = require('./MonthsView'), |
| | | YearsView = require('./YearsView'), |
| | | TimeView = require('./TimeView'), |
| | | onClickOutside = require('react-onclickoutside') |
| | | ; |
| | | /* eslint-disable */ |
| | | 'use strict'; |
| | | |
| | | var CalendarContainer = onClickOutside( React.createClass({ |
| | | var React = require('react'), |
| | | createClass = require('create-react-class'), |
| | | DaysView = require('./DaysView'), |
| | | MonthsView = require('./MonthsView'), |
| | | YearsView = require('./YearsView'), |
| | | TimeView = require('./TimeView') |
| | | ; |
| | | |
| | | var CalendarContainer = createClass({ |
| | | viewComponents: { |
| | | days: DaysView, |
| | | months: MonthsView, |
| | |
| | | time: TimeView |
| | | }, |
| | | |
| | | render: function(){ |
| | | return React.createElement( this.viewComponents[ this.props.view ], this.props.viewProps ); |
| | | }, |
| | | |
| | | handleClickOutside: function(){ |
| | | this.props.onClickOutside(); |
| | | } |
| | | })); |
| | | |
| | | render: function() { |
| | | return React.createElement( this.viewComponents[ this.props.view ], this.props.viewProps ); |
| | | } |
| | | }); |
| | | |
| | | module.exports = CalendarContainer; |
| | | /* eslint-enable */ |