import { ChangeEvent } from 'react'; import React, { FC, useCallback, memo } from '../../lib/teact/teact'; import Radio from './Radio'; type IRadioOption = { label: string; subLabel?: string; value: string; hidden?: boolean; }; type OwnProps = { id?: string; name: string; options: IRadioOption[]; selected?: string; disabled?: boolean; loadingOption?: string; onChange: (value: string) => void; }; const RadioGroup: FC = ({ id, name, options, selected, disabled, loadingOption, onChange, }) => { const handleChange = useCallback((event: ChangeEvent) => { const { value } = event.currentTarget; onChange(value); }, [onChange]); return (
{options.map((option) => (
); }; export default memo(RadioGroup);