"use client" import { Checkbox as AriaCheckbox } from "react-aria-components" import { useController, useFormContext } from "react-hook-form" import { InfoCircleIcon } from "@/components/Icons" import CheckIcon from "@/components/Icons/Check" import Caption from "@/components/TempDesignSystem/Text/Caption" import styles from "./checkbox.module.css" import type { CheckboxProps } from "@/types/components/checkbox" export default function Checkbox({ className, name, children, registerOptions, }: React.PropsWithChildren) { const { control } = useFormContext() const { field, fieldState } = useController({ control, name, rules: registerOptions, }) return ( {({ isSelected }) => ( <> {isSelected && } {children} {fieldState.error ? ( {fieldState.error.message} ) : null} )} ) }