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