import { TextArea, TextAreaProps, ValidatedOptions, } from "@patternfly/react-core"; import { FieldPath, FieldValues, PathValue, UseControllerProps, useController, } from "react-hook-form"; import { FormLabel } from "./FormLabel"; export type TextAreaControlProps< T extends FieldValues, P extends FieldPath = FieldPath, > = UseControllerProps & TextAreaProps & { label: string; labelIcon?: string; isDisabled?: boolean; }; export const TextAreaControl = < T extends FieldValues, P extends FieldPath = FieldPath, >( props: TextAreaControlProps, ) => { const required = !!props.rules?.required; const defaultValue = props.defaultValue ?? ("" as PathValue); const { field, fieldState } = useController({ ...props, defaultValue, }); return (