import { Checkbox, CheckboxProps } from '@chakra-ui/react'; import { useField, useFormikContext } from 'formik'; import React, { FC } from 'react'; import { BaseProps, FormControl } from '../form-control'; export type CheckboxSingleProps = BaseProps & { checkBoxProps?: CheckboxProps; children?: React.ReactNode; }; export const CheckboxSingleControl: FC = React.forwardRef( (props: CheckboxSingleProps, ref: React.ForwardedRef) => { const { name, label, children, checkBoxProps, ...rest } = props; const [field, { error, touched }] = useField(name); const { isSubmitting } = useFormikContext(); const isChecked = field.value; return ( {label} {children} ); } );