import { ValidatedOptions } from "@patternfly/react-core"; import { FieldPath, FieldValues, PathValue, useController, UseControllerProps, } from "react-hook-form"; import { FormLabel } from "./FormLabel"; import { KeycloakTextArea } from "./keycloak-text-area/KeycloakTextArea"; export type TextAreaControlProps< T extends FieldValues, P extends FieldPath = FieldPath > = UseControllerProps & { 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 ( ); };