diff --git a/src/js/input-range/input-range.jsx b/src/js/input-range/input-range.jsx index a097d4f..16a0124 100644 --- a/src/js/input-range/input-range.jsx +++ b/src/js/input-range/input-range.jsx @@ -137,7 +137,7 @@ export default class InputRange extends React.Component { * @return {ClientRect} */ getTrackClientRect() { - return this.trackNode.getClientRect(); + return this.trackNode?.getClientRect(); } /** @@ -462,7 +462,7 @@ export default class InputRange extends React.Component { value: { max, min }, } = this.props; - event.preventDefault(); + if (event.cancelable) event.preventDefault(); const value = valueTransformer.getValueFromPosition(position, minValue, maxValue, this.getTrackClientRect()); const stepValue = valueTransformer.getStepValueFromValue(value, this.props.step); diff --git a/src/js/input-range/track.jsx b/src/js/input-range/track.jsx index 1df847f..75c44a0 100644 --- a/src/js/input-range/track.jsx +++ b/src/js/input-range/track.jsx @@ -161,7 +161,7 @@ export default class Track extends React.Component { */ @autobind handleTouchStart(event) { - event.preventDefault(); + if (event.cancelable) event.preventDefault(); this.handleMouseDown(event); }