You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
644 B
34 lines
644 B
import React from 'react'; |
|
import classNames from 'classnames'; |
|
|
|
type Props = { |
|
value: string; |
|
checked: boolean; |
|
name: string; |
|
onChange: (event: React.ChangeEvent<HTMLInputElement>) => void; |
|
label: React.ReactNode; |
|
}; |
|
|
|
export const RadioButton: React.FC<Props> = ({ |
|
name, |
|
value, |
|
checked, |
|
onChange, |
|
label, |
|
}) => { |
|
return ( |
|
<label className='radio-button'> |
|
<input |
|
name={name} |
|
type='radio' |
|
value={value} |
|
checked={checked} |
|
onChange={onChange} |
|
/> |
|
|
|
<span className={classNames('radio-button__input', { checked })} /> |
|
|
|
<span>{label}</span> |
|
</label> |
|
); |
|
};
|
|
|