"use client" import { useFormContext, useController, type FieldValues, type FieldPath, } from "react-hook-form" import { FieldShell } from "./field-shell" import type { BaseFieldControlProps } from "./types" type RhfFieldProps< TValues extends FieldValues, TName extends FieldPath, TControlProps extends BaseFieldControlProps, > = { name: TName label?: string description?: string required?: boolean disabled?: boolean component: React.ComponentType } & Omit> export function RhfField< TValues extends FieldValues, TName extends FieldPath, TControlProps extends BaseFieldControlProps, >({ name, label, description, required, disabled, component: Component, ...controlProps }: RhfFieldProps) { const { control } = useFormContext() const { field, fieldState: { error }, } = useController({ name, control, disabled }) return ( ) }