import { View } from 'react-native'; import { Text } from '../../atoms/Text'; import { cn } from '../../lib/cn'; import type { FormFieldProps } from './FormField.types'; /** * Wrapper genérico para campos de formulario. * Maneja label, helper y mensajes de error con tono semántico. */ export function FormField({ label, helperText, error, required = false, children, className, labelClassName, helperClassName, }: FormFieldProps) { const errorMessage = typeof error === 'string' ? error : undefined; const hasError = Boolean(error); const message = errorMessage ?? helperText; return ( {label ? ( {label} {required ? * : null} ) : null} {children} {message ? ( {message} ) : null} ); }