import type { FieldWithValue } from '@tanstack/react-form' import { Checkbox, Field, RadioGroup, HStack } from '@chakra-ui/react'; import type { ReactNode } from 'react'; import React from 'react'; export const FormCheckbox = ({ field, label, disabled }: { field: FieldWithValue label: string | ReactNode disabled?: boolean }) => 0} disabled={disabled}> field.handleChange(!!details.checked)} onBlur={field.handleBlur} > {label} {field.errors.map((error) => ( {error.message} ))} ; export type RadioFormItem = { value: T, label: string | React.JSX.Element }; export const FormRadio = ({ field, label, items, disabled }: { field: FieldWithValue label: string | ReactNode items: RadioFormItem[], disabled?: boolean }) => 0} disabled={disabled}> {label} field.handleChange(details.value)} onBlur={field.handleBlur} > {items.map((item) => ( {item.label} ))} {field.errors.map((error) => ( {error.message} ))} ;