/// import { TextStyle, ViewStyle, TextInputProps, TextInput } from 'react-native'; import { InputError, InputIcon, InputIconAction, InputStrengthValidation } from '../../types'; export interface InputProps extends TextInputProps { containerStyle?: ViewStyle; label?: string; labelStyle?: TextStyle; labelContainerStyle?: ViewStyle; labelPosition?: 'container' | 'box' | 'border'; labelBoxStandBySize?: number; labelBoxStandByOffset?: number; labelBoxActiveSize?: number; labelBoxActiveOffset?: number; inputBoxActiveOffset?: number; inputContainerStyle?: ViewStyle; inputRef?(instance: TextInput): void; leftIcon?: InputIcon; leftIconAction?: InputIconAction; leftIconContainerStyle?: ViewStyle; rightIcon?: InputIcon; rightIconAction?: InputIconAction; rightIconContainerStyle?: ViewStyle; focusStyle?: TextStyle; focusLabelStyle?: TextStyle; focusLabelContainerStyle?: ViewStyle; focusContainerStyle?: ViewStyle; focusInputContainerStyle?: ViewStyle; focusLeftIconContainerStyle?: ViewStyle; focusRightIconContainerStyle?: ViewStyle; error?: InputError; errorStyle?: TextStyle; errorLabelStyle?: TextStyle; errorLabelContainerStyle?: ViewStyle; errorContainerStyle?: ViewStyle; errorInputContainerStyle?: ViewStyle; errorLeftIconContainerStyle?: ViewStyle; errorRightIconContainerStyle?: ViewStyle; clearErrorOnFocus?: boolean; searchTimeout?: number; onSearch?(search: string, setSearchStatus: (text: string, allowed: boolean) => void): void; strength?: boolean; strengthValidation?: InputStrengthValidation | InputStrengthValidation[]; strengthColor?(count: number): string; strengthContainerStyle?: ViewStyle; strengthLeftContainerStyle?: ViewStyle; strengthRightContainerStyle?: ViewStyle; } export default function Input({ containerStyle, label, labelStyle, labelContainerStyle, labelPosition, inputContainerStyle, inputRef, leftIcon, leftIconAction, leftIconContainerStyle, rightIcon, rightIconAction, rightIconContainerStyle, focusStyle, focusLabelStyle, focusContainerStyle, focusLabelContainerStyle, focusInputContainerStyle, focusLeftIconContainerStyle, focusRightIconContainerStyle, error, errorStyle, errorLabelStyle, errorLabelContainerStyle, errorContainerStyle, errorInputContainerStyle, errorLeftIconContainerStyle, errorRightIconContainerStyle, clearErrorOnFocus, searchTimeout, onSearch, strength, strengthValidation, strengthColor, strengthContainerStyle, strengthLeftContainerStyle, strengthRightContainerStyle, labelBoxStandBySize, labelBoxStandByOffset, labelBoxActiveSize, labelBoxActiveOffset, inputBoxActiveOffset, style, placeholder, multiline, secureTextEntry, onChangeText, onFocus, onBlur, ...props }: InputProps): JSX.Element;