'use client'; import { DetailedHTMLProps, FC, InputHTMLAttributes, useMemo } from 'react'; // @ts-ignore import clsx from 'clsx'; import { useFormContext } from 'react-hook-form'; import interClass from '../helpers/inter.font'; import { TranslatedLabel } from '../translation/translated-label'; export const Textarea: FC< DetailedHTMLProps< InputHTMLAttributes, HTMLTextAreaElement > & { error?: any; disableForm?: boolean; label: string; name: string; translationKey?: string; translationParams?: Record; } > = (props) => { const { label, className, disableForm, error, translationKey, translationParams, ...rest } = props; const form = useFormContext(); const err = useMemo(() => { if (error) return error; if (!form || !form.formState.errors[props?.name!]) return; return form?.formState?.errors?.[props?.name!]?.message! as string; }, [form?.formState?.errors?.[props?.name!]?.message, error]); return (