"use client"; import { Control, FieldPath, FieldValues } from "react-hook-form"; import { Textarea } from "@/components/shadcn/textarea/textarea"; import { FormControl, FormField, FormMessage } from "@/components/ui/form"; import { cn } from "@/lib/utils"; interface WizardTextareaFieldProps { control: Control; name: FieldPath; label?: string; labelPlacement?: "inside" | "outside" | "outside-left"; variant?: "flat" | "bordered" | "underlined" | "faded"; size?: "sm" | "md" | "lg"; placeholder?: string; defaultValue?: string; isRequired?: boolean; minRows?: number; maxRows?: number; fullWidth?: boolean; disableAutosize?: boolean; description?: React.ReactNode; requiredIndicator?: boolean; } export const WizardTextareaField = ({ control, name, label = name, labelPlacement = "inside", variant, size, placeholder, defaultValue, isRequired = false, minRows = 3, maxRows, fullWidth = true, disableAutosize = false, description, requiredIndicator, }: WizardTextareaFieldProps) => { void variant; void size; void fullWidth; void disableAutosize; const showRequiredIndicator = requiredIndicator ?? isRequired; return ( { const value = field.value ?? defaultValue ?? ""; return (