'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 (
);
};