export mouse enter and mouse leave event for datepicker

This commit is contained in:
Eden Wang 2018-07-28 21:52:12 +08:00 committed by 偏右
parent b23d742f1b
commit 6804094fa2
3 changed files with 20 additions and 0 deletions

View File

@ -352,6 +352,8 @@ class RangePicker extends React.Component<any, RangePickerState> {
tabIndex={props.disabled ? -1 : 0}
onFocus={props.onFocus}
onBlur={props.onBlur}
onMouseEnter={props.onMouseEnter}
onMouseLeave={props.onMouseLeave}
>
<RcDatePicker
{...props}

View File

@ -183,6 +183,8 @@ export default function createPicker(TheCalendar: React.ComponentClass): any {
style={props.style}
onFocus={props.onFocus}
onBlur={props.onBlur}
onMouseEnter={props.onMouseEnter}
onMouseLeave={props.onMouseLeave}
>
<RcDatePicker
{...props}

View File

@ -67,6 +67,20 @@ export default function wrapPicker(Picker: React.ComponentClass<any>, defaultFor
}
}
handleMouseEnter = (e: React.MouseEventHandler<HTMLInputElement>) => {
const { onMouseEnter } = this.props;
if (onMouseEnter) {
onMouseEnter(e);
}
}
handleMouseLeave = (e: React.MouseEventHandler<HTMLInputElement>) => {
const { onMouseLeave } = this.props;
if (onMouseLeave) {
onMouseLeave(e);
}
}
focus() {
this.picker.focus();
}
@ -134,6 +148,8 @@ export default function wrapPicker(Picker: React.ComponentClass<any>, defaultFor
onOpenChange={this.handleOpenChange}
onFocus={this.handleFocus}
onBlur={this.handleBlur}
onMouseEnter={this.handleMouseEnter}
onMouseLeave={this.handleMouseLeave}
/>
);
}