import React, { forwardRef, ReactNode } from 'react'; type Props = { name: string; value: T; onChange: (e: T) => void; options: { label: string; desc?: ReactNode; value: T }[]; disabled?: boolean; error?: string; }; export const Radio = forwardRef>( ({ disabled, onChange, value, options, name, error, ...rest }, ref) => { const getId = (label: string) => (name ? `${label}_${name}` : label); return (
{options.map((o) => { const checked = value === o.value; return ( ); })} {!disabled && error && {error}}
); }, ); Radio.displayName = 'Radio';