@spring-global/react-native-input-spinner
Version:
React native numeric spinner fork from https://www.npmjs.com/package/react-native-input-spinner
86 lines (84 loc) • 2.63 kB
TypeScript
import React, {Component} from "react";
import {StyleProp, ViewStyle} from "react-native";
export interface ReactNativeInputSpinnerProps {
type?: string;
skin?: "clean" | "modern" | "paper" | "round" | "square";
min?: string | number;
max?: string | number;
value?: string | number;
initialValue?: string | number;
step?: string | number;
longStep?: string | number;
precision?: number;
shadow?: boolean;
rounded?: boolean;
activeOpacity?: number;
color?: string;
colorPress?: string;
colorRight?: string;
colorLeft?: string;
colorMax?: string;
colorMin?: string;
colorAsBackground?: boolean;
background?: string;
textColor?: string;
arrows?: boolean;
showBorder?: boolean;
fontSize?: number;
fontFamily?: string;
buttonFontSize?: number;
buttonFontFamily?: string;
buttonTextColor?: string;
maxLength?: number;
disabled?: boolean;
editable?: boolean;
autoFocus?: boolean;
selectTextOnFocus?: boolean;
placeholder?: string;
placeholderTextColor?: string;
selectionColor?: string;
returnKeyLabel?: string;
returnKeyType?: string;
width?: string | number;
height?: string | number;
displayFunc?: (val:number) => string;
onChange?(...args: unknown[]): unknown;
onFocus?(...args: unknown[]): unknown;
onTapInput?(...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;
accelerationDelay?: number;
speed?: number;
emptied?: boolean;
continuity?: boolean;
typingTime?: number;
hasTapHold?: boolean;
buttonLeftDisabled?: boolean;
buttonRightDisabled?: boolean;
buttonLeftText?: string;
buttonRightText?: string;
buttonLeftImage?: React.ReactElement;
buttonRightImage?: React.ReactElement;
buttonPressLeftImage?: React.ReactElement;
buttonPressRightImage?: React.ReactElement;
buttonStyle?: StyleProp<ViewStyle>;
buttonTextStyle?: StyleProp<ViewStyle>;
buttonPressStyle?: StyleProp<ViewStyle>;
buttonPressTextStyle?: StyleProp<ViewStyle>;
inputStyle?: StyleProp<ViewStyle>;
style?: StyleProp<ViewStyle>;
append?: React.ReactElement;
prepend?: React.ReactElement;
decimalSeparator?: string;
containerProps?: object;
inputProps?: object;
leftButtonProps?: object;
rightButtonProps?: object;
}
export default class InputSpinner extends Component<ReactNativeInputSpinnerProps> {}