'use client'; import { useFormContext } from 'react-hook-form'; import { ClearButton } from '../clear-button'; import { ErrorText } from '../error-text'; import { RequiredSymbol } from '../required-symbol'; import { Input } from '@/components/ui/input'; interface Props extends React.InputHTMLAttributes { name: string; label?: string; required?: boolean; className?: string; } export const FormInput: React.FC = ({ className, name, label, required, ...props }) => { const { register, formState: { errors }, watch, setValue, } = useFormContext(); const value = watch(name); const errorText = errors[name]?.message as string; const onClickClear = () => { setValue(name, '', { shouldValidate: true }); }; return (
{label && (

{label} {required && }

)}
{value && }
{errorText && }
); };