File tree 2 files changed +25
-3
lines changed
2 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ export default function useScrollDrag(
40
40
41
41
const onMouseDown = ( e : MouseEvent ) => {
42
42
// Skip if element set draggable
43
- if ( ( e . target as HTMLElement ) . draggable ) {
43
+ if ( ( e . target as HTMLElement ) . draggable || e . button !== 0 ) {
44
44
return ;
45
45
}
46
46
// Skip if nest List has handled this event
Original file line number Diff line number Diff line change @@ -577,8 +577,10 @@ describe('List.Scroll', () => {
577
577
} ) ;
578
578
579
579
describe ( 'mouse down drag' , ( ) => {
580
- function dragDown ( container , mouseY ) {
581
- fireEvent . mouseDown ( container . querySelector ( 'li' ) ) ;
580
+ function dragDown ( container , mouseY , button = 0 ) {
581
+ fireEvent . mouseDown ( container . querySelector ( 'li' ) , {
582
+ button,
583
+ } ) ;
582
584
583
585
let moveEvent = createEvent . mouseMove ( container . querySelector ( 'li' ) ) ;
584
586
moveEvent . pageY = mouseY ;
@@ -621,6 +623,26 @@ describe('List.Scroll', () => {
621
623
expect ( getScrollTop ( container ) ) . toBe ( 0 ) ;
622
624
} ) ;
623
625
626
+ it ( 'right click should not move' , ( ) => {
627
+ const onScroll = jest . fn ( ) ;
628
+ const { container } = render (
629
+ < List
630
+ component = "ul"
631
+ itemKey = "id"
632
+ itemHeight = { 20 }
633
+ height = { 100 }
634
+ data = { genData ( 100 ) }
635
+ onScroll = { onScroll }
636
+ >
637
+ { ( { id } ) => < li > { id } </ li > }
638
+ </ List > ,
639
+ ) ;
640
+
641
+ // Drag down
642
+ dragDown ( container , 100 , 2 ) ;
643
+ expect ( getScrollTop ( container ) ) . toBe ( 0 ) ;
644
+ } ) ;
645
+
624
646
it ( 'can not move when item add draggable' , ( ) => {
625
647
const onScroll = jest . fn ( ) ;
626
648
const { container } = render (
You can’t perform that action at this time.
0 commit comments