Skip to content

Commit 0bbf32c

Browse files
Merge pull request #97 from heart2friend/touch-during-scroll-issue
Exposed delayPressIn and delayPressOut properties. Used delayPressIn …
2 parents 1abbdc7 + bf868ee commit 0bbf32c

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

Example/App.js

+4
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ export default class App extends Component {
3838
<Text style={Styles.title}>
3939
Example{"\n"}react-native-input-spinner
4040
</Text>
41+
<View style={Styles.col}>
42+
<Text style={Styles.text}>Prevent auto increment on scroll</Text>
43+
<InputSpinner value={this.state.value} style={Styles.spinner} delayPressIn={100}/>
44+
</View>
4145
<View style={Styles.col}>
4246
<Text style={Styles.text}>Standard</Text>
4347
<InputSpinner value={this.state.value} style={Styles.spinner} />

src/InputSpinner.js

+8
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ import {
2525
*/
2626
export const defaultSpeed = 7;
2727
export const defaultAccelerationDelay = 1000;
28+
export const defaultDelayPressIn = 0;
29+
export const defaultDelayPressOut = 0;
2830
export const defaultTypingTime = 500;
2931

3032
/**
@@ -1260,7 +1262,9 @@ class InputSpinner extends Component {
12601262
disabled={this._isDisabledButtonLeft()}
12611263
style={buttonStyle}
12621264
onPressIn={this.decrease.bind(this)}
1265+
delayPressIn={this.props.delayPressIn}
12631266
onPressOut={this.onPressOut.bind(this)}
1267+
delayPressOut={this.props.delayPressOut}
12641268
onLongPress={this.decreaseHold.bind(this)}
12651269
delayLongPress={this.props.accelerationDelay}
12661270
{...this.props.leftButtonProps}>
@@ -1300,7 +1304,9 @@ class InputSpinner extends Component {
13001304
disabled={this._isDisabledButtonRight()}
13011305
style={buttonStyle}
13021306
onPressIn={this.increase.bind(this)}
1307+
delayPressIn={this.props.delayPressIn}
13031308
onPressOut={this.onPressOut.bind(this)}
1309+
delayPressOut={this.props.delayPressOut}
13041310
onLongPress={this.increaseHold.bind(this)}
13051311
delayLongPress={this.props.accelerationDelay}
13061312
{...this.props.rightButtonProps}>
@@ -1502,6 +1508,8 @@ InputSpinner.defaultProps = {
15021508
width: "auto",
15031509
height: 50,
15041510
accelerationDelay: defaultAccelerationDelay,
1511+
delayPressIn: defaultDelayPressIn,
1512+
delayPressOut: defaultDelayPressOut,
15051513
speed: defaultSpeed,
15061514
emptied: false,
15071515
continuity: false,

src/index.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ export interface ReactNativeInputSpinnerProps {
5353
onSubmit?(...args: unknown[]): unknown;
5454
onLongPress?(...args: unknown[]): unknown;
5555
accelerationDelay?: number;
56+
delayPressIn?: number,
57+
delayPressOut?: number,
5658
speed?: number;
5759
emptied?: boolean;
5860
continuity?: boolean;

0 commit comments

Comments
 (0)