import { FormUi } from "@common/business_components/ui"; import type { ControllerRenderProps, FieldError, FieldValues, Path } from "react-hook-form"; import { cloneElement, isValidElement } from "react"; interface AccessibleFormFieldProps { field: ControllerRenderProps>; label: string; required?: boolean; error?: FieldError; isDisabled?: boolean; inputComponent: React.ReactElement<{ disabled?: boolean }>; } export function AccessibleFormField({ label, required = false, inputComponent, isDisabled = false, }: AccessibleFormFieldProps) { const labelText = required ? `${label} *` : label; return (
{isValidElement(inputComponent) ? cloneElement(inputComponent, { disabled: isDisabled } as Partial) : inputComponent} {/* {error?.message && Array.from(new Set(error.message.split('\n'))).map((msg, idx) => (

{msg}

))} */}
); }