|
2 | 2 |
|
3 | 3 | var assign = require('object-assign'), |
4 | 4 | React = require('react'), |
5 | | - DaysView = require('./DaysView'), |
6 | | - MonthsView = require('./MonthsView'), |
7 | | - YearsView = require('./YearsView'), |
8 | | - TimeView = require('./TimeView'), |
| 5 | + DaysView = require('./src/DaysView'), |
| 6 | + MonthsView = require('./src/MonthsView'), |
| 7 | + YearsView = require('./src/YearsView'), |
| 8 | + TimeView = require('./src/TimeView'), |
9 | 9 | moment = require('moment') |
10 | 10 | ; |
11 | 11 |
|
@@ -41,6 +41,7 @@ var Datetime = React.createClass({ |
41 | 41 | return { |
42 | 42 | date: false, |
43 | 43 | viewMode: 'days', |
| 44 | + inputProps: {}, |
44 | 45 | onChange: function (x) { |
45 | 46 | console.log(x); |
46 | 47 | } |
@@ -269,15 +270,23 @@ var Datetime = React.createClass({ |
269 | 270 | }, |
270 | 271 |
|
271 | 272 | render: function() { |
272 | | - var Component = this.viewComponents[ this.state.currentView ]; |
273 | | - return ( |
274 | | - <div className="datetimePicker"> |
275 | | - <input ref="input" type="text" className="form-control" onFocus={this.openCalendar} onChange={this.onChange} value={this.state.inputValue} {...this.props.inputProps}/> |
276 | | - <div className={ this.state.widgetClasses } style={ this.state.widgetStyle }> |
277 | | - <Component { ...this.getComponentProps() } /> |
278 | | - </div> |
279 | | - </div> |
280 | | - ); |
| 273 | + var Component = this.viewComponents[ this.state.currentView ], |
| 274 | + inputProps = assign({ |
| 275 | + type:'text', |
| 276 | + className:'form-control', |
| 277 | + onFocus: this.openCalendar, |
| 278 | + onChange: this.onChange, |
| 279 | + value: this.state.inputValue |
| 280 | + }, this.props.inputProps ), |
| 281 | + DOM = React.DOM |
| 282 | + ; |
| 283 | + |
| 284 | + return DOM.div({className: 'datetimePicker'}, [ |
| 285 | + DOM.input( inputProps ), |
| 286 | + DOM.div( {className: this.state.widgetClasses, style: this.state.widgetStyle }, |
| 287 | + React.createElement( Component, this.getComponentProps() ) |
| 288 | + ) |
| 289 | + ]); |
281 | 290 | } |
282 | 291 | }); |
283 | 292 |
|
|
0 commit comments