File tree Expand file tree Collapse file tree 3 files changed +15
-26
lines changed Expand file tree Collapse file tree 3 files changed +15
-26
lines changed Original file line number Diff line number Diff line change @@ -73,7 +73,8 @@ export default class Datetime extends React.Component {
73
73
strictParsing : true ,
74
74
closeOnSelect : false ,
75
75
closeOnTab : true ,
76
- closeOnClickOutside : true
76
+ closeOnClickOutside : true ,
77
+ renderView : ( _ , renderFunc ) => renderFunc ( ) ,
77
78
}
78
79
79
80
// Make moment accessible through the Datetime class
@@ -123,10 +124,7 @@ export default class Datetime extends React.Component {
123
124
}
124
125
125
126
renderView ( ) {
126
- if ( this . props . renderView ) {
127
- return this . props . renderView ( this . state . currentView , this . _renderCalendar ) ;
128
- }
129
- return this . _renderCalendar ( ) ;
127
+ return this . props . renderView ( this . state . currentView , this . _renderCalendar ) ;
130
128
}
131
129
132
130
_renderCalendar = ( ) => {
Original file line number Diff line number Diff line change @@ -3,7 +3,8 @@ import ViewNavigation from './ViewNavigation';
3
3
4
4
export default class DaysView extends React . Component {
5
5
static defaultProps = {
6
- isValidDate : ( ) => true
6
+ isValidDate : ( ) => true ,
7
+ renderDay : ( props , date ) => < td { ...props } > { date . date ( ) } </ td > ,
7
8
}
8
9
9
10
render ( ) {
@@ -110,14 +111,8 @@ export default class DaysView extends React.Component {
110
111
111
112
dayProps . className = className ;
112
113
113
- if ( this . props . renderDay ) {
114
- return this . props . renderDay (
115
- dayProps , date . clone ( ) , selectedDate && selectedDate . clone ( )
116
- ) ;
117
- }
118
-
119
- return (
120
- < td { ...dayProps } > { date . date ( ) } </ td >
114
+ return this . props . renderDay (
115
+ dayProps , date . clone ( ) , selectedDate && selectedDate . clone ( )
121
116
) ;
122
117
}
123
118
Original file line number Diff line number Diff line change @@ -2,6 +2,10 @@ import React from 'react';
2
2
import ViewNavigation from './ViewNavigation' ;
3
3
4
4
export default class YearsView extends React . Component {
5
+ static defaultProps = {
6
+ renderYear : ( props , year ) => < td { ...props } > { year } </ td > ,
7
+ } ;
8
+
5
9
render ( ) {
6
10
return (
7
11
< div className = "rdtYears" >
@@ -66,18 +70,10 @@ export default class YearsView extends React.Component {
66
70
67
71
let props = { key : year , className, 'data-value' : year , onClick } ;
68
72
69
- if ( this . props . renderYear ) {
70
- return this . props . renderYear (
71
- props ,
72
- year ,
73
- this . props . selectedDate && this . props . selectedDate . clone ( )
74
- ) ;
75
- }
76
-
77
- return (
78
- < td { ...props } >
79
- { year }
80
- </ td >
73
+ return this . props . renderYear (
74
+ props ,
75
+ year ,
76
+ this . props . selectedDate && this . props . selectedDate . clone ( )
81
77
) ;
82
78
}
83
79
You can’t perform that action at this time.
0 commit comments