import React, { useState } from 'react'; import { useTheme } from '@emotion/react'; import { capitalize } from '../../functions'; import { StyledRadio } from './style'; import { ErrorMessage } from '../ErrorMessage'; export interface Props { value: string | number; checked?: boolean; setChecked?: (val: unknown) => void; label?: string; width?: number; error?: string; sizer?: 'M' | 'S'; } export const Radio = ({ value, checked, setChecked, label = '', sizer = 'S', width = 20, error, ...props }: Props) => { const colors = useTheme(); const [visited, setVisited] = useState(false); return ( <>
{capitalize(label)}
{ if (setChecked) { setChecked(value); } }} {...props} onBlur={() => setVisited(true)} />
{visited && } ); };