@@ -131,10 +131,14 @@ class Slider extends React.Component {
131
131
}
132
132
} ;
133
133
134
- startDrag = ( _ , left ) => {
135
- const dragEventWithData = e => this . dragEvent ( e , left ) ;
136
- document . body . addEventListener ( 'mouseup' , ( ) => this . stopDrag ( dragEventWithData ) ) ;
137
- document . body . addEventListener ( 'mousemove' , dragEventWithData ) ;
134
+ startDrag = ( ev , left ) => {
135
+ ev . preventDefault ( ) ;
136
+ const { disabled } = this . props ;
137
+ if ( ! disabled ) {
138
+ const dragEventWithData = e => this . dragEvent ( e , left ) ;
139
+ document . body . addEventListener ( 'mouseup' , ( ) => this . stopDrag ( dragEventWithData ) ) ;
140
+ document . body . addEventListener ( 'mousemove' , dragEventWithData ) ;
141
+ }
138
142
} ;
139
143
140
144
stopDrag = ( eventCallback ) => {
@@ -167,16 +171,16 @@ class Slider extends React.Component {
167
171
const leftButtonProps = {
168
172
className : theme [ 'slider-button' ] ,
169
173
'aria-label' : 'slider-button-left' ,
170
- onMouseDown : ! disabled ? ( e ) => {
174
+ onMouseDown : ( e ) => {
171
175
this . startDrag ( e , true ) ;
172
- } : undefined ,
176
+ } ,
173
177
} ;
174
178
const rightButtonProps = {
175
179
className : theme [ 'slider-button' ] ,
176
180
'aria-label' : 'slider-button-right' ,
177
- onMouseDown : ! disabled ? ( e ) => {
181
+ onMouseDown : ( e ) => {
178
182
this . startDrag ( e , false ) ;
179
- } : undefined ,
183
+ } ,
180
184
} ;
181
185
return (
182
186
< div { ...rootProps } >
0 commit comments