@@ -7,6 +7,12 @@ import { createDisabledDays } from './helpers';
7
7
8
8
import 'react-day-picker/lib/style.css' ;
9
9
10
+ const getPlaceholder = ( variant , placeholder ) => placeholder
11
+ ? placeholder
12
+ : variant === 'date'
13
+ ? 'Click in this input to select date'
14
+ : 'Click in this input to select date and time' ;
15
+
10
16
const selectValidDate = ( newDate , disabledDays ) => {
11
17
const { after, before } = disabledDays . find ( item => typeof item === 'object' && ! ( item instanceof Date ) ) || { } ;
12
18
if ( before && newDate < before ) {
@@ -110,12 +116,13 @@ export class DateTimePicker extends React.Component {
110
116
disabledDays,
111
117
isClearable,
112
118
} = this . props ;
119
+ const inputPlaceholder = getPlaceholder ( variant , placeholder ) ;
113
120
const cleanDisabledDays = createDisabledDays ( disabledDays ) ;
114
121
return (
115
122
< div style = { { position : 'relative' } } ref = { this . wrapperRef } >
116
123
< PickerInput
117
124
handleOverlayToggle = { this . handleOverlayToggle }
118
- placeholder = { placeholder }
125
+ placeholder = { inputPlaceholder }
119
126
selectedDay = { selectedDay }
120
127
variant = { variant }
121
128
locale = { locale }
@@ -171,7 +178,6 @@ DateTimePicker.propTypes = {
171
178
DateTimePicker . defaultProps = {
172
179
variant : 'date' ,
173
180
locale : 'en' ,
174
- placeholder : 'Click in this input to select date' ,
175
181
showTodayButton : true ,
176
182
todayButtonLabel : 'Today' ,
177
183
closeOnDaySelect : false ,
0 commit comments