From e74ad6b3d156d00e9701d6d6dc9a14e5f27c58aa Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 7 Oct 2025 21:46:53 +0000 Subject: [PATCH 1/2] Initial plan From d73e6332ab2c704b387d7f0eb12fca6da5e3e217 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 7 Oct 2025 21:53:30 +0000 Subject: [PATCH 2/2] Fix TypeScript function types in index.d.ts Co-authored-by: marcocesarato <36447518+marcocesarato@users.noreply.github.com> --- src/index.d.ts | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/src/index.d.ts b/src/index.d.ts index 6c29625..bb3ffc0 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,5 +1,12 @@ import React, {Component} from "react"; -import {StyleProp, TextProps, ViewStyle} from "react-native"; +import { + NativeSyntheticEvent, + StyleProp, + TextInputFocusEventData, + TextInputKeyPressEventData, + TextProps, + ViewStyle, +} from "react-native"; export interface ReactNativeInputSpinnerProps { type?: string; @@ -42,19 +49,19 @@ export interface ReactNativeInputSpinnerProps { returnKeyType?: string; width?: string | number; height?: string | number; - onChange?(...args: unknown[]): unknown; - onFocus?(...args: unknown[]): unknown; - onBlur?(...args: unknown[]): unknown; - onKeyPress?(...args: unknown[]): unknown; - onMin?(...args: unknown[]): unknown; - onMax?(...args: unknown[]): unknown; - onIncrease?(...args: unknown[]): unknown; - onDecrease?(...args: unknown[]): unknown; - onSubmit?(...args: unknown[]): unknown; - onLongPress?(...args: unknown[]): unknown; + onChange?: (value: number | null) => void | false | number; + onFocus?: (e: NativeSyntheticEvent) => void; + onBlur?: (e: NativeSyntheticEvent) => void; + onKeyPress?: (e: NativeSyntheticEvent) => void; + onMin?: (value: number) => void; + onMax?: (value: number) => void; + onIncrease?: (value: number) => void; + onDecrease?: (value: number) => void; + onSubmit?: (value: number) => void; + onLongPress?: (value: number) => void; accelerationDelay?: number; - delayPressIn?: number, - delayPressOut?: number, + delayPressIn?: number; + delayPressOut?: number; speed?: number; emptied?: boolean; continuity?: boolean; @@ -81,6 +88,6 @@ export interface ReactNativeInputSpinnerProps { leftButtonProps?: object; rightButtonProps?: object; buttonTextProps?: TextProps; - formatter?(...args: unknown[]): unknown; + formatter?: (value: number) => string; } export default class InputSpinner extends Component {}