import { Check } from '@tamagui/lucide-icons' import { useFieldInfo, useTsController } from '@ts-react/form' import { useId } from 'react' import { Checkbox, CheckboxProps, CheckedState, Fieldset, Label, Theme, XStack } from 'tamagui' import { FieldError } from '../FieldError' export const BooleanCheckboxField = (props: Pick) => { const { field, error, formState: { isSubmitting }, } = useTsController() const { label, isOptional } = useFieldInfo() const id = useId() const disabled = isSubmitting return (
{!!label && ( )} field.onChange(checked)} ref={field.ref} id={id} {...props} >
) }