import { Controller, get, ControllerProps, FieldValues } from 'react-hook-form' import type { ControlledRadioProps } from './types' import { Field } from '../../molecules' import { useCallback } from '@/hooks' export const ControlledRadioGroup = < T extends string, TFieldValues extends FieldValues = FieldValues, >({ name, control, errors, isRequired, rules, ...props }: ControlledRadioProps) => { const errorMessage = get(errors, name)?.message const renderRadio = useCallback( ({ field: { ref, name, value, onChange }, }: Parameters[0]): JSX.Element => ( ), [errorMessage, props, isRequired] ) return ( ) }