import Styles from "@/constants/Styles"; import { View, TextInput, Text, Dimensions } from "react-native"; type Props = { label?: string; placeholder?: string; onChange?: (val: string) => void; info?: string; itemLeft?: React.ReactNode; itemRight?: React.ReactNode; error?: boolean; errorText?: string; required?: boolean; type: 'default' | 'visible-password' | 'numeric' round?: boolean width?: number }; export function InputForm({ label, placeholder, onChange, info, error, errorText, required, itemLeft, itemRight, type, round, width }: Props) { const lebar = Dimensions.get("window").width; if (itemLeft != undefined || itemRight != undefined) { return ( { label != undefined && ( {label} {required && (*)} ) } {itemRight != undefined ? itemRight : itemLeft} {error && ({errorText})} {info != undefined && ({info})} ) } return ( { label != undefined && ( {label} {required && (*)} ) } {error && ({errorText})} {info != undefined && ({info})} ) }