aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/TimePicker.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/TimePicker.jsx')
-rw-r--r--src/TimePicker.jsx12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/TimePicker.jsx b/src/TimePicker.jsx
index 85dc3e2..5f2239a 100644
--- a/src/TimePicker.jsx
+++ b/src/TimePicker.jsx
@@ -42,6 +42,8 @@ export default class Picker extends Component {
42 onChange: PropTypes.func, 42 onChange: PropTypes.func,
43 onOpen: PropTypes.func, 43 onOpen: PropTypes.func,
44 onClose: PropTypes.func, 44 onClose: PropTypes.func,
45 onFocus: PropTypes.func,
46 onBlur: PropTypes.func,
45 addon: PropTypes.func, 47 addon: PropTypes.func,
46 name: PropTypes.string, 48 name: PropTypes.string,
47 autoComplete: PropTypes.string, 49 autoComplete: PropTypes.string,
@@ -49,6 +51,7 @@ export default class Picker extends Component {
49 hourStep: PropTypes.number, 51 hourStep: PropTypes.number,
50 minuteStep: PropTypes.number, 52 minuteStep: PropTypes.number,
51 secondStep: PropTypes.number, 53 secondStep: PropTypes.number,
54 onKeyDown: PropTypes.func,
52 }; 55 };
53 56
54 static defaultProps = { 57 static defaultProps = {
@@ -72,8 +75,11 @@ export default class Picker extends Component {
72 onChange: noop, 75 onChange: noop,
73 onOpen: noop, 76 onOpen: noop,
74 onClose: noop, 77 onClose: noop,
78 onFocus: noop,
79 onBlur: noop,
75 addon: noop, 80 addon: noop,
76 use12Hours: false, 81 use12Hours: false,
82 onKeyDown: noop,
77 }; 83 };
78 84
79 constructor(props) { 85 constructor(props) {
@@ -160,7 +166,7 @@ export default class Picker extends Component {
160 prefixCls, placeholder, disabledHours, 166 prefixCls, placeholder, disabledHours,
161 disabledMinutes, disabledSeconds, hideDisabledOptions, 167 disabledMinutes, disabledSeconds, hideDisabledOptions,
162 allowEmpty, showHour, showMinute, showSecond, defaultOpenValue, clearText, 168 allowEmpty, showHour, showMinute, showSecond, defaultOpenValue, clearText,
163 addon, use12Hours, hourStep, minuteStep, secondStep, 169 addon, use12Hours, onKeyDown, hourStep, minuteStep, secondStep,
164 } = this.props; 170 } = this.props;
165 return ( 171 return (
166 <Panel 172 <Panel
@@ -187,6 +193,7 @@ export default class Picker extends Component {
187 minuteStep={minuteStep} 193 minuteStep={minuteStep}
188 secondStep={secondStep} 194 secondStep={secondStep}
189 addon={addon} 195 addon={addon}
196 onKeyDown={onKeyDown}
190 /> 197 />
191 ); 198 );
192 } 199 }
@@ -237,6 +244,7 @@ export default class Picker extends Component {
237 const { 244 const {
238 prefixCls, placeholder, placement, align, 245 prefixCls, placeholder, placement, align,
239 disabled, transitionName, style, className, getPopupContainer, name, autoComplete, 246 disabled, transitionName, style, className, getPopupContainer, name, autoComplete,
247 onFocus, onBlur,
240 } = this.props; 248 } = this.props;
241 const { open, value } = this.state; 249 const { open, value } = this.state;
242 const popupClassName = this.getPopupClassName(); 250 const popupClassName = this.getPopupClassName();
@@ -266,6 +274,8 @@ export default class Picker extends Component {
266 onKeyDown={this.onKeyDown} 274 onKeyDown={this.onKeyDown}
267 disabled={disabled} value={value && value.format(this.getFormat()) || ''} 275 disabled={disabled} value={value && value.format(this.getFormat()) || ''}
268 autoComplete={autoComplete} 276 autoComplete={autoComplete}
277 onFocus={onFocus}
278 onBlur={onBlur}
269 /> 279 />
270 <span className={`${prefixCls}-icon`}/> 280 <span className={`${prefixCls}-icon`}/>
271 </span> 281 </span>