Skip to content

Commit 2e9d379

Browse files
committed
feat: Picker support mouse event
1 parent d831b1d commit 2e9d379

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/Picker.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@ export interface PickerSharedProps<DateType> extends React.AriaAttributes {
6161
onOpenChange?: (open: boolean) => void;
6262
onFocus?: React.FocusEventHandler<HTMLInputElement>;
6363
onBlur?: React.FocusEventHandler<HTMLInputElement>;
64+
onMouseDown?: React.MouseEventHandler<HTMLDivElement>;
65+
onMouseUp?: React.MouseEventHandler<HTMLDivElement>;
66+
onMouseEnter?: React.MouseEventHandler<HTMLDivElement>;
67+
onMouseLeave?: React.MouseEventHandler<HTMLDivElement>;
68+
onClick?: React.MouseEventHandler<HTMLDivElement>;
69+
onContextMenu?: React.MouseEventHandler<HTMLDivElement>;
6470

6571
// Internal
6672
/** @private Internal usage, do not use in production mode!!! */
@@ -133,6 +139,12 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
133139
onOpenChange,
134140
onFocus,
135141
onBlur,
142+
onMouseDown,
143+
onMouseUp,
144+
onMouseEnter,
145+
onMouseLeave,
146+
onContextMenu,
147+
onClick,
136148
} = props as MergedPickerProps<DateType>;
137149

138150
// ============================= State =============================
@@ -463,6 +475,12 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
463475
[`${prefixCls}-focused`]: focused,
464476
})}
465477
style={style}
478+
onMouseDown={onMouseDown}
479+
onMouseUp={onMouseUp}
480+
onMouseEnter={onMouseEnter}
481+
onMouseLeave={onMouseLeave}
482+
onContextMenu={onContextMenu}
483+
onClick={onClick}
466484
>
467485
<PickerTrigger
468486
visible={mergedOpen}

0 commit comments

Comments
 (0)