import React, {ReactElement, useEffect, useId, useState} from "react"; interface RadioProps { children: ReactElement[], defaultValue: any, onChange?: (arg0: any) => void } function RadioButtonGroup(props: RadioProps) { const [selected, setSelected] = useState(props.defaultValue); useEffect(() => { props.onChange && props.onChange(selected); }, [selected]) return (
{ props.children.map((item) => ( )) }
) } export default RadioButtonGroup