@@ -11,6 +11,7 @@ export default class DateTimeField extends Component {
11
11
showToday : true ,
12
12
viewMode : "days" ,
13
13
daysOfWeekDisabled : [ ] ,
14
+ size : Constants . SIZE_MEDIUM ,
14
15
mode : Constants . MODE_DATETIME ,
15
16
onChange : ( x ) => {
16
17
console . log ( x ) ;
@@ -45,6 +46,7 @@ export default class DateTimeField extends Component {
45
46
direction : PropTypes . string ,
46
47
showToday : PropTypes . bool ,
47
48
viewMode : PropTypes . string ,
49
+ size : PropTypes . oneOf ( [ Constants . SIZE_SMALL , Constants . SIZE_MEDIUM , Constants . SIZE_LARGE ] ) ,
48
50
daysOfWeekDisabled : PropTypes . arrayOf ( PropTypes . integer )
49
51
}
50
52
@@ -307,6 +309,17 @@ export default class DateTimeField extends Component {
307
309
} ) ;
308
310
}
309
311
312
+ size = ( ) => {
313
+ switch ( this . props . size ) {
314
+ case Constants . SIZE_SMALL :
315
+ return "form-group-sm" ;
316
+ case Constants . SIZE_LARGE :
317
+ return "form-group-lg" ;
318
+ }
319
+
320
+ return "" ;
321
+ }
322
+
310
323
renderOverlay = ( ) => {
311
324
const styles = {
312
325
position : "fixed" ,
@@ -317,7 +330,7 @@ export default class DateTimeField extends Component {
317
330
zIndex : "999"
318
331
} ;
319
332
if ( this . state . showPicker ) {
320
- return ( < div style = { styles } onClick = { this . closePicker } /> ) ;
333
+ return ( < div onClick = { this . closePicker } style = { styles } /> ) ;
321
334
} else {
322
335
return < span /> ;
323
336
}
@@ -327,7 +340,7 @@ export default class DateTimeField extends Component {
327
340
return (
328
341
< div >
329
342
{ this . renderOverlay ( ) }
330
- < DateTimePicker ref = "widget"
343
+ < DateTimePicker
331
344
addDecade = { this . addDecade }
332
345
addHour = { this . addHour }
333
346
addMinute = { this . addMinute }
@@ -337,6 +350,7 @@ export default class DateTimeField extends Component {
337
350
maxDate = { this . props . maxDate }
338
351
minDate = { this . props . minDate }
339
352
mode = { this . props . mode }
353
+ ref = "widget"
340
354
selectedDate = { this . state . selectedDate }
341
355
setSelectedDate = { this . setSelectedDate }
342
356
setSelectedHour = { this . setSelectedHour }
@@ -358,9 +372,11 @@ export default class DateTimeField extends Component {
358
372
widgetClasses = { this . state . widgetClasses }
359
373
widgetStyle = { this . state . widgetStyle }
360
374
/>
361
- < div className = "input-group date" ref = "datetimepicker" >
362
- < input type = "text" className = "form-control" onChange = { this . onChange } value = { this . state . inputValue } { ...this . props . inputProps } />
363
- < span className = "input-group-addon" onClick = { this . onClick } onBlur = { this . onBlur } ref = "dtpbutton" > < Glyphicon glyph = { this . state . buttonIcon } /> </ span >
375
+ < div className = { "input-group date " + this . size ( ) } ref = "datetimepicker" >
376
+ < input className = "form-control" onChange = { this . onChange } type = "text" value = { this . state . inputValue } { ...this . props . inputProps } />
377
+ < span className = "input-group-addon" onBlur = { this . onBlur } onClick = { this . onClick } ref = "dtpbutton" >
378
+ < Glyphicon glyph = { this . state . buttonIcon } />
379
+ </ span >
364
380
</ div >
365
381
</ div >
366
382
) ;
0 commit comments