diff --git a/Example/App.js b/Example/App.js index 45e7dd5..bc79d10 100644 --- a/Example/App.js +++ b/Example/App.js @@ -38,6 +38,10 @@ export default class App extends Component { Example{"\n"}react-native-input-spinner + + Prevent auto increment on scroll + + Standard diff --git a/src/InputSpinner.js b/src/InputSpinner.js index a9f7b5d..8763177 100644 --- a/src/InputSpinner.js +++ b/src/InputSpinner.js @@ -25,6 +25,8 @@ import { */ export const defaultSpeed = 7; export const defaultAccelerationDelay = 1000; +export const defaultDelayPressIn = 0; +export const defaultDelayPressOut = 0; export const defaultTypingTime = 500; /** @@ -1260,7 +1262,9 @@ class InputSpinner extends Component { disabled={this._isDisabledButtonLeft()} style={buttonStyle} onPressIn={this.decrease.bind(this)} + delayPressIn={this.props.delayPressIn} onPressOut={this.onPressOut.bind(this)} + delayPressOut={this.props.delayPressOut} onLongPress={this.decreaseHold.bind(this)} delayLongPress={this.props.accelerationDelay} {...this.props.leftButtonProps}> @@ -1300,7 +1304,9 @@ class InputSpinner extends Component { disabled={this._isDisabledButtonRight()} style={buttonStyle} onPressIn={this.increase.bind(this)} + delayPressIn={this.props.delayPressIn} onPressOut={this.onPressOut.bind(this)} + delayPressOut={this.props.delayPressOut} onLongPress={this.increaseHold.bind(this)} delayLongPress={this.props.accelerationDelay} {...this.props.rightButtonProps}> @@ -1502,6 +1508,8 @@ InputSpinner.defaultProps = { width: "auto", height: 50, accelerationDelay: defaultAccelerationDelay, + delayPressIn: defaultDelayPressIn, + delayPressOut: defaultDelayPressOut, speed: defaultSpeed, emptied: false, continuity: false, diff --git a/src/index.d.ts b/src/index.d.ts index 3fe1f44..6c29625 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -53,6 +53,8 @@ export interface ReactNativeInputSpinnerProps { onSubmit?(...args: unknown[]): unknown; onLongPress?(...args: unknown[]): unknown; accelerationDelay?: number; + delayPressIn?: number, + delayPressOut?: number, speed?: number; emptied?: boolean; continuity?: boolean;