import React, { InputHTMLAttributes, ClassAttributes } from 'react'; import { useField, FieldHookConfig, Field } from 'formik'; import { ExclamationCircleIcon } from '@heroicons/react/24/solid'; import { formStyles, formErrorStyles } from '../../../utils/formClasses'; export interface RadioProps { label?: string; caption?: string; options?: any[]; } export const Radio = ({ label, caption, options, ...props }: RadioProps & InputHTMLAttributes & ClassAttributes & FieldHookConfig) => { const [field, meta] = useField(props); return (
{label} {props.required && *} {options?.map(option => (
))} {/* Validation Error Icon*/} {meta.touched && meta.error && (
)}
); }; Radio.displayName = 'Form.Radio';