import { TextInput, TextInputProps } from "react-native-paper"; import { KeyboardTypeOptions, Platform, NativeSyntheticEvent, TextInputSubmitEditingEventData, SubmitBehavior, } from "react-native"; interface FormInputProps { label: string; value: string; onChangeText: (text: string) => void; onBlur?: () => void; icon?: string; keyboardType?: KeyboardTypeOptions; disabled?: boolean; autoCapitalize?: TextInputProps["autoCapitalize"]; style?: any; onSubmitEditing?: ( e?: NativeSyntheticEvent ) => void; returnKeyType?: any; submitBehavior?: SubmitBehavior; } export const FormInput = ({ label, value, onChangeText, onBlur, icon = "pencil", keyboardType = "default", disabled = false, autoCapitalize = "none", style = {}, onSubmitEditing, returnKeyType, submitBehavior, }: FormInputProps) => { return ( { if (Platform.OS === "web" && e.nativeEvent.key === "Enter") { onSubmitEditing?.(); } }} left={} theme={{ colors: { primary: "#6750a4" } }} disabled={disabled} /> ); };