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