"use client" import type { FieldValues, FieldPath } from "react-hook-form" import { useFormContext, useController } from "react-hook-form" import { CheckboxField, type CheckboxFieldProps } from "../controls/checkbox-field" import type { BaseFieldControlProps } from "../types" import { FieldError } from "@/shared/components/ui/field" type RhfCheckboxFieldProps< TValues extends FieldValues, TName extends FieldPath, > = { name: TName label?: string description?: string required?: boolean disabled?: boolean } & Omit> export function RhfCheckboxField< TValues extends FieldValues, TName extends FieldPath, >({ name, label, description, required, disabled, ...controlProps }: RhfCheckboxFieldProps) { const { control } = useFormContext() const { field, fieldState: { error }, } = useController({ name, control, disabled }) return (
{label && (

{label} {required && *}

)} {description && (

{description}

)} {error && {error.message}}
) }