import React, { forwardRef } from 'react'; import { TextInput, StyleSheet, StyleProp, ViewStyle, KeyboardTypeOptions } from 'react-native'; interface NormalInputProps { placeholder: string | undefined ; extendedStyle?: StyleProp; onChangeText: (text: string) => void; type?: KeyboardTypeOptions; secureTextEntry?: boolean; value?: string; editable?: boolean; textContentType?: 'oneTimeCode'; } const NormalInput = forwardRef( ( { placeholder, extendedStyle, type, onChangeText, secureTextEntry = false, value, editable, textContentType }, ref ) => { return ( onChangeText(value)} textContentType={textContentType} editable={editable} /> ); } ); const styles = StyleSheet.create({ textInput: { maxWidth: '100%', fontSize: 16, borderWidth: 1, padding: 20, borderRadius: 12, borderColor: '#bbbbbb' } }); export default NormalInput;