@@ -73,24 +73,28 @@ export const useCarouselCard_unstable = (
73
73
containerRef ?. current ?. scrollTo ( 0 , 0 ) ;
74
74
selectPageByElement ( e , e . currentTarget , false ) ;
75
75
}
76
+ // Mouse focus event has been consumed
77
+ isMouseEvent . current = false ;
76
78
} ,
77
79
[ selectPageByElement , containerRef ] ,
78
80
) ;
79
81
80
- const handleMouseDown = ( e : React . MouseEvent < HTMLDivElement > ) => {
82
+ const handlePointerDown = ( e : React . MouseEvent < HTMLDivElement > ) => {
81
83
if ( ! e . defaultPrevented ) {
82
84
isMouseEvent . current = true ;
83
85
}
84
86
} ;
85
- const handleMouseUp = ( e : React . MouseEvent < HTMLDivElement > ) => {
87
+
88
+ const handlePointerUp = ( e : React . MouseEvent < HTMLDivElement > ) => {
86
89
if ( ! e . defaultPrevented ) {
87
90
isMouseEvent . current = false ;
88
91
}
89
92
} ;
90
93
91
- const onFocus = mergeCallbacks ( props . onFocus , handleFocus ) ;
92
- const onMouseUp = mergeCallbacks ( props . onMouseUp , handleMouseUp ) ;
93
- const onMouseDown = mergeCallbacks ( props . onMouseDown , handleMouseDown ) ;
94
+ const onFocusCapture = mergeCallbacks ( props . onFocusCapture , handleFocus ) ;
95
+ const onPointerUp = mergeCallbacks ( props . onPointerUp , handlePointerUp ) ;
96
+ const onPointerDown = mergeCallbacks ( props . onPointerDown , handlePointerDown ) ;
97
+
94
98
const state : CarouselCardState = {
95
99
autoSize,
96
100
components : {
@@ -103,9 +107,9 @@ export const useCarouselCard_unstable = (
103
107
tabIndex : cardFocus ? 0 : undefined ,
104
108
...props ,
105
109
id,
106
- onFocus ,
107
- onMouseDown ,
108
- onMouseUp ,
110
+ onFocusCapture ,
111
+ onPointerUp ,
112
+ onPointerDown ,
109
113
...focusAttrProps ,
110
114
} ) ,
111
115
{ elementType : 'div' } ,
0 commit comments