import type { ChangeEvent } from 'react'; import type { FC, TeactNode } from '../../lib/teact/teact'; import React, { memo } from '../../lib/teact/teact'; import buildClassName from '../../util/buildClassName'; import useLang from '../../hooks/useLang'; import Spinner from './Spinner'; import './Radio.scss'; type OwnProps = { id?: string; name: string; label: TeactNode; subLabel?: string; value: string; checked: boolean; disabled?: boolean; hidden?: boolean; isLoading?: boolean; onChange: (e: ChangeEvent) => void; }; const Radio: FC = ({ id, label, subLabel, value, name, checked, disabled, hidden, isLoading, onChange, }) => { const lang = useLang(); const className = buildClassName( 'Radio', disabled && 'disabled', hidden && 'hidden-widget', isLoading && 'loading', ); return ( ); }; export default memo(Radio);